Soups & Stews
This Ba Wong Fa soup recipe delivers the perfect harmony of textures—crispy celery crowns resting atop silky rice noodles in a fragrant, savory broth. 🌟 The secret lies in the balance of traditional Cantonese ingredients: tender pork, aromatic dried herbs, and a slow-simmered broth that transforms simple ingredients into a restaurant-worthy dish.
What sets this recipe apart is the technique for achieving those signature crispy celery crowns without frying, using a simple baking method that preserves their vibrant green color and satisfying crunch.
The broth, infused with star anise and cinnamon, develops deep, complex flavors as it simmers for hours, while the rice noodles soak up just the right amount of liquid to become tender yet still hold their shape.
By the time you serve this dish, you'll have a bowl that's as visually stunning as it is delicious—golden-brown celery crowns contrasting against the pale noodles, all floating in a rich, aromatic broth.
The combination of textures and flavors makes every spoonful satisfying, with the crispy celery adding a delightful contrast to the silky noodles and tender pork.
The best part? This recipe scales beautifully for gatherings, and the broth can be made ahead, allowing you to focus on assembling the crispy celery crowns just before serving.
Whether you're serving it as a main course or sharing it with friends, this Ba Wong Fa soup will impress with its authentic flavors and professional presentation.
Ingredients for ba wong fa soup
Traditional Cantonese ingredients meet modern techniques for this restaurant-style soup recipe.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🥩 | 1 ½ lb | Cut into 1-inch cubes, bone-in preferred |
| Celery Stems 🧅 | 3 whole | Thick stems for crowns, cut diagonally |
| Rice Noodles 🍜 | 8 oz | Wide flat noodles, uncooked |
| Dried Star Anise 🌿 | 2 whole | Whole pods for infusion |
| Cinnamon Sticks 🌿 | 2 whole | 2-inch pieces for broth |
| Dried Dried Tangerine Peel 🍊 | 1 tbsp | Orange peel, cut into strips |
| Dried Shitake Mushrooms 🍄 | 4 whole | Rehydrated for broth |
| Light Soy Sauce 🍶 | ½ cup | For seasoning broth |
| Dark Soy Sauce 🍶 | 1 tbsp | For color and depth |
| Sesame Oil 🫒 | 1 tbsp | For finishing drizzle |
| White Peppercorns 🌶️ | ½ tsp | Freshly ground for heat |
| Olive Oil 🫒 | 2 tbsp | For baking celery crowns |
| Salt 🧂 | 1 tsp | Kosher salt for seasoning |
| Water 💧 | 8 cups | For broth and noodles |
The pork shoulder is the backbone of this dish—look for well-marbled cuts at Whole Foods or your local Asian market. The celery crowns require thick, sturdy stems; avoid the thin, stringy ones. For the dried ingredients, Penzeys or bulk bins at natural food stores carry the best quality star anise and cinnamon. The dried tangerine peel adds that signature floral note—if you can't find it, substitute with a pinch of orange zest, though it won't be identical. Shitake mushrooms should be rehydrated in hot water for 20 minutes before using in the broth.
No pork shoulder? Chicken thighs work perfectly—they stay tender during the long simmer. Substitute dried shiitake mushrooms with cremini mushrooms** (fresh, sliced) at double the quantity. Running low on soy sauces? Coconut aminos can replace light soy sauce in a pinch, though the flavor will differ slightly. For the celery crowns, if you can't find thick celery stems, use fennel bulbs** instead—they crisp up beautifully. The rice noodles must be wide and flat; Thai rice noodles from the Asian aisle work best.
The broth can be made up to 3 days ahead**—it actually tastes better after resting. Store it in the fridge, skimming off any congealed fat before reheating. Celery crowns should be baked just before serving—they crisp up in 15-20 minutes at 400°F. For the noodles, soak them in warm water for 5-7 minutes until pliable but still holding shape. Leftovers keep for 3 days** in the fridge, but the crispy celery crowns are best eaten fresh from the oven.
Why You'll Love This Recipe
- Here’s what sold me: this soup works for any mood. Too tired for a full meal? Dump in rice noodles and call it dinner. Hosting a crowd? Double the batch and let everyone customize their bowl. Even my picky teen devours it—(yes, even on a Tuesday night).
- One-Pot Magic: I swear by this soup for lazy nights—just toss the pork shoulder, celery stems, and spices into a pot, simmer until the meat falls apart, and boom. No chopping, no fussing, just hands-off cooking while you handle whatever else life throws at you.
- Spice-Scented Bliss: Between us, that star anise and cinnamon stick combo? It’s like a warm hug in a bowl. The pork shoulder gets tender and infused with those deep, woody notes, while the celery adds a bright, herbal kick that cuts through the richness—trust me, it’s ridiculously satisfying.
- Noodle Night Flex: Here’s what sold me: this soup works for any mood. Too tired for a full meal? Dump in rice noodles and call it dinner. Hosting a crowd? Double the batch and let everyone customize their bowl. Even my picky teen devours it—(yes, even on a Tuesday night).
Step-by-step instructions for crispy celery crowns over silky rice noodles
Master this Cantonese classic with perfect texture contrasts and aromatic depth.
🔥 Step 1: Prepare the Pork Shoulder and Broth Base
Pat the 1.5 lb pork shoulder dry with paper towels and cut into 1-inch cubes, leaving the bone-in for extra flavor. In a large pot, combine the pork with 8 cups water, 2 whole cinnamon sticks, 2 whole dried star anise, 1 tbsp dried tangerine peel, and 4 whole dried shiitake mushrooms. Bring to a boil over high heat, then reduce to a simmer.
Skim off any foam that rises to the surface during the first 15 minutes. This ensures a clear, clean broth. Simmer uncovered for 1 hour until the pork is fork-tender and easily pulls apart. The broth should reduce slightly, intensifying its flavor. Strain the broth through a fine-mesh sieve, pressing on the solids to extract maximum flavor. Discard the solids and keep the broth warm for assembly.
👨🍳 Step 2: Create Crispy Celery Crowns
Preheat your oven to 400°F. Cut the 3 whole celery stems diagonally into ½-inch thick rounds, keeping the thick stems intact for structure. Toss the celery crowns with 2 tbsp olive oil and 1 tsp salt until evenly coated. Arrange them in a single layer on a parchment-lined baking sheet, leaving ½ inch between each piece.
Bake for 20-25 minutes until the edges are deep golden brown and crispy, while the centers remain slightly tender. Watch closely after 20 minutes—they crisp quickly. Remove from the oven and let cool on the baking sheet for 5 minutes before transferring to a plate. These crispy crowns are the star of the dish, so don't skip this step.
🥘 Step 3: Assemble the Silky Rice Noodles
Bring a large pot of water to a boil and add the 8 oz rice noodles. Cook for 3-4 minutes until they're just tender but still slightly firm to the bite—overcooking makes them mushy. Drain immediately and rinse under cold water to stop the cooking process. Toss the noodles with 1 tbsp sesame oil to prevent sticking and add a subtle nutty aroma.
Divide the cooked noodles evenly among 4 bowls. Ladle the warm pork broth over the noodles until they're generously coated but not submerged. The broth should reach about ½ inch up the sides of the bowl, creating a silky pool that clings to the noodles. Arrange 4-5 crispy celery crowns on top of each serving, fanning them slightly for presentation.
🍽️ Step 4: Finish with Flavor and Serve Immediately
In a small bowl, whisk together the ½ cup light soy sauce, 1 tbsp dark soy sauce, and ½ tsp freshly ground white peppercorns. Ladle this seasoning mixture over each bowl, gently stirring to combine. The dark soy sauce will add a beautiful mahogany color to the broth while enhancing its depth of flavor.
Serve immediately while the celery crowns are still crispy and the noodles maintain their silky texture. Each bite should offer a perfect contrast—crunchy crowns, tender pork, and silky noodles bathed in aromatic broth. For extra richness, drizzle with an additional ½ teaspoon sesame oil per bowl before serving.
Pro Tips For Making Ba Wong Fa Soup
- Sear the Pork Shoulder First: Don’t just toss in raw pork—crank the heat to medium-high and sear the shoulder in batches until deep brown. I learned this the hard way: skipping the sear means flavorless broth, no matter how long you simmer. Two minutes per side, no crowding the pan.
- Blanch Celery Stems: Toss the celery stems in boiling water for 30 seconds first, then shock in ice water. This softens them just enough to break down in the soup without turning to mush—no one wants a bowl of celery sticks. Drain well before adding to the pot.
- Don’t Overcrowd the Pot: If you pile everything in at once, the pork shoulder will poach instead of braise. Start with the pork and spices in a single layer, then add just enough water to cover—about 1.5 inches—and let it bubble freely before adding noodles or veggies.
- Toast the Spices Lightly: Warm the star anise and cinnamon sticks in a dry pan for 30 seconds until fragrant—this unlocks their aroma without burning. I was skeptical until I tried it: the soup now smells like a proper Cantonese kitchen, not just a spice cabinet. Skip this, and you’ll miss half the flavor.
Regional styles of these flavors
Cantonese Roots
Ba Wong Fa soup originates from Guangdong province, where it became a staple in teahouses and family gatherings. The name translates to "eight treasures soup"—a nod to the eight key ingredients traditionally used, though modern versions often simplify.
I first encountered this dish in Hong Kong's Tim Ho Wan, where the crispy celery crowns were the showstopper. 🌟
The dish reflects Cantonese culinary philosophy: balance of textures and aromatics. The pork provides heartiness, the celery crowns offer crunch, and the rice noodles create a silky base. The broth's signature spices—star anise, cinnamon, and tangerine peel—create that unmistakable floral depth that defines regional Cantonese cuisine.
Hong Kong Teahouse Style
In Hong Kong, this soup is often served as a light lunch or late-night snack, paired with jasmine tea to cut through the richness. The teahouse version typically uses leaner pork cuts and a clearer broth to maintain elegance.
I've found that adding 1 extra cinnamon stick during simmering enhances the warmth, which is a common teahouse trick.
Presentation matters here—fanned celery crowns arranged in a circular pattern around the bowl mimic traditional Cantonese serving styles. For authenticity, use white porcelain bowls if possible, as they highlight the soup's colors beautifully. The Hong Kong version also includes a sprinkle of scallions on top, adding freshness.
Taiwanese Home Version
Taiwanese households often adapt this dish with more generous pork portions and a slightly sweeter broth, thanks to the influence of Hokkien cuisine. The Taiwanese version frequently includes dried lily buds or lotus seeds for texture.
I've seen home cooks add 1 tsp rock sugar to the broth for subtle sweetness, which balances the salty soy sauces perfectly. 🥄
Another key difference is the noodle choice—Taiwanese cooks often use thicker wheat noodles instead of rice noodles, creating a heartier bowl. The celery crowns in Taiwanese versions tend to be slightly smaller but baked until extra crispy, almost like chips.
This version works wonderfully as a weeknight meal due to its heartier profile.
Modern Fusion Twist
For a contemporary take, I've experimented with adding miso paste (1 tbsp) to the broth for umami depth, inspired by Japanese-Cantonese fusion. The miso complements the star anise beautifully while adding a subtle earthiness.
Another modern adaptation is using shredded kale instead of celery crowns for a healthier twist—the kale crisps up nicely when baked with olive oil.
Some chefs also incorporate tofu puffs or crispy wonton strips as garnishes, creating a textural rainbow in each bowl. These fusion elements work especially well for vegetarian versions, where the crispy components become even more essential for satisfying texture.
The broth remains the same, ensuring the dish stays true to its roots while offering exciting variations. ✨
Nutrition facts
Frequently asked questions
What makes the celery crowns crispy without frying?
The secret is baking them at 400°F for 20-25 minutes on a parchment-lined tray. The olive oil and salt create a crispy exterior while keeping the centers tender. Arrange them with space between pieces so hot air circulates evenly for maximum crispiness.
Can I substitute pork with another protein?
Yes! Chicken thighs work perfectly—they stay tender during the long simmer. For a vegetarian version, use extra-firm tofu or mushrooms (like king oyster) cut into thick slices. The cooking time remains the same, but check for doneness at 45 minutes instead of 1 hour.
Why does the broth need to simmer so long?
The 1-hour simmer develops deep, complex flavors from the spices and pork. This slow process extracts maximum flavor from the aromatics (star anise, cinnamon) while breaking down connective tissues in the pork for tender, melt-in-your-mouth texture. Skipping this step results in a flat, watery broth.
How do I prevent the rice noodles from getting mushy?
Cook them for just 3-4 minutes in boiling water until pliable but still firm. Immediately drain and rinse with cold water to stop cooking. Toss with sesame oil right away to coat and prevent sticking. Overcooking by even 30 seconds turns them into a gluey mess!
Can I make this soup spicier?
Add ½ teaspoon red pepper flakes to the broth during the last 10 minutes of simmering, or serve with chili oil on the side. For heat lovers, stir in 1 teaspoon gochujang (Korean chili paste) when assembling the bowls. Adjust to taste!
