Calulu
Angolan

Calulu

Medium·40 min active + 1 hour 20 min resting

Angolan layered dried-fish-and-greens stew — dried/smoked fish, fresh vegetables (eggplant, okra, sweet potato), and pounded greens (cassava leaves or sweet-potato leaves) slow-cooked in red palm oil with onion, tomato, garlic, and hot pepper. Served over funje or rice.

Calulu (or kalulu) is the iconic Angolan layered stew — a one-pot dish in which dried fish, fresh vegetables, palm oil, and pounded greens combine into a thick, dark-green-and-red stew. The technique reflects pre-colonial Bantu cooking with palm oil as the universal fat.

Spoon up calulu over funje — dark green-brown stew dense with chunks of flaky fish, soft sweet potato, glossy okra rings, eggplant cubes, all bound by the deep-orange palm oil. Bite: the smoked fish's concentrated savor leads, the cassava leaves' earthy-vegetable depth follows, the palm oil's roasted-earth richness wraps everything, the piri-piri's slow heat tingles. The mix of textures — flaky, soft, slippery, chunky — is the dish's character. With a wedge of funje and a cold beer, this is Angolan home cooking at its layered best.

Layering the ingredients (fish at bottom, vegetables on top) prevents the fish from overcooking while the firmer vegetables soften. Adding okra and greens late preserves their texture and color. The palm oil's beta-carotene gives the orange-red hue; pounding (not blending) the leaves keeps their fibrous texture.

Variations

Calulu with chicken instead of fish. With fresh fish (less traditional). With sweet potato leaves (more common in some regions). Vegan calulu (no fish, with mushrooms). With cassava root added. Spicier version with extra piri-piri.

On the Palate

Where Calulu sits in the Angolan flavor cloud

HeatRichnessComplexityFermentFreshness
Cook to learn

Layer the dry fish under the vegetables and add okra and pounded greens only at the end — that ordering is what keeps the fish from shredding to nothing while the sweet potato and pumpkin cook through.

Ingredients

Serves 6

How it's made

10 steps · 40 min active + 1 hour 20 min waiting

  1. 1
    62 min

    Soak 400 g dried/smoked fish (catfish, kingfish, or mackerel) in warm water 1 hour. Drain; flake, removing bones.

    Watch out

    The soaked fish should flake apart easily and taste seasoned but not harshly salty — soak longer if it's still stiff or too salty.

  2. 2
    8 min

    Prepare vegetables: cube 2 eggplants, slice 200 g okra, cube 300 g sweet potato, chop 200 g pumpkin.

  3. 3
    6 min

    Pound 300 g cassava leaves (or use frozen) in a mortar (or pulse briefly in a blender) into a coarse paste.

  4. 4
    6 min

    Heat 4 tbsp red palm oil in a heavy pot over medium. Sauté 2 sliced onions 5 min.

    Watch out

    Cook the onions until soft and glossy but not browned — you want a sweet base, not caramel.

  5. 5
    2 min

    Add 4 minced garlic cloves, 2 minced piri-piri chilies, 1 tsp paprika; cook 1 min.

  6. 6
    6 min

    Add 3 chopped tomatoes and 2 tbsp tomato paste; cook 5 min.

  7. 7
    32 min

    Layer: add fish, eggplant, sweet potato, pumpkin on top. Add 600 ml water. Bring to a simmer; cover; cook 30 min.

  8. 8
    21 min

    Add okra and pounded greens. Stir; simmer 20 more min.

    Watch out

    The greens should wilt into the stew and the whole pot deepen to dark green; the okra just tender, not stringy.

  9. 9
    1 min

    Taste; adjust salt. The stew should be thick, dark-green, and savory.

    Watch out

    Finished stew should mound thickly on the spoon and taste savoury-deep, not watery — reduce a little longer if it's thin.

  10. 10
    1 min

    Serve hot over funje or rice.

Techniques

Dishes like this

More from Angolan