Bolo Nigerian Meat Soup: A Hearty, Peppery Recipe

Updated November 4, 2026

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

Jump to recipe

Bolo Nigerian Meat Soup: A Hearty, Peppery Recipe

Bolo Nigerian meat soup is a hearty, peppery broth made with tender beef, Scotch bonnet, crayfish, and warming spices, served hot on its own or alongside a filling side. The name bolo is not used uniformly for one nationally standardized Nigerian soup, so this recipe is a practical Nigerian-style interpretation rather than a claim to a single regional version.

Ingredients

  • 2 lb (900 g) beef chuck, cut into 1½-inch (4 cm) chunks
  • 1 lb (450 g) beef shank or bone-in beef, cut into serving pieces
  • 8 cups (1.9 L) water, plus more as needed
  • 1 medium yellow onion, about 6 oz (170 g), half roughly chopped and half finely chopped
  • 2 teaspoons (10 g) fine salt, divided, plus more to taste
  • 2 seasoning cubes, about 8 g total, crumbled; use low-sodium cubes if preferred
  • 1 teaspoon (2 g) ground uziza seeds
  • ½ teaspoon (1 g) ground African nutmeg, also called ehuru
  • 1 Scotch bonnet pepper, about 15 g, left whole for moderate heat or pierced for more heat
  • 2 tablespoons (30 ml) red palm oil
  • 1 tablespoon (8 g) ground dried crayfish
  • 1 teaspoon (2 g) ground dried chili, optional
  • 1 cup (240 ml) unsalted beef stock or water, for adjusting the finished soup
  • ½ cup (8 g) chopped scent leaves, such as Nigerian basil, or fresh basil as a substitute
  • 2 tablespoons (30 ml) lime juice, optional, for serving

Instructions

  1. Prepare the meat and seasonings. Pat the beef dry and trim away any very thick exterior pieces of fat, leaving some marbling for flavor. Cut the onion as listed, crumble the seasoning cubes, and measure the spices. Keep the Scotch bonnet whole if you want a gently warming broth; piercing it releases more heat.
  2. Start the broth. Put the beef chuck and shank in a large, heavy pot with the roughly chopped onion, 1½ teaspoons (7 g) salt, the seasoning cubes, uziza, ehuru, and 8 cups (1.9 L) water. Bring it just to a boil over medium-high heat, skimming off any foam that gathers on the surface. Lower the heat, cover with the lid slightly ajar, and simmer gently for 70 minutes. A quiet simmer is better than a hard boil, which can make the broth cloudy and encourage the meat to toughen.
  3. Check the beef and reserve the broth. Lift out the pieces with tongs and set them on a clean plate. Strain the broth if you want a clearer soup, then set it aside. If the meat is not beginning to soften, return it to the pot and simmer in 10-minute increments before moving on; chuck and shank can vary in tenderness. Avoid tasting or serving meat that has not been cooked through.
  4. Build the peppery base. Wipe out any scorched bits from the pot, then warm the palm oil over medium-low heat. Add the finely chopped onion and cook for 4 minutes, stirring, until softened but not browned. Stir in the crayfish and optional ground chili and cook for 1 minute. Add the reserved broth, the Scotch bonnet, and the beef. Bring the mixture back to a gentle simmer and cook uncovered for 14 minutes so the flavors mingle. Add the scent leaves during the final 2 minutes.
  5. Check doneness and balance the soup. Check the thickest pieces of whole-cut beef with a food thermometer: USDA FSIS lists 145°F (63°C) followed by a 3-minute rest as the safe minimum for beef whole cuts. For tender soup meat, the pieces may need longer than that minimum; simmer in 10-minute increments until they are easy to bite. Remove the Scotch bonnet when the broth has reached your preferred heat. Taste, then add the remaining ½ teaspoon (3 g) salt if needed. If the broth tastes too concentrated, stir in up to 1 cup (240 ml) stock or water and simmer for 2 minutes. Let the soup stand for 3 minutes before serving.

Tips

  • Source the spices thoughtfully. Ground uziza and ehuru are sold in some West African grocery stores. If uziza is unavailable, use ½ teaspoon (1 g) black pepper and a small pinch of ground allspice; the result will be less citrusy and distinctly different, but still warming. If you cannot find ehuru, omit it rather than replacing it with a large amount of another spice.
  • Adjust pepper without guessing. A whole Scotch bonnet perfumes the broth while limiting how much heat escapes. For more spice, pierce it once or twice; for a mild pot, leave it out and offer ground chili at the table. Avoid crushing the pepper into the soup unless you want the heat distributed throughout.
  • Control salt with the stock and cubes. Seasoning cubes and crayfish can both be salty. Start with the listed salt, use unsalted stock, and taste only after the broth has simmered. It is easy to add salt at the end, but difficult to correct an over-salted pot.
  • Keep the broth from turning greasy. Trim only the thickest fat before cooking, then skim excess fat from the surface after the first simmer. A little palm oil gives color and flavor; reduce it to 1 tablespoon (15 ml) for a lighter finish, knowing the soup will have less of its characteristic palm-oil aroma.

