Billi Bi Soup Recipe: Vietnamese-Inspired Celery Crown Crunch Over Herbed Broth

Soups & Stews

Billi Bi Soup Recipe: Vietnamese-Inspired Celery Crown Crunch Over Herbed Broth

This Billi Bi Soup recipe brings the rich, aromatic traditions of West African cuisine to your kitchen, where tender meat simmers in a deeply flavorful broth infused with ginger, garlic, and fragrant spices.

The dish is traditionally served with rice or fufu, creating a hearty meal that balances bold flavors with comforting textures. What makes this recipe special is the careful layering of spices and the slow cooking process that transforms tough cuts into melt-in-your-mouth tenderness.

The foundation of Billi Bi Soup lies in its aromatic broth, built with onions, garlic, ginger, and a blend of West African spices like thyme, curry powder, and bay leaves. The meat—typically beef or goat—is marinated and then simmered for hours, allowing the flavors to meld and deepen.

The addition of leafy greens like spinach or collard greens at the end adds freshness and nutrients, making this soup both satisfying and nourishing.

By the time you serve this dish, you’ll have a steaming bowl of Billi Bi Soup with tender meat, vibrant vegetables, and a broth so rich it feels like a hug in a bowl.

The slow cooking process ensures every bite is packed with flavor, while the optional sides of rice, fufu, or eba provide the perfect texture contrast. This recipe is designed to transport you to the heart of West African dining, where meals are shared and savored.

Perfect for family gatherings, special occasions, or a cozy weeknight dinner, this Billi Bi Soup recipe delivers restaurant-quality results with a touch of cultural authenticity. Let’s get started on creating a dish that’s as comforting as it is delicious.

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for billi bi soup

Sixteen ingredients for a soup that tastes like West African tradition in every spoonful.

Ingredient Amount Notes
Beef Chuck Roast 🥩 3 lb Cut into 1.5-inch cubes
Yellow Onions 🧅 2 whole Large, sliced into wedges
Garlic Cloves 🧄 8 cloves Peeled, smashed slightly
Fresh Ginger 🌿 ½ cup Finely grated, peeled
Fresh Thyme 🌿 ¼ cup Stems removed, chopped
Fresh Bay Leaves 🌿 4 whole Lightly crushed
Curry Powder 🌶️ 2 tbsp Mild or medium heat
Ground Black Pepper 🌶️ 1 tbsp Freshly cracked
Salt 🧂 1 ½ tbsp Kosher or sea salt
Celery Stalks 🥬 4 whole Thinly sliced for crown
Fresh Spinach 🌱 4 oz Baby leaves preferred
Tomato Paste 🍅 2 tbsp Smooth texture
Beef Broth 💧 6 cups Low-sodium preferred
Olive Oil 🫒 ¼ cup Extra-virgin for richness
Lemon Juice 🍋 2 tbsp Freshly squeezed

The beef is where this soup shines. Chuck roast is perfect—it's got the fat and connective tissue to stay tender through hours of simmering. If you can't find chuck, brisket or short ribs work too, but avoid lean cuts like sirloin. For the spices, Penzeys or local African markets carry authentic blends, but the grocery store curry powder will do in a pinch. Just make sure it's not pre-mixed with other spices. Fresh thyme and bay leaves make all the difference—dried works, but fresh gives that bright, herbal note that's essential here. The ginger? Buy it fresh—it's worth the extra minute to grate it yourself. Pre-grated ginger tastes like sawdust in comparison.

No curry powder? Mix 1 tbsp each of turmeric, coriander, and cumin for a close substitute. Fresh thyme out of season? Dried thyme at one-third the amount gets you close. The celery crown is non-negotiable for texture—if you can't find thick stalks, use leeks or fennel instead. For the spinach, baby leaves or chopped kale both work. The tomato paste can be swapped for 1 cup crushed tomatoes, but you'll lose that deep umami punch. And if you're short on beef broth, water plus a bouillon cube works, but the flavor won't be as rich. The olive oil matters here—use something fruity and peppery, not the mild stuff.

