
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
Ingredients
Serves 6How it's made
10 steps · 40 min active + 1 hour 20 min waiting
- 162 min
Soak 400 g dried/smoked fish (catfish, kingfish, or mackerel) in warm water 1 hour. Drain; flake, removing bones.
Watch outThe soaked fish should flake apart easily and taste seasoned but not harshly salty — soak longer if it's still stiff or too salty.
- 28 min
Prepare vegetables: cube 2 eggplants, slice 200 g okra, cube 300 g sweet potato, chop 200 g pumpkin.
- 36 min
Pound 300 g cassava leaves (or use frozen) in a mortar (or pulse briefly in a blender) into a coarse paste.
- 46 min
Heat 4 tbsp red palm oil in a heavy pot over medium. Sauté 2 sliced onions 5 min.
Watch outCook the onions until soft and glossy but not browned — you want a sweet base, not caramel.
- 52 min
Add 4 minced garlic cloves, 2 minced piri-piri chilies, 1 tsp paprika; cook 1 min.
- 66 min
Add 3 chopped tomatoes and 2 tbsp tomato paste; cook 5 min.
- 732 min
Layer: add fish, eggplant, sweet potato, pumpkin on top. Add 600 ml water. Bring to a simmer; cover; cook 30 min.
- 821 min
Add okra and pounded greens. Stir; simmer 20 more min.
Watch outThe greens should wilt into the stew and the whole pot deepen to dark green; the okra just tender, not stringy.
- 91 min
Taste; adjust salt. The stew should be thick, dark-green, and savory.
Watch outFinished stew should mound thickly on the spoon and taste savoury-deep, not watery — reduce a little longer if it's thin.
- 101 min
Serve hot over funje or rice.





