Nigerian Bitter Leaf Soup: A Rich, Balanced Recipe

Updated November 3, 2026

Total time
2 hr
prep 40 min · cook 1 hr 20 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Nigerian Bitter Leaf Soup: A Rich, Balanced Recipe

Nigerian bitter leaf soup, often called ofe onugbu in Igbo, is a hearty soup made with bitter leaves, meat, fish, palm oil, and a thickener such as cocoyam. The leaves’ sharp edge is balanced by the savory broth and creamy cocoyam, and the soup is served hot with a swallow such as fufu or with rice; ingredients and seasoning vary between households and regions.

Ingredients

  • 1½ lb (680 g) beef stew meat, cut into 1½-inch (4 cm) pieces
  • 8 oz (225 g) cow tripe, cleaned and cut into bite-size pieces; optional, or use an additional 8 oz (225 g) beef
  • 1 cup (150 g) dried stockfish pieces, broken into manageable pieces
  • 1 cup (100 g) smoked fish, checked carefully for bones and flaked into large pieces
  • 4 cups (about 120 g) fresh bitter leaves, washed and finely chopped, or 1 cup (about 150 g) frozen, prepared bitter leaves, thawed and squeezed dry
  • 4 medium cocoyam corms, about 12 oz (340 g) total, peeled and rinsed; taro may be used if cocoyam is unavailable
  • ⅓ cup (80 ml) red palm oil
  • ½ cup (50 g) ground crayfish
  • 1 tablespoon (15 g) ground ogiri, fermented seasoning; optional
  • 1 medium yellow onion, about 5 oz (140 g), finely chopped
  • 2 teaspoons (10 g) fine salt, divided, plus more to taste
  • 1 teaspoon (2 g) ground cayenne pepper, or less to taste
  • 1 teaspoon (2 g) ground uziza seed, optional
  • 8 cups (1.9 L) water, divided, plus more as needed
  • 2 seasoning cubes, about 8 g total, optional

Instructions

  1. Soak the stockfish and prepare the leaves. Put the dried stockfish in a bowl and cover it with warm water for 15 minutes, then rinse it well. If the pieces remain hard, soak them longer or follow the package directions; some stockfish is very firm. While it soaks, rinse fresh bitter leaves repeatedly in a large bowl of clean water, rubbing and squeezing them gently, then drain and chop them finely. Taste a small piece after washing. It should still be recognizably bitter, but not so harsh that it overwhelms the soup. Frozen prepared leaves usually need only thawing and draining.
  2. Boil the cocoyam. Place the peeled cocoyam in a saucepan, cover with about 3 cups (710 ml) of water, and bring to a boil. Reduce the heat and cook for 20–25 minutes, until a knife slides into the thickest piece easily. Drain, reserving a little cooking water. Pound the hot cocoyam in a mortar until smooth, or mash it very thoroughly with a sturdy masher. Add a spoonful of reserved water if needed to make a thick, lump-free paste. Set aside. Handle it while warm, taking care to avoid steam and hot splashes.
  3. Season and simmer the meat. Put the beef and tripe, if using, in a large heavy pot with the chopped onion, 1 teaspoon (5 g) salt, cayenne, seasoning cubes if using, and 4 cups (950 ml) water. Bring to a boil, then reduce to a steady simmer. Cover partly and cook for about 55 minutes, stirring occasionally and adding a little water if the pot becomes dry. The tripe may take longer than the beef; remove tender pieces as needed and return them when the rest is ready. With a food thermometer, check the largest beef pieces: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef. Continue simmering until the pieces are also tender enough for soup.
  4. Add the stockfish and build the broth. Drain and rinse the soaked stockfish, then add it to the pot with the smoked fish, ground crayfish, ogiri if using, and palm oil. Stir gently so the smoked fish does not break up completely. Add up to 1 cup (240 ml) water if the broth is very concentrated. Simmer uncovered for 15 minutes, allowing the fish and seasonings to flavor the meat stock.
  5. Thicken and finish the soup. Add the cocoyam paste in several small portions, stirring after each addition until it dissolves into the broth. Start with about three-quarters of the paste; add more only if you want a thicker soup. Simmer for 5 minutes, stirring the bottom of the pot so the thickener does not catch. Add the bitter leaves and the remaining 1 teaspoon (5 g) salt. Simmer gently for another 10 minutes, stirring once or twice. Taste the broth and adjust salt, pepper, or crayfish. The soup should coat a spoon but still move freely when stirred; loosen it with a little hot water if it becomes too thick.

Tips

  • Wash leaves to your preferred bitterness. Fresh bitter leaves vary in intensity. Rinse, rub, and taste as you go rather than washing until all bitterness disappears. If the leaves are still too sharp, blanch them briefly in boiling water, drain, and rinse once more. Prepared frozen leaves are convenient, but check whether they are already washed before repeating the process.
  • Use a practical thickener substitute. Cocoyam gives the soup a smooth, slightly earthy body and is the traditional choice in many versions. Taro can work similarly when available. A small amount of mashed potato can thicken the broth in a pinch, but it tastes less earthy and is not an exact match; add it gradually because it can make the soup feel heavier.
  • Keep the pot at a gentle simmer. A hard boil can break the smoked fish into tiny pieces and make the thickened soup stick to the bottom. Stir carefully after adding cocoyam and again after adding the leaves, scraping the base of the pot without crushing the fish.
  • Season in stages. Stockfish, smoked fish, crayfish, ogiri, and seasoning cubes can all add saltiness or strong savory flavor. Start with the listed salt, then taste near the end before adding more. Ogiri is potent and optional; leaving it out makes a milder soup without preventing the other ingredients from working.

