La noche anterior, cubre por separado el maíz peto, el fríjol y las habas con abundante agua. Al día siguiente escúrrelos y enjuágalos.
Pon en una olla grande la carne, el maíz peto, el fríjol, las habas, la mitad de la cebolla larga, el ajo, el comino y el agua. Lleva a ebullición, retira la espuma de la superficie y cocina tapado a fuego medio-bajo durante 70 minutos, o hasta que la carne y los granos estén casi tiernos.
Añade la mazorca, la papa y la arracacha. Cocina durante 25 minutos más, hasta que la papa esté tierna al pincharla y la carne pueda separarse con un tenedor.
Agrega el repollo y la sal. Cocina destapado entre 10 y 15 minutos, removiendo con suavidad, hasta que el caldo espese ligeramente y el repollo esté blando, pero no deshecho.
Retira los tallos de cebolla si lo deseas, prueba y corrige la sal. Si la mazamorra está demasiado espesa, incorpora agua o caldo caliente; si está muy líquida, hiérvela unos minutos más sin tapa. Sirve caliente con cilantro y ofrece el aguacate y el hogao aparte.