top of page

Ndolé (Cameroonian Bitter Leaf and Peanut Stew)

Aug 22
3 min read

Prep time: 30 minutes

Cook time: 1 hour

Total time: 1 hour 30 minutes

Servings: 6 servings

Country of Origin

Cameroon

Description

Ndolé is Cameroon's national dish and one of the great stews of Central Africa: bitter ndolé leaves (bitterleaf) braised down with ground peanuts, smoked fish, fresh crayfish, and meat until the whole pot becomes dense, fragrant, and deeply layered in flavor. The bitterness of the leaves is carefully managed — they are boiled and rinsed multiple times before cooking — leaving behind a pleasant, slightly herbal undertone that balances the richness of the peanuts and the smokiness of the fish. It is a dish of extraordinary complexity that rewards patience.

Presentation & How It's Eaten

Ndolé is served at room temperature or warm, spooned alongside miondo (fermented cassava sticks), boiled plantain, or white rice. It is a celebratory dish that appears at weddings, naming ceremonies, and national holidays. In Douala, the country's commercial capital, it is also sold from street vendors who keep enormous pots simmering all day.

Ingredients

  • 400g fresh ndolé (bitterleaf) leaves, or 150g dried bitterleaf rehydrated

  • 200g raw unsalted peanuts, or 4 tbsp smooth peanut butter

  • 300g beef (stewing cuts), cut into chunks

  • 150g smoked fish (mackerel or catfish), deboned and flaked

  • 3 tbsp dried crayfish (ground)

  • 1 large onion, divided: half chopped, half blended

  • 4 cloves garlic

  • 1 Scotch bonnet pepper

  • 2 tbsp vegetable oil or palm oil

  • 1 tsp salt, or to taste

  • 250ml water or beef broth

Step-by-Step Directions

  1. De-Bitter the Leaves: If using fresh bitterleaf, wash the leaves thoroughly. Place them in a large pot of boiling water for 5 minutes. Drain, rinse under cold water, and squeeze out all excess moisture. Repeat this boiling and rinsing process 2–3 more times until the water runs mostly clear and the strong bitterness has been significantly reduced. Chop the blanched leaves roughly.

  2. Prepare the Peanuts: If using whole raw peanuts, dry-toast them in a frying pan over medium heat until golden. Let cool, then rub off the skins. Blend into a coarse paste with a little water. If using peanut butter, skip this step.

  3. Cook the Beef: Season the beef with salt. In a large pot, heat the oil over medium-high heat. Brown the beef pieces on all sides, about 6 minutes. Remove and set aside.

  4. Build the Sauce: In the same pot, add the chopped onion and cook for 4 minutes. Add the blended onion, garlic, and Scotch bonnet pepper and cook for another 5 minutes until fragrant. Add the peanut paste and stir well, letting it fry in the pot for 3 minutes.

  5. Add Liquids and Proteins: Return the browned beef to the pot. Add the smoked fish, ground crayfish, and 250ml water or broth. Stir well to combine everything into a thick sauce. Bring to a simmer.

  6. Add the Leaves: Add the prepared bitterleaf to the pot. Stir everything together, making sure the leaves are fully incorporated into the sauce. Simmer over medium-low heat for 25–30 minutes, stirring occasionally, until the sauce is thick and the meat is tender.

  7. Taste and Serve: Adjust seasoning with salt. Serve alongside rice, boiled plantain, or miondo.

Optional

Shrimp Addition: Add 200g of fresh or dried shrimp to the pot alongside the smoked fish for extra depth and a more luxurious version of the dish.

Cooking Tips

The repeated boiling and rinsing of the bitterleaf is the most important step in this recipe. Skipping it produces an overwhelmingly bitter dish that no amount of peanut can balance. If you cannot source fresh bitterleaf, many African grocery stores carry dried or frozen varieties. Spinach is a common but imperfect substitute — it lacks the slight bitterness that defines the dish, but it still produces a very good peanut stew.

Nutrition Facts

(Estimated per serving, based on 6 servings)

Calories: ~460 kcal

Total Fat: 30g

Saturated Fat: 7g

Cholesterol: 80mg

Sodium: 580mg

Total Carbohydrates: 14g

Dietary Fiber: 5g

Sugars: 3g

Protein: 36g

 
 
 

Recent Posts

See All
Ropa Vieja

Cuba | Prep: 20 min | Cook: 2 hr 30 min | Total: 2 hr 50 min | Serves: 6 About Ropa Vieja Ropa Vieja is Cuba's national dish, and the name — which means 'old clothes' in Spanish — refers to the dish's

 
 
 

Comments


bottom of page