This iconic Cameroonian stew combines tender beef, smoked fish, and shrimp with bitter leaves simmered in a rich, peanut-thickened sauce. The depth from palm oil, ground peanuts, and slow cooking makes it a celebrated national dish traditionally served with plantains, rice, or fufu.
Nutrition Facts
Per serving (estimated)
- 680 kcalCalories
- 46 gFat
- 13 gSaturated Fat
- 20 gCarbs
- 6 gFiber
- 6 gSugar
- 44 gProtein
- 720 mgSodium
- 950 mgPotassium
- 135 mgCalcium
- 6 mgIron
- 28 mgVitamin C
- 180 mcgVitamin A
Ingredients
For the meat and marinade
- 1 lb beef chuck, cut into 1-inch cubes
- 1 medium onion, sliced
- 3 cloves garlic, minced
- 1 inch fresh ginger, grated
- 1 tsp kosher salt
- 1/2 tsp black pepper
Beef chuck
White onion
Garlic cloves
Fresh ginger
Kosher salt
Black pepperFor the stew base
- 1/4 cup palm oil
- 1 large onion, finely chopped
- 4 cloves garlic, minced
- 1 inch fresh ginger, grated
- 2 ripe tomatoes, chopped
- 1 cup roasted peanuts, blended with 1/2 cup water (or 3/4 cup smooth peanut paste)
- 2 cups beef stock
- 1 tsp crayfish powder (optional)
Palm oil
Large onion chopped
Garlic minced
Grated ginger
Ripe tomatoes
Peanut paste
Beef stock
Crayfish powderFor finishing
- 2 cups fresh bitter leaves, washed 3 to 4 times and chopped
- 6 oz smoked fish, deboned and flaked
- 1/2 lb raw shrimp, peeled and deveined
- Salt and white pepper to taste
Fresh bitter leaves
Smoked fish
Raw shrimp
Salt and white pepperTo serve
- 4 green plantains, peeled and cut into 2-inch pieces
- 2 cups cooked jasmine rice
- 4 portions prepared fufu or pounded yam
- Lime wedges
Green plantains
Cooked jasmine rice
Pounded yam fufu
Lime wedgesDirections
Wash the bitter leaves in several changes of cold water, squeezing gently each time, until the water runs nearly clear; chop coarsely and set aside.
Combine the beef cubes, sliced onion, garlic, ginger, salt, and pepper in a bowl and marinate for at least 20 minutes at room temperature.
Heat the palm oil in a heavy pot over medium heat until shimmering, add the chopped onion, and cook until soft and translucent, about 5 minutes.
Stir in the minced garlic, grated ginger, and chopped tomatoes; cook until the tomatoes break down and the mixture thickens, about 6 minutes.
Add the marinated beef and brown on all sides, about 8 minutes, then stir in the peanut paste and crayfish powder if using; cook 2 minutes to toast the peanuts.
Pour in the beef stock, bring to a boil, then reduce heat, cover, and simmer for 35 to 40 minutes until the beef is fork-tender and the sauce is thick and oily.
Add the prepared bitter leaves and smoked fish, stir well, and simmer uncovered for 10 minutes so the leaves wilt and absorb the sauce.
Add the shrimp and cook just until they turn pink, about 3 minutes, then taste and adjust with salt and white pepper.- The finished stew should be glossy, thick, and rich, with a subtle bitterness balanced by deep roasted peanut flavor.
Serve hot with boiled plantains, rice, or fufu, spooning plenty of the sauce over each portion.
Cook’s Notes
- True bitter leaves (ndolé greens) can be found at African markets; otherwise use a 50/50 mix of spinach and collard greens plus a small handful of kale to mimic the flavor.
- Washing the bitter leaves repeatedly is essential; it tames the bitter edge while preserving the dish's signature character.
- Roast raw peanuts in a dry skillet until golden before blending for a deeper, nuttier taste.
- Do not substitute palm oil with neutral oil if you want authentic flavor; it gives the stew its signature red-orange color and rich mouthfeel.
- Ndolé tastes even better the next day once the flavors meld, so make it a day ahead when time allows.
More Cameroon Recipes You’ll Love
Craving more flavors from Cameroon? Try these traditional recipes:









