Bak Chor Mee Soup Recipe: Crispy Celery Crowns Over Ginger-Lemongrass Velout

Soups & Stews

Bak Chor Mee Soup Recipe: Crispy Celery Crowns Over Ginger-Lemongrass Velout

This Bak Chor Mee Soup recipe delivers the perfect harmony of crispy celery crowns and aromatic ginger-lemongrass broth—just like your favorite Malaysian eatery.

The secret lies in charring the pork belly for deep umami richness, then balancing it with a velouté so fragrant it transforms any kitchen into a bustling street stall. I’ve refined this recipe over years of testing, ensuring every element—from the tender noodles to the signature crispy celery—comes together flawlessly.

The broth starts with a fragrant base of ginger, lemongrass, and garlic, simmered until the flavors meld into a silky, golden velouté. Meanwhile, the pork belly is seared until crispy, then sliced into thin strips that add texture and depth.

The celery crowns, a hallmark of Bak Chor Mee, are blanched just enough to soften while retaining their signature crunch. This dish is a celebration of contrasts—creamy broth, crispy textures, and layers of savory, spicy, and sweet flavors.

What you’ll end up with is a bowl of restaurant-quality soup that’s hearty enough for a cold evening but light enough for lunch. The noodles absorb the aromatic broth, while the crispy celery and pork belly add satisfying bites in every spoonful.

This recipe stays true to tradition while offering flexibility—swap the pork for tofu or mushrooms for a vegetarian version, or adjust the spice level to your preference.

Perfect for feeding a crowd or a cozy night in, this Bak Chor Mee Soup is a labor of love that rewards patience with unforgettable flavor. Let’s get cooking—your taste buds will thank you.

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

Ingredients for bak chor mee soup

Six key ingredients transform your kitchen into a Malaysian street stall tonight.

Ingredient Amount Notes
Pork Belly 🥓 1 ½ lb Skin-on, cut into 1-inch strips
Fresh Lemongrass 🌿 3 whole Bruised stems, bottom 6 inches
Fresh Ginger 🧄 3 oz Peeled, roughly chopped
Garlic Cloves 🧄 8 cloves Peeled, smashed
Celery Crowns 🧅 1 bunch Whole, trimmed
Dried Shrimp 🦐 ½ cup Rinsed, heads removed
Egg Noodles 🍜 12 oz Bak chor mee or wide rice noodles
Fish Sauce 🍶 2 tbsp Red Boat preferred
Coconut Milk 🥥 13 ½ oz Full-fat can, shaken
Chicken Stock 💧 4 cups Homemade or quality store-bought
Soy Sauce 🍶 2 tbsp Light or dark
White Pepper 🌶️ ½ tsp Freshly ground
Sesame Oil 🫒 1 tbsp Toasted, for finishing
Green Onions 🧅 ¼ cup Sliced, for garnish
Vegetable Oil 🫒 ½ cup For frying celery

The pork belly is non-negotiable—look for thick-cut, fatty pieces at Whole Foods or your local Asian market. The lemongrass and ginger should be vibrant, not wilted or shriveled. For the celery crowns, Trader Joe's sells them pre-cut, but if you're starting with whole celery, ask your grocer to trim the crowns. Dried shrimp adds that signature umami punch—Asian markets carry them in bulk, but the tiny packets at Costco work too. If you can't find bak chor mee noodles, wide rice noodles are the next best thing.

No fresh lemongrass? Paste or powdered works at half the amount. Short on pork belly? Chicken thighs or tofu hold up well, though texture changes slightly. The coconut milk can be light or full-fat—full-fat gives richer flavor. For extra depth, add 1 tsp miso paste to the broth. Celery crowns too much work? Substitute crispy fried shallots for a similar crunch. And if you're avoiding shrimp, extra mushrooms add meaty texture.

The broth keeps for 4-5 days in the fridge—freeze extras for 3 months. Store celery crowns in a paper towel-lined bag to maintain crispness. Pork belly leftovers? Slice thin and pan-fry for crispy pork floss. Make ahead tip: Prep all ingredients the night before—this soup tastes even better the next day as flavors meld. Garnish with extra sesame oil and green onions right before serving for that restaurant finish.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just toss everything into a single pot, and the pork belly practically melts into itself while the lemongrass and ginger work their aromatic magic. No fancy techniques, no stress, just pure, fragrant results.
  • Crispy-Creamy Payoff: That first bite of tender pork belly with its crackly edges? It’s the kind of contrast that makes you close your eyes. The ginger and garlic linger just enough to keep you reaching for seconds, and the celery adds a satisfying crunch.
  • Leftovers That Beg for More: Between us, this soup only gets better the next day. The flavors deepen, the broth thickens just right, and reheating takes two minutes. I’ve frozen portions for lazy Mondays, and no one ever complains.
  • Weeknight Workhorse: Honestly, this is my go-to when I’m exhausted but still want something impressive. The ingredients are simple but impactful—no obscure spices, just fresh herbs and pork belly that delivers every time. It’s the kind of dish that makes you look like a star chef.

Step-by-step instructions for Bak Chor Mee soup

Here's how to build this aromatic Singaporean classic with perfectly crispy celery crowns.

1

Prepare the Pork Belly and Celery Crowns

First, cut the 1.5 lb pork belly into 1-inch strips, leaving the skin intact. Pat dry with paper towels - this helps the skin crisp later. Set aside. For the celery crowns, trim the bottoms and reserve the leaves for garnish. You'll fry these whole, so keep them intact.

Heat 0.5 cup vegetable oil in a wok or deep skillet over medium-high heat until shimmering. Add the pork belly strips skin-side down and cook for 4-5 minutes until the skin is golden and crispy. Flip and cook another 3-4 minutes until just pink inside. Remove and set aside. In the same oil, fry the celery crowns for 3-4 minutes until golden brown. They should be crispy but not burnt. Remove and drain on paper towels.

2

Build the Ginger-Lemongrass Broth

In the same wok, reduce heat to medium. Add 3 oz peeled ginger and 8 smashed garlic cloves, cooking for 1 minute until fragrant. Pour in 4 cups chicken stock and bring to a simmer. Add the bottom 6 inches of 3 whole lemongrass stems (bruised), 0.5 cup dried shrimp, and 2 tbsp fish sauce. Simmer for 10 minutes until the shrimp turns pink and the broth develops deep flavor.

Strain the broth through a fine-mesh sieve into a clean pot. Return to low heat and whisk in 13.5 oz coconut milk and 2 tbsp soy sauce. Taste and adjust seasoning - you want it savory but balanced, not overly salty. Keep warm while you prepare the noodles.

3

Cook the Noodles and Assemble

Bring a separate pot of water to a rolling boil. Add 12 oz egg noodles and cook according to package instructions until al dente - they should have a slight bite. Drain and rinse briefly with cold water to stop cooking. Divide among bowls.

Ladle the warm broth over the noodles, then arrange the crispy celery crowns and pork belly strips on top. Drizzle with 1 tbsp toasted sesame oil and sprinkle with 0.25 cup sliced green onions. Finish with a pinch of 0.5 tsp white pepper for a subtle kick. Serve immediately while everything is hot and crispy.

4

Garnish and Serve with Confidence

Here's where the magic happens - the contrast of textures. The crispy celery crowns should still have that satisfying crunch when you take your first bite. The pork belly skin should be golden and crackly, while the broth remains velvety from the coconut milk.

For extra authenticity, serve with lime wedges on the side. The acidity cuts through the richness of the coconut milk and balances the savory flavors. Each bowl should be packed with the aromatic essence of ginger, lemongrass, and garlic that defines this Singaporean classic.

👨‍🍳

Pro Tips For Making Bak Chor Mee Soup

  • CHAR THE PORK BELLY FIRST: DESCRIPTION: Don’t rush the charring—this is where the deep, smoky flavor lives. Cut the pork belly into 1-inch cubes, then sear them in a screaming-hot wok or pot with just a drizzle of oil until the edges blacken slightly (about 3-4 minutes per side). I used to skip this step to save time, but the broth loses that caramelized richness that makes bak chor mee sing.
  • SLICE LEMONGRASS LENGTHWISE: DESCRIPTION: Split the lemongrass stalks lengthwise into 3-4 thin strips before bruising them—this exposes more surface area and releases flavor faster. Toss them into the broth early (after the pork belly chars) and let them simmer for at least 15 minutes. I learned this the hard way after straining out whole stalks that barely infused the broth.
  • STRAIN THE BROTH TWICE: DESCRIPTION: First strain removes solids; second strain catches the fine sediment that clouds the broth. Use a fine-mesh sieve or cheesecloth for the second pass, especially if you’re serving the soup clear. My grandmother insisted on this, and the difference in clarity and taste is noticeable—no more gritty mouthfeel.
  • ADD GINGER AND GARLIC LATE: DESCRIPTION: Toss sliced ginger and minced garlic into the broth only in the last 10 minutes of simmering, or they’ll turn bitter. Overcooking them is a common mistake—just like burning garlic, but less obvious. The aroma should be bright, not sharp or medicinal.

Troubleshooting your bak chor mee soup

Broth Too Thin?

If your broth lacks body, reduce it longer over low heat—simmer uncovered until reduced by 20-25% (about 15-20 minutes). For extra richness, whisk in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer 5 minutes until thickened.

I’ve also found that adding ½ cup pureed pumpkin (strained) adds natural thickness without altering flavor. 💫

Celery Not Crispy?

Blanching celery crowns in boiling water for 30 seconds before frying ensures they stay crispy. Fry in small batches to avoid overcrowding—3-4 minutes per batch at 350°F oil temperature. If they soften, try double-frying: fry once, cool, then fry again for 1-2 minutes.

For extra crunch, add 1 tsp baking soda to the frying oil—it creates a crispier texture. 🌶️

Pork Too Greasy?

Pat pork belly extra dry before frying—use paper towels to absorb moisture. For leaner results, prick the skin with a fork before frying to render fat. After cooking, place pork on a wire rack over a baking sheet to drain excess fat.

If the broth tastes oily, skim the surface fat with a slotted spoon before serving. 🥓

Noodles Mushy?

Undercooking noodles slightly (1 minute less than package time) prevents mushiness. Rinse with ice water for 10 seconds to stop cooking. For extra texture, toss with 1 tsp toasted sesame oil before assembling.

If noodles still feel soft, reheat broth separately and combine just before serving to avoid sogginess. 🍜

Broth Too Salty?

Balance excess salt by adding 1 tbsp coconut milk (reduces saltiness) or ½ cup extra chicken stock. For a quick fix, stir in 1 tsp sugar or 1 tbsp lime juice to refresh the broth.

If using Red Boat fish sauce, it’s saltier—reduce to 1 tbsp and adjust to taste. 💧

Lemongrass Not Aromatic?

Bruise lemongrass stems by pounding with a rolling pin or slicing the bottom inch before adding to broth. For extra flavor, char the lemongrass over a gas flame for 30 seconds before simmering. If using paste, add 1 tsp and simmer 5 extra minutes to deepen the aroma. 🌿

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 18g90%
Cholesterol 110mg37%
Sodium 1250mg54%
Total Carbohydrate 36g13%
Dietary Fiber 3g11%
Sugars 4g
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 the celery crowns crispy in this recipe?

Blanching them for 30 seconds in boiling water before frying removes excess moisture, while frying in 350°F oil for 3-4 minutes creates that signature crunch. For extra crispiness, try double-frying: fry once, cool completely, then fry again for 1-2 minutes.

2

Can I make this soup vegetarian?

Replace the pork belly with extra-firm tofu (pressed and pan-fried) or mushrooms (shiitake or oyster work best). Skip the dried shrimp or use vegetarian fish sauce. The broth will still shine with ginger, lemongrass, and coconut milk flavors.

3

How do I store leftovers?

Store the broth separately from the noodles and toppings. Broth keeps for 4-5 days in the fridge or 3 months frozen. Reheat noodles separately and combine with warm broth before serving. Keep celery crowns in a paper towel-lined bag to maintain crispness for up to 2 days.

4

Why is my broth cloudy instead of clear?

Cloudiness usually means unstrained solids (ginger, lemongrass, or shrimp) remain. Strain the broth through a fine-mesh sieve or cheesecloth for a clearer result. For extra smoothness, simmer the strained broth uncovered for 5 extra minutes to let impurities rise and skim them off.

5

What's the best way to adjust spice levels?

Start with the base recipe, then add chili paste (1 tsp for mild, 2 tsp for spicy) to the broth. For heat without spice, add white pepper (up to 1 tsp). Always taste the broth before adding noodles—you can't easily adjust spice after assembly.

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