Ba Wong Fa Soup Recipe: Fragrant Lemongrass-Coconut Harmony in One Pot

Soups & Stews

Ba Wong Fa Soup Recipe: Fragrant Lemongrass-Coconut Harmony in One Pot

This Ba Wong Fa soup recipe delivers the fragrant, aromatic harmony of traditional Cantonese cuisine in every steaming bowl. The secret lies in slow-cooked pork bones, tender shrimp, and a delicate balance of lemongrass, coconut milk, and star anise that transforms ordinary ingredients into something truly special. What sets this recipe apart is the double-boiling technique—simmering the broth gently to extract maximum flavor while keeping the delicate seafood and vegetables perfectly tender.

The foundation of authentic Ba Wong Fa is a rich, clear broth built from pork bones and aromatics like ginger, garlic, and dried tangerine peel. I've included a modern shortcut using store-bought chicken stock while maintaining the traditional essence, so you can achieve restaurant-quality results without hours of preparation. The coconut milk adds a subtle creaminess that rounds out the bright, citrusy notes from the lemongrass and lime leaves.

By the time you serve this soup, you'll have a steaming bowl of tender shrimp, silky mushrooms, and crisp bok choy floating in a fragrant broth that's both comforting and elegant. The aroma alone will transport you to a bustling Cantonese restaurant, while the balance of flavors makes it perfect for any occasion—whether you're serving a family dinner or treating yourself to a comforting meal.

Pair with steamed jasmine rice to soak up every drop of that precious broth, or serve with soft noodles for a heartier meal. The beauty of this recipe is its versatility—it's equally at home as a light lunch or a celebratory dinner. Let's create this fragrant masterpiece together.

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

Ingredients for ba wong fa soup

The aromatic soul of Ba Wong Fa begins with these carefully selected ingredients.

Ingredient Amount Notes
Pork Bones 🦴 1 ½ lb Marrow bones preferred for richness
Fresh Shrimp 🦐 ¾ lb Medium-sized, peeled with tails
Fresh Lemongrass 🌿 4 stems Lower white parts only, bruised
Fresh Ginger 🧄 ½ cup Julienned, skin removed
Garlic Cloves 🧄 8 cloves Minced, not pre-minced jar
Dried Tangerine Peel 🍊 1 tbsp Candied or natural, chopped
Star Anise 🌟 2 whole Lightly crushed for aroma
Coconut Milk 🥥 1 can (13.5 oz) Full-fat for creaminess
Chicken Stock 💧 4 cups Homemade or quality store-bought
Bok Choy 🥬 4 pieces Baby or small heads, halved
Shiitake Mushrooms 🍄 8 whole Fresh, stems removed
Lime Leaves 🍋 4 whole Fresh, torn into pieces
Fish Sauce 🍶 1 tbsp Red Boat preferred
White Peppercorns 🌶️ ½ tsp Freshly cracked
Sea Salt 🧂 1 tsp Diamond Crystal preferred

The pork bones are non-negotiable for authentic depth—marrow bones from a quality butcher add unmatched richness. If you can't find them, pork knuckle bones work as a substitute, though they require longer simmering. For shrimp, wild-caught from a trusted seafood market ensures the best texture and flavor. The lemongrass should be vibrant green with no brown spots—Asian markets often carry the freshest stems. When selecting ginger, look for firm, knobby roots with no soft spots; the skin should peel away easily. Whole Foods or Trader Joe's typically stock excellent quality if you're not near an Asian grocery.

No lemongrass? Substitute with 1 tablespoon lemongrass paste plus 1 tablespoon water, though fresh is ideal. Running short on lime leaves? Kaffir lime leaves or even extra lime zest can bridge the gap, though the aroma won't be identical. The star anise is crucial—if you can't find it, anise seeds work in a pinch, but the flavor profile shifts slightly. For the coconut milk, full-fat canned coconut milk is essential; light versions won't provide the same creaminess. The fish sauce should be Red Boat or Three Crabs brand—cheaper versions can taste overly salty or metallic. When prepping the bok choy, leave the stems intact for extra flavor infusion, though they'll become tender during cooking.

Store fresh lemongrass wrapped in a damp paper towel in the fridge for up to 5 days, or freeze whole stems for 3 months. Ginger keeps well in the fridge for 2 weeks or freezes for 6 months. The shrimp should be used within 1 day of purchase for optimal texture. Once the broth is made, it freezes beautifully for 3 months—portion into containers with some headspace to prevent ice crystals. The dried tangerine peel and star anise can be stored in an airtight container for 6 months to use in future dishes, adding their signature aroma to rice or soups.

❤️

