Ndole: Cameroon’s National Dish of Peanuts and Bitter Leaves

Posted on June 10, 2026

Traditional Ndole served in a bowl, featuring bitter greens, peanuts, and tender meat in a rich savory sauce.

Prep: 30 min 🔥Cook: 1 hr 30 min 👤Serves: 6–8 🌍Origin: Douala, Cameroon

Ndole recipe is the national dish of Cameroon, originating from Douala among the Bassa people and rising to become the dish that every Cameroonian celebration, funeral, wedding and homecoming centres around. Bitter leaves washed of their bitterness and simmered in a rich, creamy sauce of blended groundnuts, fortified with beef, stockfish, dried crayfish and crowned at the end with pan-fried shrimp and caramelised onions in palm oil poured sizzling over the top. Complex, deeply savory and unlike anything else on the African continent.

Ingredients

For the meat and fish base

  • 1 lb (450g) beef, cut into 2-inch chunks. Stew beef, chuck or short ribs, bone-in produces a richer stock. Season with salt, black pepper and 1 crumbled bouillon cube before boiling.
  • 2 oz (55g) stockfish, soaked in hot water 30 minutes until soft. The stockfish adds the deep umami foundation that gives ndole its distinctive savory complexity. Available at African grocery stores.
  • 2 oz (55g) smoked fish, smoked catfish or smoked tilapia, rinsed and deboned. Adds smokiness alongside the stockfish. Optional but traditional in the Douala version.
  • 1 medium yellow onion, quartered
  • 2 bouillon cubes (Maggi or Knorr), crumbled
  • Salt to taste

For the groundnut paste

  • 2 cups (300g) raw unsalted peanuts, skin-on or blanched. Boiled for 10 minutes before blending, the boiling softens the peanuts and removes the raw bitterness, producing a smoother paste that incorporates into the stew without any raw peanut flavour. Do not use roasted peanuts or peanut butter, the flavour and texture are completely different from boiled raw peanuts.
  • 1 medium yellow onion, roughly chopped, blended with the peanuts
  • 4 cloves garlic, blended with the peanuts
  • 1 teaspoon fresh ginger, blended with the peanuts. Optional but adds warmth.
  • ½ cup (120ml) warm water or reserved meat broth, for blending to the correct consistency

For the bitter leaves

  • 2 cups pre-processed bitter leaves (ndoleh), available frozen or fresh at African grocery stores, already washed and squeezed. If using fresh bitter leaves: wash repeatedly in changes of water, squeezing firmly each time, until the water runs clear and the bitterness is mostly removed, 6 to 8 changes of water. Chop or pound finely. Substitute: fresh spinach works well, blanch briefly before adding. Kale is also commonly used.

For the groundnut sauce

  • 3 tablespoons ground crayfish, the essential seasoning in Cameroonian cooking, dried ground crayfish adds a specific oceanic, fermented depth. Available at African grocery stores.
  • 2–3 scotch bonnet or habanero peppers, blended or whole, added with the groundnut paste. Adjust for heat.
  • ½ cup (120ml) red palm oil, added to the sauce and used separately for frying the shrimp and onions at the finish
  • Reserved meat broth, 2–3 cups, used to thin the groundnut paste to the correct stew consistency
  • Salt and bouillon to taste

For the finish

  • 1 lb (450g) large shrimp, peeled and deveined. Pan-fried separately in palm oil and added over the top of the finished ndole rather than simmered in, this keeps the shrimp plump and just-cooked rather than rubbery.
  • 1 large red onion, thinly sliced, fried in palm oil until caramelised and poured over the ndole with the shrimp as the finishing layer. This is the traditional Cameroonian presentation, the sizzling onion and shrimp crown is not garnish, it is part of the dish.
  • 3 tablespoons red palm oil, for frying the shrimp and onion finish

