Soups & Stews
This Bangkok coconut soup recipe transports you straight to the bustling streets of Bangkok with its fragrant lemongrass broth and delicate balance of flavors. The secret lies in simmering aromatic herbs—galangal, kaffir lime leaves, and lemongrass—until the broth becomes rich and velvety.
I developed this recipe after years of perfecting the art of balancing sour, spicy, and creamy notes, ensuring every spoonful is both comforting and vibrant.
The foundation of this soup is a coconut milk broth infused with Thai spices, creating a silky texture that contrasts beautifully with the slurp-worthy rice noodles. Unlike many versions that rely on heavy coconut cream, this recipe uses a lighter touch while still delivering that signature Thai richness.
The addition of mushrooms and chicken (or tofu for a vegetarian option) adds depth, making it a hearty yet balanced meal.
What sets this apart is the careful layering of flavors—bright lime juice, chili for heat, and fresh herbs like cilantro and Thai basil for freshness. The result is a soup that’s creamy yet refreshing, with each ingredient playing its part in harmony.
Perfect for a cozy night in or a gathering with friends, this dish brings the soul of Bangkok to your kitchen.
Whether you're serving it as a light lunch or a comforting dinner, this soup adapts effortlessly. The broth can be made ahead and reheated, while the noodles and garnishes can be added fresh at the table. Here’s how to create this iconic Thai dish at home.
Ingredients for bangkok soup
Gather these aromatic ingredients for a Bangkok coconut soup that tastes like a trip to Thailand.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Lemongrass 🌿 | 1 whole | Outer leaves removed, cut into 2-inch pieces |
| Galangal 🍃 | 1 piece | About 3 oz, peeled and sliced |
| Kaffir Lime Leaves 🍋 | 4 whole | Lightly bruised for aroma |
| Coconut Milk 🥥 | 1 ½ cups | Full-fat for creaminess |
| Chicken Breast 🍗 | 1 ½ lb | Boneless, skinless, cubed |
| Shiitake Mushrooms 🍄 | 8 oz | Fresh, stems removed |
| Rice Noodles 🍜 | 8 oz | Medium width, uncooked |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Fish Sauce 🍶 | 1 tbsp | Red Boat brand preferred |
| Thai Chili Paste 🌶️ | 1 tbsp | Adjust for heat preference |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Thai Basil 🌿 | ¼ cup | For garnish, optional |
| Garlic Cloves 🧄 | 4 cloves | Minced for broth |
| Shallots 🧅 | 2 whole | Peeled, thinly sliced |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| White Pepper 🌶️ | ½ tsp | Freshly ground |
The galangal and kaffir lime leaves are the soul of this soup—look for them at Asian markets or well-stocked grocery stores like Whole Foods. Galangal should smell citrusy and fresh, not musty. Kaffir lime leaves are those big, fragrant ones with a wrinkled texture. If you can't find galangal, extra ginger at double the amount works in a pinch, but it won't be identical. The lemongrass? Grab the thick, pale stalks—the outer leaves are tough and inedible. Trader Joe's usually carries these if your local store doesn't.
No fish sauce? Soy sauce at half the amount gets you close, though it won't have that umami depth. Fresh Thai chili paste is ideal, but sriracha or sambal oelek work if you're in a hurry. The coconut milk matters—full-fat canned is best. Shake the can before opening to mix the cream that settles at the top. For the mushrooms, shiitakes have that meaty texture, but cremini or oyster mushrooms work too. The rice noodles should be medium-width—Thai Kitchen brand is widely available and reliable.
This broth keeps beautifully—3-4 days in the fridge or 3 months frozen. Make extra and freeze it in portions. The noodles cook in minutes, so keep them in a bowl of warm water while you reheat the broth. Garnishes like cilantro and Thai basil should be added fresh at the table—they wilt fast once chopped. For a vegetarian version, swap the chicken for extra-firm tofu pressed and cubed, then pan-fried until golden.
Why You'll Love This Recipe
- No Chopping Nightmare: I slice the lemongrass and galangal into thick chunks—no mincing, no fuss. The kaffir lime leaves just get torn, not diced, and the chicken stays in one piece until it’s done. Honestly, my knife stays in the drawer longer than it does in my hand.
- Creamy-Zesty Magic: That first sip of coconut milk swirled with galangal’s peppery bite and lemongrass’s citrusy punch? It’s like a hug in a bowl. The chicken comes out tender but never mushy, and the lime leaves add a brightness that lingers—no heavy aftertaste, just pure satisfaction.
- Weeknight to Potluck: Make a double batch on Sunday, and you’ve got lunch for three days or dinner for guests. The soup reheats beautifully, and the flavors only deepen. I’ve served it at book club meetings (impressed the foodie) and after a long workweek (saved my sanity).
- Leftovers That Don’t Suck: Most soups turn sad the second day, but this one? Better. The galangal’s heat mellows into warmth, the coconut milk thickens just enough, and the chicken stays juicy. I freeze portions too—thaw, reheat, and boom, instant comfort on lazy mornings. (Yes, even on a Tuesday night.)
Step-by-step instructions for Bangkok coconut soup
Let's build this aromatic Thai soup from scratch—layering fragrant broth, tender chicken, and chewy rice noodles.
Build the Aromatic Broth Base
Heat the 2 tablespoons vegetable oil in a large pot over medium heat. Add the 2 whole shallots and 4 cloves garlic (minced), cooking for 3-4 minutes until the shallots turn golden and fragrant. This is your flavor foundation—don't rush it.
Add the 1 piece galangal (sliced) and 1 whole fresh lemongrass (cut into 2-inch pieces). Cook for another 2 minutes until the galangal softens slightly. The galangal has a peppery kick similar to ginger, so don't skip this step—it's essential for authentic flavor. Add the 4 whole kaffir lime leaves (lightly bruised) and stir for 30 seconds to release their citrusy aroma.
Develop the Broth with Chicken and Mushrooms
Push the aromatics to one side of the pot and add the 1.5 lb chicken breast (cubed) to the empty space. Let it sear lightly for 2-3 minutes until the chicken develops a golden crust. This helps lock in juices. Add 1 tablespoon fish sauce and 1 tablespoon Thai chili paste, stirring to coat the chicken.
Pour in 4 cups water (enough to cover the chicken) and bring to a gentle boil. Reduce heat to medium-low and simmer for 15 minutes until the chicken is 80% cooked (it'll finish in the broth). Add the 8 oz shiitake mushrooms (stems removed) and simmer for another 5 minutes until mushrooms soften. The broth should now have a rich, aromatic base with visible oil sheen.
Finish the Broth with Coconut Milk and Seasoning
Remove the chicken and mushrooms with a slotted spoon and set aside. Stir in the 1.5 cups coconut milk and 1 teaspoon salt. Bring the broth to a simmer and cook for 5 minutes to let the coconut milk blend smoothly. Taste and adjust seasoning—add more fish sauce for saltiness or Thai chili paste for heat if needed.
Return the chicken and mushrooms to the broth and simmer for another 5 minutes to finish cooking. The chicken should be fork-tender with no pink center. Stir in the 0.25 cup lime juice and 0.5 teaspoon white pepper, then remove from heat. The broth should be fragrant with bright citrus notes and a perfect balance of spice and creaminess.
Cook and Assemble the Noodles
While the broth finishes, bring a separate pot of water to a rolling boil and add the 8 oz rice noodles. Cook according to package instructions (usually 3-5 minutes) until al dente—they should be tender but still have a slight bite. Drain and rinse briefly with cold water to stop cooking, then drain again.
To serve, divide the cooked noodles among bowls. Ladle the hot broth and chicken over the noodles, making sure each portion gets generous amounts of mushrooms and broth. Garnish with 0.25 cup chopped fresh cilantro and 0.25 cup Thai basil. The soup should be vibrant with layers of color and texture—creamy from the coconut, chewy from the noodles, and tender from the chicken.
Serve with Traditional Accompaniments
Serve immediately with extra lime wedges on the side for squeezing over each bowl. The soup should be hot when served—Thai soups are meant to be enjoyed piping fresh. Each spoonful should deliver a perfect balance of creamy coconut, aromatic broth, tender chicken, and the slight chew of rice noodles. For extra authenticity, serve with steamed jasmine rice on the side to soak up any remaining broth.
Pro Tips For Making Bangkok Soup
- BLEND THE AROMA BASE: Slam the lemongrass, galangal, and kaffir lime leaves in a food processor with a splash of water first—this extracts their oils and flavors way better than chopping. I used to just bruise them with a knife, but the soup tastes dull until I tried this.
- SIMMER LOW AND SLOW: Bangkok soup isn’t a race—keep the heat at a bare simmer (tiny bubbles, not rolling) once the coconut milk joins. After rushing it twice, I learned this: slow cooking lets the galangal’s peppery bite mellow out without curdling the coconut.
- SALT THE CHICKEN FIRST: Season the chicken breast with salt and pepper before searing, not after. The brine keeps it juicy, and I’ve ruined too many batches by adding salt later—it turns the broth cloudy and makes the meat tough.
- USE FULL-FAT COCONUT MILK: Skip the light version—it won’t emulsify properly and the soup will split. Full-fat (40% or higher) stays creamy and carries the flavors. I was skeptical until I tried it; now I never go back.
Creative variations of this recipe
Vegetarian Tom Kha
Swap the chicken for extra-firm tofu pressed and cubed, then pan-fried in 1 tablespoon coconut oil until golden brown. Use 1 tablespoon soy sauce instead of fish sauce for umami, and add 1 cup baby corn and 1 cup bamboo shoots for texture.
The mushrooms become the star—shiitake and oyster mushrooms add depth. Garnish with crispy fried shallots for extra crunch. 🌱
Spicy Tom Yum
Transform this into a Tom Yum by reducing the coconut milk to ½ cup and adding 1 tablespoon tamarind paste for tang. Increase the Thai chili paste to 2 tablespoons and add 1 cup straw mushrooms for a lighter texture.
Stir in 1 tablespoon lime zest at the end for a bright, citrusy kick. Serve with extra chili flakes on the side for heat lovers. 🌶️
Seafood Delight
For a seafood version, replace the chicken with 1 lb shrimp (peeled and deveined) and 8 oz white fish fillets like cod or snapper. Add 1 stalk lemongrass and 1-inch galangal to the broth, then poach the seafood gently for 3-4 minutes until just cooked.
Finish with 1 tablespoon fish sauce and a splash of lime juice. Garnish with Thai basil and sliced red chili. 🦐
Creamy Mushroom
Load up on mushrooms—shiitake, oyster, and straw mushrooms create a rich, umami-packed broth. Add 1 cup chopped cremini mushrooms and ½ cup chopped enoki mushrooms for variety.
Boost the coconut milk to 2 cups for extra creaminess, and finish with 1 teaspoon white pepper and 1 tablespoon fish sauce. This version is hearty and perfect for colder months. 🍄
Herb-Forward Version
Double down on fresh herbs by adding 1 bunch Thai basil, ½ cup chopped mint, and 1 bunch cilantro directly to the broth while simmering. Garnish with extra Thai basil leaves and a drizzle of chili oil for a vibrant, herbaceous twist.
This version is lighter but packed with bright, fresh flavors. 🌿
Quick Weeknight Hack
Use store-bought chicken broth (like Swanson Thai Kitchen) instead of homemade for a faster version. Skip the mushrooms and add 1 cup pre-cooked shredded chicken and 1 cup baby spinach at the end.
Serve with pre-cooked rice noodles (like Thai Kitchen brand) for a 30-minute meal. Adjust the lime and fish sauce to taste—this is perfect for busy nights. ⏰
Nutrition facts
Frequently asked questions about Bangkok coconut soup
What makes this Bangkok coconut soup different from other Thai soups?
This recipe balances creamy coconut milk with bright citrus and aromatic herbs like galangal and kaffir lime leaves—unlike Tom Yum's tangy broth or Tom Kha's milder profile. The key is the layered flavors: coconut richness, lime's acidity, and white pepper's warmth. It's a comforting yet vibrant take on Thai soup traditions.
Can I substitute any ingredients if I can't find galangal or kaffir lime leaves?
For galangal, use double the ginger (it's less peppery but works in a pinch). Skip kaffir lime leaves or use lime zest + extra lime juice (1 tbsp zest + 2 tbsp juice). Both ingredients add depth—just adjust seasoning to taste. Asian markets or Trader Joe's usually carry these if local stores don't.
How do I adjust the spice level for kids or sensitive eaters?
Reduce the Thai chili paste to ½ teaspoon or omit it entirely. For extra mildness, strain the broth before serving to remove chili particles. Add a splash of coconut milk at the table to balance any lingering heat. The soup's natural sweetness from mushrooms and coconut will still shine.
Can I make this soup ahead of time?
Yes! Prepare the broth (without noodles) up to 3 days ahead and store it in the fridge. Reheat gently, then add fresh noodles and garnishes when serving. For longer storage, freeze the broth for up to 3 months. The noodles cook in minutes, so they're best added fresh.
What's the best way to serve this soup for a group?
Keep the broth warm in a slow cooker or pot, and cook noodles separately in batches. Set up a garnish station with lime wedges, cilantro, Thai basil, and chili flakes. Serve with steamed jasmine rice on the side for extra heartiness. This lets everyone customize their bowl!