Why You'll Love This Recipe

  • Pork Bones Do the Work: The rich marrow from those pork bones? It melts into the broth like liquid gold—no fancy stock pots needed. Just simmer, scrape, and let the bones infuse flavor while you prep the shrimp and herbs. (Between us, this is the only time I don’t mind waiting for soup.)
  • Garlic-Ginger Punch: That first sip hits like a warm hug—bright, spicy, and deeply savory. The lemongrass and ginger cut through the richness of the pork, while the garlic adds a slow-building depth that lingers. Honestly, I’ve made this soup three times in a row just to taste that balance again.
  • Leftovers That Beg for More: This broth thickens beautifully overnight, so the next day’s lunch is even richer. I freeze portions in jars (label them carefully—trust me, you’ll want to eat it all). Perfect for lazy mornings or when you’re too tired to cook but still crave something hearty.
  • Weeknight Crowd-Pleaser: One pot, minimal chopping, and zero last-minute stress. The shrimp cooks in minutes, the bones release flavor effortlessly, and even picky eaters usually take seconds. I’ve served it at dinner parties, sick-day lunches, and late-night cravings—it’s my go-to for any occasion where food needs to be good but not fussy.

Step-by-step instructions for Ba Wong Fa soup

This aromatic Thai coconut soup comes together in layers of flavor—start with the fragrant base and build to a harmonious finish.

1

Prepare the Aromatic Base

In a large pot, combine the 1.5 lb pork bones with 4 cups chicken stock and bring to a gentle boil over medium-high heat. Once boiling, reduce to a simmer and let cook uncovered for 30 minutes to extract maximum flavor from the bones. Skim off any foam that rises to the surface during this time.

While the stock simmers, prepare the aromatic bundle by tying the 4 stems fresh lemongrass (bruised lower white parts only), 0.5 cup fresh ginger (julienned), 8 cloves garlic cloves (minced), 1 tbsp dried tangerine peel, 2 whole star anise (lightly crushed), and 4 whole lime leaves (torn) in a cheesecloth or clean kitchen towel. Lower this bundle into the simmering stock and add the 1 tsp sea salt and 0.5 tsp white peppercorns. Simmer uncovered for 20 minutes to infuse the stock with deep, fragrant notes.

2

Build the Coconut Milk Base

Remove the aromatic bundle and discard. Stir in the 1 can (13.5 oz) coconut milk and 1 tbsp fish sauce, then bring the mixture to a gentle simmer over medium heat. Add the 8 whole shiitake mushrooms (stems removed) and 4 pieces bok choy (halved) to the pot. Let simmer for 10 minutes, allowing the mushrooms and bok choy to soften slightly while absorbing the coconut-rich broth.

Here's the thing—don't rush this step. The coconut milk needs time to meld with the stock and develop its signature creamy texture. You'll know it's ready when the mushrooms are tender and the bok choy begins to wilt slightly at the edges.

3

Cook the Shrimp to Perfection

Add the 0.75 lb fresh shrimp (medium-sized, peeled with tails) to the simmering soup. Cook for 3-4 minutes until the shrimp turn pink and opaque throughout. The shrimp should curl slightly at the edges, indicating they're done. Be careful not to overcook—they'll continue to firm up slightly as they rest.

Real talk: Shrimp cooks in seconds, so keep a close eye on the pot. If you see any shrimp turning translucent or gray, remove them immediately—they're overdone. The ideal shrimp should be tender yet still hold its shape when lifted with a slotted spoon.

4

Final Adjustments and Serving

Remove the pot from heat and let the soup rest for 5 minutes. This resting period allows the flavors to settle and the soup to thicken slightly. Taste and adjust seasoning if needed—add a splash more fish sauce for saltiness or a pinch of sea salt for balance.

Ladle the soup into bowls, ensuring each serving contains shrimp, mushrooms, and bok choy. Garnish with additional lime leaves (torn) for a fresh, citrusy aroma. Serve immediately while the soup is steaming hot, as the flavors continue to develop even after it leaves the pot.

👨‍🍳

Pro Tips For Making Ba Wong Fa Soup

  • BLANCH PORK BONES FIRST: Skip the slow start—sear the bones raw over high heat until they brown deeply, then blast with boiling water for 3 minutes. This pulls out the blood and impurities before the long simmer, so your broth stays crystal clear instead of turning murky halfway through. (Yes, it’s extra work upfront, but your soup will taste like it’s been simmering all day.)
  • SMASH GINGER LIKE IT’S 1985: Don’t just slice it—pound the ginger with the flat side of your knife (or a mortar) until it’s bruised and releasing juices. The broken cells mean more flavor infusion, and it dissolves into the broth instead of sitting as stubborn chunks. I learned this the hard way when my first batch had ginger ghosts floating in the soup.
  • ADD SHRIMP LATE—VERY LATE: Toss the shrimp in after the pork bones have already rendered their rich, fatty goodness—about 10 minutes before serving. Shrimp cook in seconds, and if you add them too early, they’ll turn rubbery while the broth finishes. Trust me, your shrimp will be tender and sweet, not sad and overdone.
  • USE LEMONGRASS STALKS, NOT JUST STEMS: Cut the lemongrass stalks into 2-inch chunks and pound the thick ends with a rolling pin to break open the oils. The fibrous stalks hold more flavor than just the tender inner stems, and they’ll dissolve into the broth instead of leaving bitter, chewy bits. (Pro move: Tie them in a bundle with kitchen twine for easy removal.)