Step by step

  1. Cook the meat and fish base. Season beef with salt, pepper and 1 crumbled bouillon cube. Place in a large pot with the quartered onion. Cover with water and boil 30–35 minutes until tender. Add stockfish and smoked fish in the final 10 minutes. Reserve all the cooking stock, this is the flavour base of the entire dish. Set the cooked meats and fish aside.Do not discard the cooking stock. Three cups of this deeply seasoned, rich broth is what the groundnut paste will be thinned with. It carries the beef, fish and spice flavours that give ndole its depth.
  2. Prepare the bitter leaves. If using pre-processed bitter leaves: drain and squeeze out any excess liquid and set aside. If using fresh bitter leaves: wash in 6–8 changes of cold water, squeezing firmly between each change until the water runs clear and a small taste of the leaf produces no harsh bitterness. Chop finely. Set aside.There is nothing worse than a bitter ndole. The leaf washing step is where this dish can succeed or fail. Pre-processed frozen bitter leaves from an African grocery store have already been washed, use them directly and save significant time and effort.
  3. Make the groundnut paste. Place the raw peanuts in a small saucepan. Cover with water. Boil for 10 minutes. Drain and cool. Transfer to a food processor or blender. Add the chopped onion, garlic, ginger and ½ cup of warm meat broth. Blend until completely smooth, a thick, creamy paste with no visible peanut pieces. Add more broth if needed to achieve a pourable consistency.Boiling the peanuts before blending is the step that most non-Cameroonian recipes skip and the one that makes the biggest difference. Raw peanuts blend into a paste that tastes harsh and floury. Boiled peanuts blend into something genuinely creamy and mild that melts into the stew.
  4. Build the stew. Heat the palm oil in the large pot over medium heat. Add the blended peppers if using, stir-fry 2 minutes. Pour in the groundnut paste. Stir well. Add 2 cups of reserved meat broth. Bring to a simmer. Cook over medium heat for 10–15 minutes, stirring frequently to prevent the groundnut paste from sticking to the bottom, until the sauce thickens and the raw peanut smell cooks out completely.Stir frequently during this stage, groundnut paste catches on the bottom of the pot and burns if left unattended. Use a wooden spoon and scrape the bottom every 2–3 minutes.
  5. Add the proteins and season. Add the cooked beef, stockfish and smoked fish to the groundnut sauce. Add the ground crayfish and remaining crumbled bouillon cube. Add another ½–1 cup of reserved broth if the sauce is too thick. Stir well. Taste and adjust salt. Simmer 10 minutes for the flavours to meld.
  6. Add the bitter leaves. Stir the prepared bitter leaves into the stew. Mix thoroughly until the leaves are fully incorporated into the groundnut sauce. Simmer on low heat for 15 minutes, stirring occasionally, until the leaves are tender and the stew has reached a thick, cohesive consistency.
  7. The finish, the defining step. In a separate skillet, heat 3 tablespoons of palm oil over high heat. Season shrimp with salt, pepper and a pinch of ginger. Fry shrimp 1–2 minutes per side until just pink, do not overcook. Remove shrimp and set aside. In the same pan, add the thinly sliced red onion. Fry in the remaining palm oil until golden and caramelised, 4–5 minutes. Pour the shrimp and caramelised onions with all the sizzling palm oil directly over the ndole. Stir once gently and serve immediately. This final step, the sizzling palm oil, onion and shrimp poured over the top is the traditional Cameroonian finishing technique. The hot oil hitting the stew and the caramelised onion crown are as much a part of the dish as the groundnut sauce underneath. Do not skip it.
ndole recipe

What makes ndole ndole

Ndole is a Cameroonian celebratory dish known all around the world, a creamy peanut sauce based dish garnished with shrimp and onion, the traditional dish of the people from the Littoral Region of Cameroon that somehow made its way to become Cameroon’s national dish, representing Africa in miniature and celebrating and uniting Cameroon’s diversity.

Three elements distinguish it from every other groundnut stew on the continent: the boiled raw peanut paste rather than roasted peanuts or peanut butter, the bitter leaves washed of their bitterness and adding an earthy, slightly herbal quality to the rich sauce, and the sizzling palm oil, shrimp and caramelised onion crown poured over at the end.

Remove any one of these three elements and the dish is still good. With all three together it is unmistakably, specifically ndole.

Make it ahead

Claire’s note