This soup tastes even better the next day, so make a big batch. The broth keeps 4-5 days in the fridge or 3 months frozen. I portion the meat and broth separately—freeze the broth in gallon bags and the meat in single-serving containers. For serving, I always keep a bowl of steamed jasmine rice on hand. The celery crown stays crisp for 3 days in the fridge if you wrap it in damp paper towels. And if you've got leftovers, the soup reheats beautifully—just add a splash of water or broth to loosen it up.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this soup because it’s actually a one-pot wonder—no chopping mountains of veggies, no multiple pans. You brown the beef, toss in onions, garlic, ginger, and thyme, then let the slow simmer do the work. Honestly, the hardest part is waiting for it to finish.
  • Deep, Savory Soul: That beef chuck roast? It melts into the broth like a dream, while the ginger and thyme add this warm, earthy punch. Between us, the first sip hits like a hug—rich, slightly spicy, and impossible to resist. (Yes, even on a Tuesday night.)
  • Leftovers That Shine: This soup tastes better the next day. I make a double batch on Sundays, and by Wednesday, it’s still my go-to. Freeze half if you want, but I’d rather eat it cold straight from the fridge—crispy edges, tender beef, zero guilt.
  • Budget-Friendly Feast: You’re getting a whole roast for a fraction of the cost, and the flavors stretch across multiple meals. The onions and garlic bulk it up, so you’re not just paying for beef—you’re getting a full, satisfying bowl. My daughter picks out the best pieces, but still asks for seconds.

Step-by-step instructions for Vietnamese-inspired celery crown crunch over herbed broth

Here's how to build this aromatic soup with layers of texture and flavor.

1

Sear the Beef Chuck Roast for Deep Flavor

Heat the 0.25 cup olive oil in a large Dutch oven over medium-high heat. Pat the 3 lb beef chuck roast cubes dry with paper towels—this ensures a proper sear. Working in batches if needed, add the beef and cook undisturbed for 3-4 minutes per side until deeply browned and crispy on the outside. You'll see the edges develop a rich, caramelized crust—that's your signal the flavors are locking in.

Remove the beef and set aside. If the oil starts to smoke excessively, reduce heat slightly. Don't rush this step; proper browning builds the foundation for the soup's rich, meaty depth. The beef will finish cooking later in the broth, so we're just developing flavor here.

2

Build the Aromatic Base with Onions, Celery, and Ginger

In the same Dutch oven, add the 2 whole yellow onions (sliced into wedges) and 4 whole celery stalks (thinly sliced). Cook for 5-6 minutes, stirring occasionally, until the onions soften and begin to caramelize at the edges. This process releases their natural sweetness and builds complexity in the broth.

Add the 8 cloves garlic cloves (peeled and smashed) and 0.5 cup fresh ginger (finely grated). Stir for 1 minute until fragrant—you should smell that fresh, zesty aroma. Here's where the magic happens: the ginger and garlic infuse the oil with their bright, pungent flavors that will carry through the entire soup.

3

Develop the Herb and Spice Profile

Stir in the 2 tbsp curry powder, 1 tbsp ground black pepper, and 1.5 tbsp salt. Cook for 30 seconds to toast the spices slightly—this deepens their flavors. Add the 0.25 cup fresh thyme and 4 whole fresh bay leaves (lightly crushed), stirring for another 30 seconds until everything is well combined and aromatic.

Pour in the 2 tbsp tomato paste and cook for 1 minute, stirring constantly. This creates a rich, slightly sweet base that will blend beautifully with the broth. The tomato paste also helps thicken the soup slightly, giving it that satisfying body we want in a hearty soup.

4

Simmer the Broth with Beef and Vegetables

Return the browned beef to the pot. Add the 6 cups beef broth and bring to a gentle boil. Once boiling, reduce heat to low and let it simmer uncovered for 1.5 hours. You'll see the beef gradually break down and the broth develop a deep, reddish color—that's when you know it's working its magic.

After 1 hour, skim off any foam that rises to the surface. This ensures a clear, clean broth. The beef should be fork-tender by now, ready to pull apart easily. If it's not quite there, continue simmering for another 30 minutes, checking occasionally to ensure the broth doesn't reduce too much.

5

Finish with Spinach and Brighten with Lemon

Stir in the 4 oz fresh spinach and cook for 1-2 minutes until just wilted. The spinach should brighten the soup with its fresh, slightly bitter note. Remove the 4 whole fresh bay leaves at this point—they've served their purpose and can be discarded.

Finally, stir in the 2 tbsp lemon juice and adjust seasoning if needed. The lemon juice cuts through the richness of the beef and broth, adding a bright, refreshing finish. Taste and add more salt or pepper if necessary. Serve immediately with the crisp celery crown on top for that satisfying crunch.

👨‍🍳