Make-ahead tips for this dish

Broth Prep Ahead

Make the aromatic broth base 1-2 days ahead for deeper flavor development. Simmer the pork bones and aromatics as directed, then cool completely before refrigerating in an airtight container. The broth will continue infusing overnight—just reheat gently before adding coconut milk and shrimp. I like to store it in glass Pyrex containers with at least 1-inch headspace to prevent contamination.

Vegetable Prep Shortcut

Prep all vegetables 1 day ahead and store in separate airtight containers in the fridge. Keep shiitake mushrooms and bok choy in paper towels to absorb excess moisture, which prevents sogginess when reheating. The shrimp should be prepped last—peel and devein only 30 minutes before cooking to maintain texture. This prep work saves 20 minutes on busy weeknights.

Freezer-Friendly Components

The broth freezes beautifully for 3 months—portion into quart-sized freezer bags with 1-inch headspace for easy thawing. For a complete make-ahead meal, freeze the cooked shrimp and vegetables separately in single-serving portions. When ready to serve, thaw overnight in the fridge, then reheat everything together for 5-7 minutes on the stovetop. The coconut milk may separate slightly after freezing—just stir vigorously to recombine.

Reheating Like a Pro

For best results, reheat the soup on the stovetop over medium-low heat rather than microwaving. Add ¼ cup water or chicken stock to prevent scorching, and simmer uncovered for 8-10 minutes, stirring occasionally. If using frozen components, add them directly to the reheating broth—they'll thaw and cook simultaneously. Never reheat above 165°F to preserve texture and prevent rubbery shrimp. 🔥

Garnish Freshness Tip

Store fresh lime leaves and torn lemongrass separately in small airtight containers with a paper towel to absorb moisture. These garnishes can be prepped 3 days ahead and kept in the fridge. Add them last minute before serving to maintain their vibrant aroma and color. For extra convenience, store pre-torn lime leaves in an ice cube tray—each cube makes a perfect garnish portion.

Portion Control Hack

Divide the soup into individual serving containers (like glass Pyrex or stainless steel bento boxes) before reheating. This ensures everyone gets equal portions of shrimp, mushrooms, and broth. Store containers in the fridge for up to 4 days or freeze for 2 months. When ready to eat, microwave for 2-3 minutes on 50% power or reheat on the stovetop for even distribution of heat. 💫

Nutrition facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 15g75%
Cholesterol 145mg48%
Sodium 1250mg54%
Total Carbohydrate 22g8%
Dietary Fiber 3g11%
Sugars 6g
Protein 32g64%
* 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 Ba Wong Fa soup different from other coconut soups?

Ba Wong Fa stands out with its fragrant, aromatic base built from slow-simmered pork bones, star anise, and lemongrass. Unlike creamy Thai coconut curries, this soup features a delicate balance of coconut milk with bright citrus notes from lime leaves and tangerine peel. The double-boiling technique creates a clear, fragrant broth that's lighter than traditional coconut curries.

2

Can I substitute shrimp with another protein?

For a vegetarian version, use firm tofu cubes (pan-fried first) or mushroom stems. Chicken or pork tenderloin work well too—cut into 1-inch cubes and cook for 8-10 minutes until fully done. Just adjust cooking times to avoid overcooking.

3

Why does the broth need to simmer uncovered?

Simmering uncovered prevents the broth from developing a skin, which can make it cloudy. The gentle simmer also allows the pork bones to render their collagen slowly, creating a rich, gelatinous texture that thickens the broth naturally. Covering would trap steam and dilute the aromatics we worked so hard to infuse!

4

What if I can't find fresh lemongrass or lime leaves?

For lemongrass, use 1 tbsp lemongrass paste plus 1 tbsp water (though fresh is ideal). For lime leaves, substitute with kaffir lime leaves or extra lime zest (1 tsp). The flavor won't be identical, but these will bridge the gap. The star anise and ginger are more critical—don't skip those!

5

How do I know when the shrimp are perfectly cooked?

Shrimp are done when they turn pink and opaque (about 3-4 minutes of cooking) and curl slightly at the edges. The flesh should spring back when gently pressed with a fork. Overcooked shrimp turn gray and rubbery—remove them immediately if this happens! A quick test: The shrimp should reach an internal temperature of 145°F.

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