Serving Suggestions

Serve the soup piping hot in deep bowls, with beef and shank pieces distributed among the portions. A small squeeze of lime can brighten the savory broth, but add it at the table so each person can choose. For a light meal, serve it by itself with extra scent leaves or basil scattered over the top.

For a more filling Nigerian-style meal, pair the soup with boiled yam, boiled or roasted plantain, or a small serving of rice. It can also be served with a swallow such as eba, pounded yam, or fufu for dipping and scooping. These sides are options rather than requirements: the best pairing depends on how rich and substantial you want the meal to be.

Variations

Use goat instead of beef: Replace the beef with 3 lb (1.36 kg) bone-in goat pieces. Goat can take longer to become tender, so simmer it in 15-minute increments beyond the stated time as needed, checking that the pot stays at a gentle simmer and adding hot water if the broth reduces too much.

Make a mixed-meat pot: Substitute up to 1 lb (450 g) of the beef with trimmed beef tripe or cow foot. These cuts have different cooking times and may need to be simmered separately until tender before being added to the flavored broth. Do not assume they will soften in the same time as chuck.

Choose an easier-to-find herb: Scent leaves have a distinctive, peppery fragrance. If you cannot find them, use fresh basil; it gives a pleasant herbal finish but is milder and not an exact match. Add it near the end so its aroma stays fresh.

Make a less oily broth: Omit the palm oil and soften the finely chopped onion in a few tablespoons of broth instead. This changes the color and removes the palm-oil flavor, but leaves the beef, pepper, and spice profile intact.

Storage and Reheating

Cool the soup promptly and refrigerate it within 2 hours of cooking, preferably in shallow, covered containers so it chills more quickly. Keep it refrigerated for 3–4 days. If storing the meat with the broth, make sure each piece is submerged or covered to limit drying. For longer storage, freeze in meal-size containers for about 2–3 months for best quality; thaw overnight in the refrigerator rather than on the counter.

Reheat only the amount you plan to eat. Warm it in a saucepan over medium heat, stirring occasionally, until steaming throughout and at least 165°F (74°C), checked with a food thermometer. Add a splash of water or stock if the broth has reduced or thickened in the refrigerator. Bring frozen soup to a simmer after thawing, and avoid repeatedly cooling and reheating the whole pot.

Frequently Asked Questions

Is bolo Nigerian meat soup the same as Nigerian pepper soup?

Not necessarily. Names and family recipes vary, and bolo is not one uniformly standardized national soup name. This version shares the pepper, meat, and aromatic-spice character of some Nigerian soups, while palm oil and crayfish give it a fuller broth than a very clear pepper soup. Treat it as one home-style interpretation, not a definitive recipe for every community.

Can I make this soup without palm oil?

Yes. Leave it out and soften the onion in a little broth, as described in the variations. The soup will be less richly colored and will not have palm oil’s distinct flavor, but the meat, uziza, pepper, and crayfish will still season the broth.

How do I keep the soup from becoming too spicy?

Use one whole, unpierced Scotch bonnet, or omit it and serve chili separately. Remove the pepper once the broth tastes sufficiently warm. If the finished soup is too hot, add unsalted stock or water a little at a time; adding more salt will not reduce the heat.

Can I cook the beef ahead of time?

Yes. Simmer the beef and broth a day ahead, cool and refrigerate them within 2 hours, then finish the soup with the onion, palm oil, crayfish, pepper, and scent leaves when you are ready to serve. Reheat the broth and beef to 165°F (74°C) before serving, then add the finishing ingredients and simmer briefly.

Why is my beef still tough after the listed cooking time?

Beef chuck and shank vary in size, age, and connective tissue, so a time estimate cannot guarantee tenderness. Keep the soup at a gentle simmer and cook the meat in 10-minute increments until it yields easily to a fork. Add hot water if the broth is reducing before the meat is ready.

Can I use ground crayfish if I cannot find dried crayfish?

Ground dried crayfish is simply the convenient form used here. If you cannot find it, omit it or use a small amount of finely chopped dried shrimp, which brings a similar savory seafood note but may be saltier. Taste the broth before adding more salt, and do not substitute fresh raw seafood without adjusting the cooking method.

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).