There’s something magical about the moment a spoonful of Thai coconut soup touches your lips – the creamy richness of coconut milk, the gentle heat of chilies, the bright pop of lime, and the aromatic symphony of lemongrass and galangal all dancing together in perfect harmony.
This beloved Tom Kha Gai (Thai coconut chicken soup) isn’t just a meal; it’s a warm hug in a bowl that transports you straight to the bustling streets of Bangkok.
Ingredients
For the Soup Base:
- 2 cans (14 oz each) full-fat coconut milk
- 2 cups chicken broth
- 3 stalks fresh lemongrass, cut into 2-inch pieces and bruised
- 2-inch piece fresh galangal, sliced thin (or substitute with ginger)
- 4-5 kaffir lime leaves, torn in half
- 3-4 Thai bird’s eye chilies, lightly crushed (adjust to taste)
- 3 shallots, quartered
- 4 cloves garlic, smashed
For the Main Ingredients:
- 1 lb boneless, skinless chicken thighs, sliced thin
- 8 oz mushrooms (shiitake or oyster), sliced
- 1 red bell pepper, julienned
- 1 can (8 oz) bamboo shoots, drained
- 2 medium tomatoes, cut into wedges
For the Seasoning:
- 3 tablespoons fish sauce
- 2 tablespoons lime juice (from 1-2 limes)
- 1 tablespoon palm sugar (or brown sugar)
- 1 teaspoon salt, or to taste
For Garnish:
- 1/4 cup fresh cilantro leaves
- 2-3 green onions, sliced thin
- Extra lime wedges for serving
- Thai chilies for heat lovers
Cooking Instructions
1. Begin by preparing your aromatics, as they’re the foundation of this soup’s incredible flavor profile.
Take your lemongrass stalks and bruise them by gently pounding with the flat side of a knife or rolling pin – this releases their essential oils. Similarly, smash your garlic cloves with the flat side of your knife to open them up.
If you’re using galangal, slice it into thin rounds; if substituting with ginger, do the same. These preparation steps are crucial for extracting maximum flavor during the cooking process.
2. In a large pot or Dutch oven over medium heat, pour in one can of coconut milk, reserving the second can for later.
Allow the coconut milk to come to a gentle simmer, then add your prepared lemongrass, galangal (or ginger), torn kaffir lime leaves, crushed chilies, quartered shallots, and smashed garlic. Let this aromatic base simmer for 8-10 minutes, stirring occasionally.
You’ll know it’s ready when your kitchen fills with an intoxicating fragrance that’s both citrusy and spicy.
3. Add the sliced chicken thighs to the pot, stirring gently to ensure each piece is coated with the aromatic coconut milk.
Cook for 5-7 minutes until the chicken begins to turn white and is nearly cooked through. The chicken will finish cooking as the soup continues to simmer, so don’t worry if it’s not completely done at this stage.
4. Pour in the chicken broth and the remaining can of coconut milk, stirring to combine all ingredients evenly. Bring the mixture to a gentle boil, then reduce heat to maintain a steady simmer.
Add the sliced mushrooms, julienned red bell pepper, and drained bamboo shoots to the pot. Allow everything to simmer together for 10-12 minutes, giving the vegetables time to become tender while absorbing all those wonderful flavors.
5. Add the tomato wedges to the soup and continue simmering for another 3-4 minutes. The tomatoes should be heated through but still hold their shape – they add a lovely acidity that balances the richness of the coconut milk.
Now it’s time to season your soup: add the fish sauce, lime juice, and palm sugar, stirring well to dissolve the sugar completely.
6. Taste your soup and adjust the seasonings as needed. Thai cuisine is all about balancing sweet, sour, salty, and spicy elements. If you need more saltiness, add a bit more fish sauce.
For more sourness, squeeze in additional lime juice. If you want more sweetness, add a touch more palm sugar. For heat, add more crushed chilies or a dash of chili oil.
7. Remove the pot from heat and let it rest for 2-3 minutes to allow the flavors to meld together.
Before serving, remove the larger pieces of lemongrass, galangal, and lime leaves (though it’s traditional to leave some in for presentation – just warn your guests not to eat them).
Ladle the soup into bowls and garnish generously with fresh cilantro leaves and sliced green onions.
Variations
Vegetarian/Vegan Thai Coconut Soup
Transform this recipe into a plant-based delight by substituting the chicken with firm tofu, tempeh, or a medley of additional vegetables like baby corn, snow peas, and carrots.
Replace the fish sauce with soy sauce or vegan fish sauce alternative, and use vegetable broth instead of chicken broth. Add some protein-rich ingredients like edamame or chickpeas to make it more filling.
Seafood Tom Kha
Create an oceanic version by replacing the chicken with a combination of shrimp, scallops, and firm white fish like cod or halibut.
Add the seafood during the last 5 minutes of cooking to prevent overcooking. You can also include some fresh mussels or clams for an extra special touch – just make sure they open during cooking and discard any that remain closed.
Spicy Tom Kha with Thai Basil
For heat lovers, double the amount of Thai chilies and add a tablespoon of Thai chili paste (nam prik pao) for deeper, smokier heat.
Finish the soup with fresh Thai basil leaves instead of just cilantro – the anise-like flavor of Thai basil adds another layer of authenticity and complexity to the dish.
Creamy Coconut Noodle Soup
Turn this into a hearty meal by adding pre-cooked rice noodles, ramen noodles, or even shirataki noodles for a low-carb option.
Add the noodles during the last few minutes of cooking just to heat them through. This variation makes the soup more substantial and perfect for a complete dinner.