Pro Tips For Making Billi Bi Soup

  • Sear the Chuck Hard: I learned this the hard way—skipping the deep sear means your soup will taste like it simmered, not developed. Get that beef chuck roast screaming hot in a dry pot for 4-5 minutes per side until it’s dark brown, almost black in spots. The crust locks in flavor and makes the difference between "meh" and "wow."
  • Slice Ginger Thinly: Fresh ginger in billi bi isn’t just for aroma—it’s the backbone of the broth. Use a mandoline or sharp knife to shave it into paper-thin sheets (no need to peel). Thick chunks release bitterness and take forever to soften; thin slices melt into the soup smoothly.
  • Don’t Rush the Low Simmer: I know, you’re hungry. But billi bi soup demands patience—keep the heat at a gentle simmer (tiny bubbles, occasional skimming) for at least 3 hours, or until the beef falls apart with a fork. High heat = tough meat and cloudy broth. Trust the process.
  • Toast the Thyme First: Fresh thyme sprigs add depth, but dry them out slightly in the pot for 30 seconds before adding liquid. The leaves release their oils faster, infusing the broth with aroma instead of floating like sad, underused garnishes. (Yes, even if you’re impatient like me.)

Serving suggestions for leftovers

Classic Pairings

Serve your Billi Bi Soup with a steaming bowl of jasmine rice—the slightly floral aroma complements the rich, savory broth beautifully. I like to cook 1 cup uncooked jasmine rice with 1.5 cups water and ½ tsp salt, steaming for 15 minutes until tender.

The rice soaks up the flavorful broth, making every bite more satisfying. 💛

West African Staples

For an authentic experience, pair your soup with fufu or eba, traditional West African staples. Fufu is made from mashed cassava or yams, while eba is a smooth, dough-like corn pudding.

Both provide a neutral base that lets the soup's bold flavors shine. If you can't find these, garri (fermented cassava flakes) or plantain chips work as tasty alternatives.

Crunchy Accompaniments

Add texture contrast with fried plantains or crispy yam chips. Slice 2 ripe plantains into ¼-inch thick pieces, fry in 1 inch hot oil for 2-3 minutes until golden, and drain on paper towels.

The sweetness of the plantains balances the soup's savory depth perfectly. For extra crunch, sprinkle toasted peanuts on top before serving.

Refreshing Beverages

Pair your soup with a hibiscus tea (zinja) or mango ginger beer to cleanse the palate. Hibiscus tea, made by steeping 1 cup dried hibiscus flowers in 4 cups boiling water for 10 minutes, adds a tart, fruity contrast.

For something fizzy, try a local craft beer like Nigerian Star or Ghanaian Guinness—the bitterness cuts through the soup's richness beautifully.

Garnish Like a Pro

Finish each bowl with a drizzle of hot pepper sauce (like Shito) and a sprinkle of chopped scallions. The heat from the sauce adds excitement, while the scallions bring a fresh, sharp brightness.

I also like adding a lime wedge on the side so everyone can squeeze a little extra zest into their bowl. The garnishes elevate the dish from homemade to restaurant-quality in seconds. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 10g50%
Cholesterol 120mg40%
Sodium 1200mg52%
Total Carbohydrate 22g8%
Dietary Fiber 4g14%
Sugars 6g
Protein 42g84%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

What makes this West African-inspired soup different from traditional versions?

This recipe blends classic West African techniques with a Vietnamese-inspired celery crown for extra crunch. The slow-cooked beef and aromatic broth remain authentic, but the crisp celery topping and bright lemon finish add a modern twist that keeps the flavors fresh and exciting.

2

Can I substitute goat meat for beef in this recipe?

Goat meat works beautifully and is often used in traditional West African soups. Use the same 3 lb quantity, but you may want to reduce the simmering time slightly to 1-1.5 hours since goat cooks faster than beef. The flavor will be richer and more gamey.

3

How do I prevent the broth from becoming too thin or watery?

Start with a Dutch oven and keep the heat at a gentle simmer, not a rolling boil. If the broth reduces too much, add a splash of beef broth or water. For extra thickness, stir in 1 tbsp tomato paste or 1 tsp cornstarch mixed with water at the end.

4

What's the best way to store and reheat leftovers?

Store in airtight containers in the fridge for 4-5 days or freeze for 3 months. To reheat, warm on the stove over low heat and add a splash of broth or water to restore the right consistency. Never microwave directly from frozen.

5

Can I make this soup vegetarian?

While traditional versions use meat, you can adapt it by using mushrooms or tofu for protein. Replace the beef with 1 lb mushrooms (sliced) and 1 block firm tofu (pressed and cubed). Increase simmering time to 2 hours for deeper flavor development.

★★★★★4.5(6 reviews)
Categories Soups & Stews