Soups & Stews
This Bangkok coconut lemongrass soup brings the aromatic streets of Thailand into your kitchen with every steaming spoonful. The secret lies in balancing fragrant lemongrass, galangal, and kaffir lime leaves with creamy coconut milk and bright lime juice—creating a broth that's both comforting and invigorating.
I've perfected this recipe over years of testing, ensuring the perfect harmony of spicy, sweet, and tangy flavors that define authentic Thai cuisine.
The foundation of this soup is a rich, aromatic broth that simmers for 30 minutes to develop deep, complex flavors. We start with fresh lemongrass and galangal—essential Thai aromatics that infuse the broth with their signature citrusy, peppery notes.
The addition of coconut milk creates a velvety texture that perfectly balances the broth's intensity, while lime juice adds that signature Thai tang at the end.
What makes this recipe special is its adaptability—whether you're using chicken, shrimp, or tofu as your protein, the broth's rich flavors will shine through. The soup is completed with fresh herbs like Thai basil and cilantro, which add a bright, fresh finish that cuts through the richness.
Each bowl delivers a perfect balance of heat, creaminess, and brightness that's impossible to resist.
Perfect for cozy weeknight dinners or as a showstopping appetizer, this soup comes together in under 45 minutes with just 10 ingredients. The best part? It tastes even better the next day as the flavors continue to meld.
Let's create this fragrant, comforting bowl of Thai-inspired goodness that will transport your taste buds straight to Bangkok.
Ingredients for bangkok soup
Ten aromatic ingredients transform your kitchen into Bangkok’s bustling streets with every fragrant spoonful.
| Ingredient | Amount | Notes |
|---|---|---|
| Lemongrass Stalks 🌿 | 4 whole | Fresh, tough outer leaves removed |
| Galangal Slices 🍃 | 3 pieces | Fresh, peeled, 1-inch thick |
| Kaffir Lime Leaves 🍋 | 4 whole | Fresh, stems removed |
| Coconut Milk 🥥 | 1 ½ cups | Full-fat, canned for creaminess |
| Chicken Breast 🍗 | 1 lb | Boneless, skinless, cubed |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed, seeds strained |
| Thai Basil Leaves 🌿 | ½ cup | Fresh, stems removed |
| Cilantro Leaves 🌿 | ¼ cup | Fresh, chopped |
| Fish Sauce 🍶 | 1 tbsp | Red Boat preferred |
| Sugar 🍚 | 1 tbsp | White or brown |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Vegetable Oil 🫒 | 2 tbsp | Neutral, high smoke point |
The aromatic trio of lemongrass, galangal, and kaffir lime leaves is non-negotiable for authentic flavor. Thai markets or specialty stores carry the best quality—look for vibrant, unblemished stalks. Galangal should smell citrusy and peppery, while lemongrass should be bright green with no brown spots. If you can't find fresh galangal, substitute ginger at half the amount, though it won’t be identical. For kaffir lime leaves, Asian grocery stores often sell them dried, but fresh is ideal—just remove the stems before using. These ingredients are the soul of the broth, so don’t skimp on quality.
No fresh galangal? Ginger or turmeric works in a pinch, though it’ll lack that signature Thai complexity. Swap chicken for shrimp or tofu—just adjust cooking time (shrimp needs 2-3 minutes, tofu 5-6). The Red Boat fish sauce is a game-changer, but any good-quality brand will do. For coconut milk, full-fat canned is essential—light versions won’t give that creamy texture. The Thai basil is a must for that signature anise-like flavor, but if you’re out, regular basil plus a pinch of anise seeds gets you close. Lime juice should be freshly squeezed—bottled just won’t cut it.
This soup tastes even better the next day as the flavors meld, so double the batch if you’re serving a crowd. Store leftovers in an airtight container in the fridge for up to 4 days, or freeze for 3 months. For reheating, gentle heat on the stove preserves the texture—microwaving can make it watery. Garnish with extra Thai basil and cilantro right before serving to keep those bright, fresh notes popping.
Why You'll Love This Recipe
- One Pot Magic: I swear by this recipe when I’m too tired to scrub a million bowls—just toss everything in one pot, simmer, and boom. The lemongrass and galangal do all the work while I sip my tea.
- Taste Like a Trip: That first sip of coconut milk swirling with galangal’s peppery kick? It’s like Thailand showed up at my table. The chicken stays juicy, and the kaffir lime leaves add a citrusy whisper that makes it unforgettable.
- Leftovers That Beg: This soup actually improves the next day—flavors meld deeper, and the coconut milk gets even creamier. I make a double batch on Sundays because my kids fight over the last bowl (and I don’t even pretend to stop them).
- Budget-Friendly Luxury: Chicken breast keeps it affordable, but the galangal and kaffir lime leaves make it feel fancy. Honestly, I’d splurge on those ingredients any day—they turn simple chicken into something restaurant-worthy without breaking the bank.
Step-by-step instructions for Bangkok coconut lemongrass soup
Here's how to build this fragrant masterpiece—layering aromatic spices into a velvety coconut broth.
Build the Aromatic Base
Heat the 2 tablespoons vegetable oil in a large pot over medium-high heat. Add the 4 whole lemongrass stalks (tough outer leaves removed) and 3 pieces galangal slices, bruising them gently with the back of a spoon to release their essential oils. The galangal will darken slightly—this is your first signal that the flavors are awakening.
Add the 4 whole kaffir lime leaves and 4 cloves garlic, stirring constantly for 30 seconds until the garlic becomes fragrant but doesn't brown. Here's the thing—this initial searing creates the foundation of your soup's complex aroma. If you smell burning, reduce the heat immediately and let it recover. The galangal and lemongrass should be sizzling gently, not smoking.
Develop the Spiced Broth
Pour in the 1.5 cups coconut milk and bring to a gentle simmer over medium heat. Add the 1 lb cubed chicken breast and 1 tablespoon sugar, stirring once to distribute. The broth should begin to bubble softly—this is when the coconut milk's natural sweetness starts to harmonize with the galangal's peppery bite.
Simmer uncovered for 12-15 minutes until the chicken is just cooked through (internal temperature 160°F). You'll notice the broth reduce slightly and develop a pale golden hue—this is the moment when the lemongrass and kaffir lime infuse their citrusy brightness. Don't rush this step; patience here ensures maximum flavor extraction from the aromatic ingredients.
Finish with Herbal Brilliance
Remove the chicken from the pot and set it aside. Add the 0.25 cup lime juice and 1 tablespoon fish sauce, stirring well to balance the flavors. The lime juice should brighten the broth noticeably—this is your acidity checkpoint. If it tastes too sharp, add a pinch more sugar; if it's flat, add another splash of lime juice.
Return the chicken to the pot and let it warm through for 2 minutes. The broth should now have a vibrant, aromatic quality—think of it as the perfect balance between creamy coconut, herbal galangal, and citrusy lime. If the broth seems too thick, whisk in 2-3 tablespoons hot water to reach your desired consistency.
Garnish and Serve
Ladle the soup into bowls and garnish with 0.5 cup Thai basil leaves and 0.25 cup chopped cilantro. The Thai basil should be fresh and vibrant—this is where the soup gets its signature herbal finish. Serve immediately with steamed jasmine rice or crusty bread to soak up every last drop of that fragrant broth.
Each spoonful should deliver a perfect harmony of textures—creamy coconut broth, tender chicken, and the bright herbal notes that make this soup distinctly Bangkok. The galangal's peppery kick and lemongrass's citrusy aroma should linger on your palate, while the coconut milk provides a luxurious finish. This is the moment you'll know you've nailed it: when someone takes their first sip and immediately asks for the recipe.
Pro Tips For Making Bangkok Soup
- CHAR THE GALANGAL: I learned this the hard way—don’t just toss in raw galangal slices. Lightly crush them with the side of your knife first (about 3-4 firm presses per slice) to release their oils without turning the broth bitter. Overdoing it turns your soup into a mouthwash.
- SIMMER LOW AND SLOW: Bangkok soup isn’t a race. Once the coconut milk hits the pot, drop the heat to a bare simmer (just tiny bubbles breaking the surface) or the milk will split and curdle. I used to rush it, and the result was always a greasy, separated mess.
- USE FRESH LEMONGRASS STALKS: Skip the dried or frozen stuff—it’s a flavor crime. Split the stalks lengthwise and scrape out the pale inner pith with a spoon, then bruise the tough outer layers with the flat of your knife before adding. This releases the citrusy oils without overpowering the broth.
- STEAM THE CHICKEN FIRST: Cut the chicken into even 1.5-inch chunks and parboil them for 3 minutes before adding to the soup. This guarantees they finish tender without drying out in the coconut milk’s heat. I was skeptical until I tried it—now it’s non-negotiable.
Flavor customization for these flavors
Spicy Kick Boost
For extra heat, add 1-2 teaspoons of chili paste (like Thai bird's eye chili paste) when you incorporate the lime juice and fish sauce. I like to use Maesri brand—it has a perfect balance of heat and smokiness.
If you prefer milder heat, start with ½ teaspoon and adjust to taste. This adds a fiery contrast to the creamy coconut broth without overpowering the delicate aromatics. 🌶️
Creamier Texture
Want a richer, velvety texture? Stir in an extra ½ cup coconut milk during the final simmering step. For an even creamier finish, whisk in 1 tablespoon coconut cream at the end.
This works especially well if you're serving the soup as a standalone dish rather than with rice. The coconut cream adds a luxurious mouthfeel that pairs beautifully with the herbal notes.
Vegetarian Adaptation
Swap the chicken for 1 block firm tofu (about 12 oz), pressed and cubed. Toss the tofu in 1 tablespoon cornstarch before adding it to the broth—this helps it absorb flavors better.
Simmer for 5-6 minutes until the tofu is heated through but still holds its shape. The tofu soaks up the aromatic broth beautifully, making it a satisfying protein alternative. 🌱
Herbal Variations
Experiment with different fresh herbs to customize the finish. Swap Thai basil for mint leaves (use ¼ cup) for a cooler, more refreshing note. Or try shiso leaves (available at Asian markets) for a subtle anise-like flavor.
The key is to balance the herbs with the existing aromatics—don’t overdo it, or the soup’s signature flavors will get lost. Freshness is everything here!
Sweet-Tangy Balance
Adjust the sweet-tangy balance by tweaking the sugar and lime juice. For a sweeter soup, increase the sugar to 1.5 tablespoons and reduce lime juice to 0.2 cup. For more tang, add an extra 1 tablespoon lime juice and reduce sugar to ½ tablespoon.
Taste as you go—this is where the magic happens, and a little adjustment can make all the difference. 💡
Garnish Upgrades
Elevate your presentation with extra garnishes. Top with crushed peanuts (about 2 tablespoons) for crunch and a nutty depth. Add sliced red chilies for color and heat, or a drizzle of chili oil for a smoky finish.
A sprinkle of toasted sesame seeds adds another layer of texture. These garnishes not only look stunning but also enhance the soup’s complexity. 🌟
Nutrition facts
Frequently asked questions
Can I make this soup without coconut milk?
Yes, but the texture will change dramatically. For a lighter version, substitute with 1 cup vegetable broth and add 1 tablespoon cornstarch to thicken it. The broth will be less creamy but still aromatic. If you want richness without coconut, try ½ cup cashew cream (blended soaked cashews) for a nutty alternative.
How do I find galangal if my store doesn't carry it?
Galangal is essential for authentic flavor, but you can substitute with ginger (at half the amount) or turmeric (for color only). For best results, combine 2 tablespoons ginger with 1 teaspoon turmeric—this mimics galangal's peppery warmth. Look for galangal in frozen sections of Asian markets or order online for fresh stalks.
Can I prepare this soup ahead of time?
The flavors actually improve overnight. Store the cooked soup (without garnishes) in an airtight container in the fridge for up to 4 days. Reheat gently on the stove—never microwave—to preserve the creamy texture. Add fresh herbs and lime juice when reheating to restore brightness. For freezing, cool completely first and freeze for up to 3 months.
What's the difference between this soup and Tom Kha Gai?
This recipe is a hybrid of Thai coconut-based soups. Traditional Tom Kha Gai (chicken coconut soup) uses more coconut milk and often includes mushrooms, while this version emphasizes lemongrass and galangal for a brighter, herbal profile. Both are creamy and tangy, but this one has a more pronounced aromatic base from the Thai herbs and lime.
Why does my soup taste bitter?
Bitterness usually comes from overcooked aromatics or undercooked protein. Simmer the broth for no longer than 15 minutes after adding coconut milk. If using chicken, ensure it reaches 160°F internal temp. For bitter galangal, remove it after 10 minutes** of simmering. A splash of lime juice or extra sugar can also help balance the flavors.