FAQs
Can I make this soup ahead of time?
Yes, Thai coconut soup actually tastes even better the next day as the flavors have more time to develop and meld together.
However, store the soup without the fresh herbs and lime juice, adding these just before serving to maintain their bright, fresh flavors. The soup will keep in the refrigerator for up to 3 days.
When reheating, do so gently over low heat and stir frequently to prevent the coconut milk from separating.
What can I substitute for hard-to-find ingredients like galangal and kaffir lime leaves?
While these ingredients provide authentic flavors, you can make substitutions if needed. Fresh ginger works well in place of galangal, though it’s slightly more peppery and less citrusy.
For kaffir lime leaves, you can use the zest of 2-3 regular limes, though the flavor will be different. Many Asian grocery stores and online retailers now carry these ingredients frozen, which work perfectly in soups and are much easier to find than fresh versions.
Why does my coconut milk sometimes curdle or separate?
Coconut milk can separate when heated too quickly or at too high a temperature. Always use medium or low heat and bring the soup to a gentle simmer rather than a rolling boil.
If separation occurs, try whisking the soup vigorously or using an immersion blender briefly to re-emulsify it.
Using full-fat coconut milk (rather than light) also helps prevent separation issues.
How can I adjust the spice level?
The beauty of making this soup at home is controlling the heat level to your preference. Start with fewer chilies than called for if you’re sensitive to spice – you can always add more, but you can’t take it away.
Remove the seeds from the chilies for less heat while maintaining flavor. If the soup becomes too spicy, add more coconut milk, a bit of sugar, or some lime juice to help balance the heat.
Can I freeze Thai coconut soup?
While you can freeze this soup for up to 3 months, coconut milk-based soups sometimes change texture after freezing and thawing.
The coconut milk may separate, and vegetables can become softer. If you do freeze it, thaw completely in the refrigerator overnight and reheat gently, whisking frequently to help re-emulsify the coconut milk. For best results, consider freezing the soup base without the vegetables and adding fresh ones when reheating.
Conclusion
This Thai coconut soup recipe is more than just a dish – it’s your passport to the vibrant, aromatic world of Thai cuisine. With its perfect balance of creamy coconut milk, fragrant herbs, and gentle spices, every spoonful delivers comfort and exotic flavors that will have your family asking for seconds.
Image Credit: www.artofit.org