Serving Suggestions

Serve bitter leaf soup hot in deep bowls, making sure each portion gets broth, leaves, and a fair share of meat and fish. The usual pairing is a Nigerian swallow: pounded yam, eba made from garri, fufu, or semolina swallow. Tear off a small piece, shape it with your fingers, and use it to scoop up the soup. The mild, starchy swallow balances the soup’s bitter, savory, and peppery notes.

For a less traditional but easy weeknight meal, offer the soup with plain boiled rice. Keep the rice separate so it does not absorb all the broth while the pot sits on the table. A simple side of sliced tomato or cucumber can add freshness, but the soup is substantial on its own. Set out extra cayenne or ground pepper separately so each person can adjust the heat without changing the whole pot.

Variations

There is no single fixed combination of meat or seasoning for bitter leaf soup. Some cooks use beef, tripe, cow foot, goat, or several meats together; others make a fish-forward pot with stockfish and smoked fish. If using goat or cow foot, allow extra simmering time until tender and add water as necessary. Keep any optional meats within the same general quantity so the broth remains flavorful rather than crowded.

For a simpler version, omit tripe and use the listed beef, or replace some of the beef with extra smoked fish. For a meat-free variation, leave out the beef, tripe, stockfish, and smoked fish, and use a well-seasoned vegetable broth with mushrooms or cooked beans for substance. The result will be different from the traditional meat-and-fish-rich style, so increase the crayfish only if you want a seafood flavor; otherwise leave it out too. Add salt gradually because prepared vegetable broth can already be salty.

Ogiri and uziza seed are optional seasonings that can be difficult to find outside Nigerian and West African grocery stores. Omitting ogiri makes the soup less pungent and fermented in flavor; omitting uziza removes its distinctive warm, peppery aroma. Ground crayfish is easier to find in some shops than others. If unavailable, leave it out or use a small amount of dried shrimp powder, which gives a similar seafood savor but may taste saltier. Avoid replacing palm oil with a strongly flavored finishing oil; if palm oil is unavailable, a neutral oil can provide richness, but the color and characteristic flavor will be different.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking. Store the soup in a covered, shallow container so it cools evenly; it keeps for 3–4 days in the refrigerator. The cocoyam thickener may firm up as the soup chills, and the leaves may darken slightly, but both are normal. For longer storage, freeze portions in airtight freezer-safe containers for up to 2 months for best quality. Leave a little room at the top because the liquid expands as it freezes.

Thaw frozen soup overnight in the refrigerator, or reheat it from frozen over low heat with a splash of water. Warm refrigerated soup in a saucepan over medium-low heat, stirring regularly and loosening it with water or unsalted broth until it reaches the texture you want. Heat leftovers to 165°F (74°C), checking with a food thermometer, and bring the soup to a gentle simmer. Reheat only the portion you plan to eat, and avoid repeated cooling and reheating.

Frequently Asked Questions

How do I make bitter leaf soup less bitter?

Wash fresh leaves in several changes of water, squeezing and rubbing them gently, and taste as you go. If they are still too bitter, blanch them briefly, drain, and rinse again. Do not remove every trace of bitterness: the characteristic taste is part of the soup, and the rich broth, fish, and thickener balance it.

Can I use frozen bitter leaves?

Yes. Use prepared frozen bitter leaves if you can find them, thaw them, and squeeze out excess water before adding them. Check the package or taste a small amount first, since some frozen leaves have already been washed and others retain more bitterness. Add them near the end so they keep their color and texture.

What can I use instead of cocoyam?

Taro is the closest practical substitute when it is available. Peel and boil it until tender, then pound or mash it as you would cocoyam. A small amount of well-mashed potato can thicken the broth if neither is available, although the flavor and texture will be less traditional. Add substitutes in stages; the soup thickens as it simmers.

Do I have to use ogiri?

No. Ogiri adds a distinctive fermented, savory aroma, but the soup can be made without it. Start with a smaller amount if you are unfamiliar with its strength, or omit it and rely on crayfish, smoked fish, and the seasoned meat broth. There is no single seasoning combination used in every household.

Why is my soup too thick or too thin?

If it is too thick, stir in hot water a little at a time until the broth loosens. If it is too thin, simmer it uncovered for a few minutes or mash a small piece of cooked cocoyam with broth and stir it back in. Give the soup a few minutes after each adjustment, since the thickener needs time to blend into the liquid.

Can I prepare parts of the soup ahead?

Yes. Wash and drain the leaves, soak the stockfish, and cook and mash the cocoyam ahead, then refrigerate those components promptly in separate covered containers. For best texture, combine and finish the soup on the day you plan to serve it. Cooked soup can also be made ahead and refrigerated; reheat it to 165°F (74°C) and add a splash of water if it has thickened.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).