Ndole improves significantly the next day, the groundnut sauce deepens overnight and the bitter leaves mellow further into the stew. Refrigerate for up to 5 days. Freeze for up to 3 months, freeze without the shrimp and make the sizzling shrimp and onion finish fresh at serving. Reheat gently over low heat with a splash of water or broth. The groundnut paste thickens considerably when cold, add liquid and stir vigorously. Always make the shrimp and onion finish fresh, reheated shrimp is rubbery. The bitter leaves can be washed, squeezed and refrigerated for up to 2 days before assembling the stew, this is how Cameroonian families often manage the prep across two days.

Serve with

Ndole is ideally eaten with bobolo, fermented manioc, or fried plantain. Boiled yam, fufu corn, rice and boiled ripe plantains are all traditional accompaniments. On the full Cameroonian table ndole sits alongside Poulet DG (chicken with plantains) as the two dishes that define Cameroonian celebration cooking. For everything else across the African continent the complete African food collection has it all.

Add ndole to your weekly meal planner, make a large pot Sunday and it feeds the family all week, tasting better with every reheating. And for more recipes, follow us on Pinterest.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Traditional Ndole served in a bowl, featuring bitter greens, peanuts, and tender meat in a rich savory sauce.

Ndole


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Claire Bennett
  • Total Time: 120 minutes
  • Yield: 68 servings 1x
  • Diet: Gluten-Free

Description

Ndole is the national dish of Cameroon, a creamy peanut sauce dish garnished with shrimp and caramelised onions, deeply savory and complex.


Ingredients

Scale
  • 1 lb (450g) beef, cut into 2-inch chunks
  • 2 oz (55g) stockfish, soaked in hot water
  • 2 oz (55g) smoked fish, rinsed and deboned
  • 1 medium yellow onion, quartered
  • 2 bouillon cubes, crumbled
  • Salt to taste
  • 2 cups (300g) raw unsalted peanuts, boiled
  • 1 medium yellow onion, roughly chopped
  • 4 cloves garlic
  • 1 teaspoon fresh ginger (optional)
  • ½ cup (120ml) warm water or reserved meat broth
  • 2 cups pre-processed bitter leaves (ndoleh), chopped
  • 3 tablespoons ground crayfish
  • 23 scotch bonnet or habanero peppers
  • ½ cup (120ml) red palm oil
  • Reserved meat broth, 2–3 cups
  • 1 lb (450g) large shrimp, peeled and deveined
  • 1 large red onion, thinly sliced
  • 3 tablespoons red palm oil, for frying

Instructions

  1. Cook the meat and fish base: Season beef with salt, pepper, and 1 crumbled bouillon cube. Place in a large pot with the quartered onion. Cover with water and boil for 30–35 minutes until tender. Add stockfish and smoked fish in the final 10 minutes. Reserve all the cooking stock.
  2. Prepare the bitter leaves: Drain and squeeze out any excess liquid if using pre-processed bitter leaves. If using fresh bitter leaves, wash in 6–8 changes of cold water and chop finely.
  3. Make the groundnut paste: Boil peanuts for 10 minutes, drain, and blend with onion, garlic, ginger, and warm broth until smooth.
  4. Build the stew: Heat palm oil over medium heat. Stir-fry blended peppers for 2 minutes, then add groundnut paste and 2 cups of reserved broth. Simmer for 10–15 minutes.
  5. Add the proteins and season: Add cooked beef, stockfish, smoked fish, ground crayfish, and adjust the consistency with more broth if needed. Simmer for 10 minutes.
  6. Add the bitter leaves: Stir in bitter leaves and simmer on low heat for 15 minutes.
  7. Finish the dish: Fry shrimp and caramelise red onion in palm oil. Pour shrimp and onion with the oil over the ndole and serve immediately.

Notes

Ndole improves in flavor when made a day in advance. Serve with bobolo, fufu corn, or rice.

  • Prep Time: 30 minutes
  • Cook Time: 90 minutes
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: Cameroonian

Nutrition

  • Serving Size: 1 serving
  • Calories: 500
  • Sugar: 6g
  • Sodium: 800mg
  • Fat: 20g
  • Saturated Fat: 6g
  • Unsaturated Fat: 10g
  • Trans Fat: 0g
  • Carbohydrates: 65g
  • Fiber: 8g
  • Protein: 30g
  • Cholesterol: 150mg

Tags:

You might also like these recipes

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star