Cameroonian Ndolé (Ndolé) — Bitterleaf Peanut Stew with Beef and Seafood
Ndolé is one of Cameroon’s most beloved national dishes, especially associated with Douala and festive family tables. Bitterleaf is mellowed, then simmered with peanuts, beef, smoked fish, crayfish, and shrimp into a rich, savory stew.

Printable Recipe Card
Servings: 6 · Total: 140 min · Difficulty: medium
Ingredients (quick list)
- 600 g washed bitterleaf (fresh thoroughly washed leaves or thawed frozen washed bitterleaf)
- 2 l water for blanching
- 900 g boneless beef chuck (cut into 4 cm cubes)
- 2 yellow onions (1 quartered for stock, 1 finely chopped)
- 4 clove garlic
- 1 inch fresh ginger (peeled)
- 1 Scotch bonnet pepper (left whole for moderate heat or finely chopped for more heat)
- 1.5 l water for beef stock
- 2 tsp fine sea salt
- 2 gluten-free seasoning cubes (beef or chicken bouillon style)
- 300 g raw skinless peanuts
- 600 ml water for peanuts
+ 5 more in the full ingredients section below.
Steps (summary)
- Bring 2 l water to a rolling boil in a large pot, add the washed bitterleaf, and blanch for 5 minutes. Drain well, rinse under…
- Put the beef, quartered onion, garlic, ginger, 1.5 l water, 1 tsp salt, and 2 seasoning cubes in a heavy pot. Bring to a boil,…
- While the beef cooks, combine the peanuts and 600 ml water in a saucepan and simmer for 20 minutes to soften them. Transfer the…
- Lift the cooked beef from its stock and strain the stock through a fine sieve, discarding the boiled onion, garlic, and ginger.…
- Heat the red palm oil in a wide, heavy pot over medium heat for 3 minutes, then add the finely chopped onion. Cook for 8 minute…
- Stir in the peanut paste and cook for 10 minutes, scraping the bottom of the pot constantly because peanut paste catches easily…
+ 2 more steps in the full instructions section below.
Cultural Background
Ndolé is widely treated as a culinary emblem of Cameroon and is strongly linked with Douala cooking. It appears at family celebrations, weddings, restaurant tables, and Sunday meals, where its richness signals generosity and hospitality.
Equipment
💡 Tips
- Bitterleaf must be washed and squeezed thoroughly; under-washed leaves can make the stew harsh rather than pleasantly bitter.
- Use low, steady heat after adding the peanut paste, because peanuts thicken quickly and can burn on the bottom of the pot.
- Leaving the Scotch bonnet whole gives aroma with moderate heat, while chopping it into the peanut paste makes the stew distinctly hotter.
⚠️ Common Mistakes
❌ Using bitterleaf without enough washing or blanching.
✅ Fix: Blanch the leaves for 5 minutes, rinse them, and squeeze them firmly before chopping so the bitterness is balanced.
❌ Letting the peanut paste scorch.
✅ Fix: Cook over medium-low heat after adding peanuts and stir the bottom of the pot frequently with a wooden spoon.
❌ Adding shrimp too early.
✅ Fix: Add shrimp only in the final 6 minutes so they stay juicy and do not turn rubbery.
🧊 How to Store
Cool leftovers within 2 hours and refrigerate in a covered container for up to 3 days. Reheat gently in a covered saucepan over low heat for 10 to 12 minutes, stirring often and adding 60 ml water if the peanut sauce has thickened.
📅 Make Ahead
The beef stock and peanut paste can be prepared 1 day ahead and refrigerated separately. The bitterleaf can also be blanched, squeezed, chopped, and chilled for 24 hours before the final stew is cooked.
🍽️ Pairs Well With
- Boiled plantain
- fried plantain
- miondo
- bobolo
- boiled cassava
- steamed rice.
Regional Variations
- In Douala-style festive versions, shrimp and smoked fish are used generously and the sauce is kept thick and rich.
- Some home cooks make a meat-heavy version with beef, tripe, or goat and serve seafood on top as a garnish.
- Outside Cameroon, cooks often use frozen washed bitterleaf, while spinach is sometimes mixed in to soften the bitterness, though it changes the classic flavor.
Ingredients
- 600 gwashed bitterleaf (fresh thoroughly washed leaves or thawed frozen washed bitterleaf)
- 2 lwater for blanching
- 900 gboneless beef chuck (cut into 4 cm cubes)
- 2yellow onions (1 quartered for stock, 1 finely chopped)
- 4 clovegarlic
- 1 inchfresh ginger (peeled)
- 1Scotch bonnet pepper (left whole for moderate heat or finely chopped for more heat)
- 1.5 lwater for beef stock
- 2 tspfine sea salt
- 2gluten-free seasoning cubes (beef or chicken bouillon style)
- 300 graw skinless peanuts
- 600 mlwater for peanuts
- 120 mlred palm oil
- 45 gdried ground crayfish
- 250 gsmoked fish (skin and bones removed, broken into large flakes)
- 450 glarge raw shrimp (peeled and deveined)
- 1 tspground white pepper
🔄 Substitutions
- washed bitterleaf→ 600 g frozen washed bitterleaf
- boneless beef chuck→ 900 g goat shoulder
- smoked fish→ 200 g smoked mackerel
Instructions
- 1
Bring 2 l water to a rolling boil in a large pot, add the washed bitterleaf, and blanch for 5 minutes. Drain well, rinse under cool running water for 1 minute, squeeze firmly to remove excess bitterness and liquid, then chop the leaves into coarse 2 cm pieces.
- 2
Put the beef, quartered onion, garlic, ginger, 1.5 l water, 1 tsp salt, and 2 seasoning cubes in a heavy pot. Bring to a boil, skim the surface, then cover and simmer gently for 60 minutes, or until the beef is tender and at least 700 ml of cooking stock remains.
- 3
While the beef cooks, combine the peanuts and 600 ml water in a saucepan and simmer for 20 minutes to soften them. Transfer the peanuts and their cooking liquid to a blender with the Scotch bonnet pepper and blend for 2 minutes, until the paste is as smooth as possible.
- 4
Lift the cooked beef from its stock and strain the stock through a fine sieve, discarding the boiled onion, garlic, and ginger. Measure 700 ml of the beef stock for the stew; if there is more, reserve the extra for another use, and if there is less, add enough hot water to make exactly 700 ml.
- 5
Heat the red palm oil in a wide, heavy pot over medium heat for 3 minutes, then add the finely chopped onion. Cook for 8 minutes, stirring often, until the onion is soft and the oil smells sweet rather than raw.
- 6
Stir in the peanut paste and cook for 10 minutes, scraping the bottom of the pot constantly because peanut paste catches easily. Add the measured 700 ml beef stock in three additions, stirring thoroughly after each addition to create a thick, creamy sauce.
- 7
Add the cooked beef, dried ground crayfish, smoked fish, chopped bitterleaf, ground white pepper, and the remaining 1 tsp salt. Simmer uncovered over medium-low heat for 20 minutes, stirring every 3 to 4 minutes so the peanuts do not scorch and the bitterleaf absorbs the sauce.
- 8
Add the shrimp and fold them in gently so the smoked fish does not break down completely. Cook for 6 minutes, until the shrimp are opaque and firm, then rest the ndolé off the heat for 10 minutes before serving so the peanut oil settles and the flavor rounds out.
🪪 Recipe Passport
Cultural Background
Ndolé is widely treated as a culinary emblem of Cameroon and is strongly linked with Douala cooking. It appears at family celebrations, weddings, restaurant tables, and Sunday meals, where its richness signals generosity and hospitality.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
📚 Sources & Cultural References
- Jessica B. Harris — The Africa Cookbook: Tastes of a Continent — (1998)
- Fran Osseo-Asare — Food Culture in Sub-Saharan Africa — (2005)
Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Ghanaian Waakye (Waakye) — Rice and Beans Dyed with Sorghum Leaves
West african · Rice Dishes · 85 min

Nigerian Jollof Rice (Jollof Rice) — Smoky Party-Style Tomato Rice
West african · Rice Dishes · 80 min

Nigerian Egusi Soup (Ọ̀bẹ̀ Ègúsí) — Melon Seed Stew with Greens and Fish
West african · Soups · 115 min

Karelian Hot Pot (Karjalanpaisti) — Finnish Oven-Braised Meat Stew
Finnish · Stews · 230 min

Uzbek Dimlama (Dimlama) — Layered Lamb and Vegetable Stew
Uzbek · Stews · 125 min

Jamaican Ackee and Saltfish (Ackee and Saltfish) — Jamaica’s Savory National Breakfast
Afro caribbean · Main Courses · 55 min

Egyptian Karkadeh (كركديه) — Chilled Hibiscus Tea
Egyptian · Drinks · 18 min

Indonesian Grilled Chicken (Ayam Bakar) — Sweet Soy-Spiced Charred Chicken
Indonesian · Main Courses · 85 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.