Soups & Stews
This Billi Bi Soup recipe brings the rich, aromatic traditions of West African cuisine to your kitchen with tender meat, vibrant vegetables, and a deeply flavorful broth. 💛 The dish is more than just a meal—it's a celebration of community and heritage, where every ingredient plays a role in creating a harmonious balance of spice, acidity, and warmth.
Perfect for special occasions or cozy family dinners, this soup is designed to impress while staying true to its cultural roots.
The heart of this recipe lies in its slow-cooked broth, where meat (traditionally beef or goat) simmers until fork-tender, absorbing the complex flavors of onions, garlic, ginger, and a blend of West African spices like thyme, curry powder, and bay leaves.
The vegetables—tomatoes, okra, and sometimes bitter leaf—add texture and depth, while palm oil contributes its signature deep, earthy richness. This isn't just a soup; it's a symphony of flavors that builds with every spoonful.
What makes this Billi Bi Soup truly special is its versatility and heartiness. Served with staples like fufu, rice, or yam, it transforms into a complete, satisfying meal that feeds the soul as much as the body.
The broth reduces to a velvety consistency, coating every ingredient in a fragrant, spiced embrace. Whether you're cooking for a gathering or simply craving a taste of home, this recipe delivers comfort and tradition in every bowl.
The process is straightforward but rewarding, with each step—from marinating the meat to balancing the spices—playing a crucial role in the final result. By the time you're done, you'll have a fragrant, deeply flavorful soup that's as much about the experience as it is about the taste.
Ready to bring a piece of West Africa to your table? Let's get started.
Ingredients for billi bi soup
Rich West African flavors meet tender meat and silky egg ribbons in this soulful soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 2 lb | Cut into 1.5-inch cubes, trimmed of fat |
| Yellow Onions 🧅 | 2 whole | Medium-large size, halved and sliced |
| Garlic Cloves 🧄 | 8 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 2 tbsp | Grated, peeled root |
| Red Bell Peppers 🍆 | 2 whole | Medium size, sliced into strips |
| Tomatoes 🍅 | 4 whole | Medium size, quartered |
| Okra Pods 🌱 | 1 cup | Fresh, trimmed and sliced |
| Palm Oil 🫒 | ½ cup | Red palm oil for authentic color |
| Thyme Leaves 🌿 | 1 tbsp | Fresh, chopped or 1 tsp dried |
| Bay Leaves 🍃 | 2 whole | Dried, standard size |
| Ground Curry Powder 🌶️ | 2 tsp | Mild to medium heat blend |
| Large Eggs 🥚 | 6 whole | Fresh, room temperature |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | 1 tsp | Freshly ground |
| Vegetable Oil 🫒 | 2 tbsp | For searing meat |
The beef is non-negotiable for authentic texture—chuck roast stays tender through long simmering. Look for well-marbled cuts at Whole Foods or your local butcher shop. Palm oil gives that signature deep red hue and earthy flavor; African markets or specialty stores like African & Caribbean Foods carry it, but Trader Joe's has it too. Fresh thyme and bay leaves make all the difference—dried will work in a pinch, but fresh adds that vibrant aroma. For the okra, slender pods are ideal; thicker ones need extra trimming.
No palm oil? Coconut oil or vegetable oil works, though the color will differ. Substitute dried okra at half the amount if fresh isn't available. The curry powder should be mild to medium heat—Madras or berbere blends from African markets elevate this dish. For the egg ribbons, room-temperature eggs slide in more smoothly. Need to skip okra? More tomatoes or bell peppers keep the texture interesting. The tomatoes can be canned (San Marzano preferred) if fresh aren't in season—just drain well.
This soup tastes even better the next day as flavors meld. Store in the fridge for 4-5 days with a layer of oil on top to preserve freshness. For longer storage, freeze portions for up to 3 months. The egg ribbons cook fresh when serving, so keep eggs refrigerated until ready to use. Double the broth and freeze it separately for quick future meals—just reheat and add fresh ingredients.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this soup for lazy Sundays—just toss the beef, onions, and ginger into a pot, let it simmer, and walk away. No chopping mountains of veggies, no fussing with multiple pans. That beef chuck? It practically melts into tender perfection while you sip your coffee.
- Ginger-Garlic Bomb: The moment that fresh ginger and garlic hit the pot, my kitchen smells like a West African street food dream. The red bell peppers add a sweet crunch that balances the deep, savory beef—it’s the kind of flavor combo that makes you want to take seconds (or thirds).
- Leftovers That Don’t Suck: Between us, most soups turn into sad, watery meals by day three. Not this one. The beef stays rich, the spices deepen, and honestly? It’s even better the next day. I make a double batch every time and freeze half—no takeout needed.
- Budget Feast: A chuck roast stretches for miles in this soup, and onions, garlic, and ginger are dirt cheap. I’ve fed six people for under $20, and no one ever complains. Plus, the leftovers stretch into lunches or a quick reheat for dinner—pure meal prep gold.
Step-by-step instructions for vietnamese-style egg ribbon soup
Transform simple ingredients into a fragrant, comforting bowl of Billi Bi soup.
🔥 Step 1: Sear the Beef for Deep Flavor
Heat the 2 tablespoons vegetable oil in a large pot over medium-high heat until shimmering. Add the 2 lb beef chuck roast cut into 1.5-inch cubes and sear for 4-5 minutes until the exterior develops a rich brown crust. This step builds the foundation of your soup's complex flavor profile.
Work in batches if needed to avoid crowding the pan—you want that beautiful caramelization without steaming the meat. Once all beef is seared, transfer it to a plate and set aside temporarily. The beef will continue cooking in the broth later, but this initial sear ensures maximum flavor extraction.
🍳 Step 2: Build the Fragrant Aromatic Base
In the same pot, add the 2 whole yellow onions (halved and sliced), 8 cloves garlic cloves (minced), 2 tablespoons fresh ginger (grated), and 2 tablespoons thyme leaves (chopped). Sauté for 3-4 minutes until the onions soften and become translucent, releasing their sweet aroma into the pot.
Next, add the 2 whole red bell peppers (sliced into strips) and 4 whole tomatoes (quartered). Cook for another 5 minutes until the vegetables begin to break down and soften. This step develops the soup's signature sweet and slightly smoky flavor profile. The vegetables will continue cooking in the broth, but this initial sautéing ensures they're properly integrated.
🥘 Step 3: Simmer the Broth with Okra and Spices
Pour in 8 cups water (enough to cover the beef and vegetables by about 2 inches) and add the 1 cup okra pods (sliced), 2 whole bay leaves, 2 teaspoons ground curry powder, 1.5 teaspoons salt, and 1 teaspoon black peppercorns. Bring to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 1 hour and 15 minutes.
Here's the thing—this simmering time is crucial. It allows the beef to become fork-tender while the vegetables infuse the broth with their flavors. The okra will release its natural thickening properties, creating a naturally rich, slightly viscous broth without needing any additional thickeners. Stir occasionally to prevent the broth from sticking to the bottom of the pot.
🍳 Step 4: Prepare the Egg Ribbons
While the soup simmers, prepare the egg ribbons. In a small bowl, beat the 6 whole large eggs until just combined—no need to overbeat them, just enough to blend the yolks and whites. Heat ½ cup palm oil in a small saucepan over low heat until it's just warm (about 180°F).
Here's where it gets fun—slowly drizzle the beaten eggs into the warm palm oil while gently stirring with chopsticks. The heat will create those signature egg ribbons as the egg proteins coagulate. When the ribbons form and float to the surface (about 2-3 minutes), remove from heat immediately. These delicate ribbons should be pale yellow and translucent—if they brown, you've overcooked them.
🥘 Step 5: Finish and Serve with Perfect Timing
Once the beef is fork-tender (it should pull apart easily), skim off any excess fat that has risen to the surface. Return the beef and any accumulated juices to the pot. Stir in the egg ribbons just before serving to keep them delicate and warm. The broth should be fragrant with the aroma of thyme, ginger, and curry powder—this is your signal that everything's ready.
Ladle the hot soup into bowls, making sure each serving gets a generous portion of beef, vegetables, and egg ribbons. The egg ribbons should float on top, creating a beautiful visual contrast against the rich, orange-hued broth. Serve immediately with steamed rice on the side—each spoonful delivers a perfect balance of tender beef, fragrant vegetables, and delicate egg ribbons in a comforting, aromatic broth.
Pro Tips For Making Billi Bi Soup
- BROWN THE BEEF CHUCK: DESCRIPTION: Don’t rush this step—sear the beef chuck roast in batches over medium-high heat until it hits that deep, caramelized crust. I learned this the hard way: skipping this makes the soup taste flat. Use about 2 tablespoons of oil per batch, and resist the urge to move it around too much—let it sit for 3-4 minutes per side.
- PEEL AND SLICE GINGER THIN: DESCRIPTION: Thinly slice the ginger—no need for juliennes, but don’t leave it in thick chunks. I was skeptical until I tried it: the flavor infuses better when it’s almost like a paste. If you’re lazy, grate it, but a sharp knife works faster and keeps the texture cleaner in the broth.
- SAUTÉ ONIONS LOW AND SLOW: DESCRIPTION: Cook the onions on low heat until they’re soft and translucent, not crispy. I used to blast them and end up with bitter, burnt bits—now I let them sweat for 10 minutes with a pinch of salt. This builds the base flavor without turning the soup into onion soup.
- ADD BELL PEPPERS LATE: DESCRIPTION: Toss the red bell peppers in only after the beef and aromatics have cooked for 20 minutes. They’re delicate and turn mushy if you add them too early. I skip this rule sometimes, but the texture suffers—crisp edges make all the difference.
Make-ahead tips for leftovers
Broth Prep Ahead
Make the broth 2 days in advance—it develops deeper flavor as it rests. After simmering the beef and vegetables, let the pot cool completely, then refrigerate in an airtight container. The fat will solidify on top; skim it off before reheating.
To serve, reheat the broth over medium-low heat until just simmering, then add fresh ingredients like egg ribbons or extra okra. This method saves time and intensifies the taste. 💛
Egg Ribbon Prep
Prepare egg ribbons just before serving to keep them silky and fresh. However, you can partially prep them ahead: beat the eggs and store them in the fridge for up to 24 hours.
When ready, heat the palm oil to 180°F and drizzle the eggs in as directed. This shortcut ensures your egg ribbons stay perfect without overcooking. 🍳
Protein Swaps
Swap beef for chicken thighs or goat meat to save prep time. Use 1.5 lbs bone-in, skin-on chicken thighs (they stay juicy while simmering). Marinate them in 1 tbsp soy sauce and 1 tsp ginger for 30 minutes before searing.
Reduce simmering time to 45 minutes—chicken cooks faster but still absorbs flavors beautifully. 🥩
Freezer-Friendly
Freeze the completed soup (without egg ribbons) for up to 3 months. Portion into quart-sized freezer bags, leaving 1-inch headspace for expansion. Thaw overnight in the fridge, then reheat gently on the stove.
Add fresh egg ribbons when serving—this keeps them delicate. Label bags with the date to track freshness. ❄️
Spice Boost
Infuse the broth with extra depth by adding 1-inch fresh ginger slices and 2 cloves garlic (whole) during the initial simmer. Strain before serving if you prefer a smoother texture.
For heat, stir in ½ tsp cayenne pepper or 1 tbsp hot pepper sauce when reheating. Adjust to taste—this soup is all about balance! 🌶️
Serving Shortcuts
Keep steamed rice or fufu prepped in advance—both pair perfectly with Billi Bi. Store cooked rice in the fridge for 3 days or freeze for 1 month. For fufu, make a double batch and refrigerate dough for up to 5 days; cook fresh when needed.
This ensures your meal is ready in minutes once the soup is hot. 🍚
Nutrition facts
Frequently asked questions
What makes Billi Bi Soup different from other West African soups?
Billi Bi Soup stands out with its signature egg ribbons that float on top, adding a delicate texture and visual appeal. Unlike other soups like Egusi or Groundnut, it relies on palm oil for its rich color and earthy depth, plus a unique blend of okra, thyme, and curry powder that creates a distinctively aromatic broth. The slow-cooked beef or goat meat makes it heartier than many lighter West African dishes.
Can I make Billi Bi Soup without palm oil?
Yes! While palm oil gives the soup its authentic color and flavor, you can substitute with ½ cup coconut oil or vegetable oil. The broth will have a lighter hue but still pack rich flavors. For extra depth, add 1 teaspoon smoked paprika or ½ teaspoon annatto powder to mimic the color. The taste won't be identical, but it'll still be delicious.
How do I keep the egg ribbons from turning rubbery?
Egg ribbons turn rubbery when overcooked or exposed to high heat. To avoid this, keep the palm oil at low heat (180°F) and stir constantly with chopsticks as you drizzle the eggs. Remove them immediately when they form delicate ribbons—usually within 2-3 minutes. Never let them brown, and always add them to the hot soup just before serving.
What's the best way to store leftovers?
Store the soup (without egg ribbons) in an airtight container in the fridge for 4-5 days. The egg ribbons are best made fresh, but you can reheat the broth and add them when serving. For longer storage, freeze the soup (without eggs) for up to 3 months. Always skim excess fat from the top before reheating to keep the broth clear.
Can I make Billi Bi Soup vegetarian?
Replace the beef with firm tofu or mushrooms for a meaty texture. Use 1.5 lbs extra-firm tofu (pressed and cubed) or 8 oz king oyster mushrooms (sliced thickly). Increase the simmering time to 20-25 minutes to ensure they absorb the flavors. For extra protein, add 1 cup cooked lentils or chickpeas to the broth.
