I just nailed a Tom Kha Recipe that turns plain chicken and coconut into a bold, restaurant-level bowl you’ll obsess over.

I’m obsessed with this soup because it tastes wild and familiar at once. I love how the Thai Coconut Soup Tom Kha hits savory, tangy, and spicy hard without trying to be fancy.
The creamy coconut milk and torn lemongrass make the whole bowl feel loud and honest. I crave the punch of kaffir lime and chilies and the soft chew of mushrooms.
It’s not delicate. It’s bold, messy, and addictive.
And it comforts my weird weeknight mood better than anything else. Seriously, this Creamy Thai Soup gets me every single time.
No regrets. Worth every damn spoonful, no lie.
Ingredients

- Coconut milk — creamy, lush base that makes the soup rich and comforting.
- Chicken stock — adds savory depth, or use water if you want lighter.
- Chicken breast — protein that soaks up the coconut broth, tender bites.
- Lemongrass — citrusy stalks that perfume the soup, slightly grassy zing.
- Kaffir lime leaves — bright, fragrant lift that cuts through the creaminess.
- Galangal — peppery, ginger-like kick that’s earthy and slightly floral.
- Thai bird chilies — heat you can control, lively little spicy pops.
- Shallots — sweet oniony notes, soft texture when simmered down.
- Garlic — optional but sneaky depth, warms everything up.
- Mushrooms — meaty texture, soak up the broth nicely.
- Fish sauce — salty umami that makes the broth taste complete.
- Lime juice — bright citrus finish that makes it pop.
- Palm sugar — soft sweetness to balance sour and salty.
- Vegetable oil — helps sauté aromatics, you barely notice it.
- Cilantro leaves — fresh herbal kick, great as a finish.
- Green onions — mild onion crunch, pretty garnish.
- Cilantro stems — extra herb hit if you like bold flavor.
- Thai basil — optional, adds sweet anisey brightness.
Ingredient Quantities
- 2 cans (14 oz / 400 ml each) full fat coconut milk
- 3 cups (720 ml) chicken stock or water for a lighter soup
- 1 lb (450 g) boneless skinless chicken breast, thinly sliced
- 2 stalks lemongrass, tough outer layers removed and bruised
- 4 to 6 kaffir lime leaves, torn into pieces
- 3 to 4 slices fresh galangal (or 1 to 2 tbsp grated galangal if you cant find fresh)
- 2 to 4 Thai bird chilies, smashed or sliced (adjust to taste)
- 3 small shallots, thinly sliced
- 2 cloves garlic, lightly smashed (optional but good)
- 8 oz (225 g) straw mushrooms or button mushrooms, halved or sliced
- 3 tbsp fish sauce (to taste)
- 2 to 3 tbsp fresh lime juice (to taste)
- 1 to 2 tsp palm sugar or brown sugar
- 1 tbsp vegetable oil or neutral oil for sautéing
- Fresh cilantro leaves for garnish
- 2 green onions, sliced, for garnish (optional)
- Fresh cilantro stems or Thai basil for an extra herb hit (optional)
How to Make this
1. Heat the oil in a large pot over medium heat, add the sliced shallots and garlic and sauté until they’re soft and fragrant, about 2 minutes.
2. Add the bruised lemongrass, torn kaffir lime leaves, and galangal slices, stir for another minute so the aromatics release their flavor.
3. Pour in the coconut milk and chicken stock (or water if you want a lighter soup), stir to combine and bring to a gentle simmer, not a rolling boil, to prevent the coconut milk from breaking.
4. Taste the broth after it simmers for 5 minutes and adjust heat by adding the smashed or sliced Thai chilies now, depending on how spicy you like it.
5. Add the thinly sliced chicken breast to the simmering broth, cook gently until the chicken is just cooked through, about 5 to 7 minutes depending on thickness.
6. Stir in the mushrooms and cook another 2 to 3 minutes until they are tender but not mushy.
7. Season the soup with fish sauce, palm or brown sugar, and then remove from heat and add fresh lime juice to your taste. Start with smaller amounts and add more if you want it saltier, sweeter, or tangier.
8. If you used whole aromatics like lemongrass stalks, kaffir leaves, or big galangal slices you can fish them out now, or leave them for extra flavor if you dont mind biting into them.
9. Finish with chopped cilantro leaves, sliced green onions and optional cilantro stems or Thai basil for an extra herb hit. Give it one last gentle stir.
10. Serve hot in bowls with extra lime wedges and more chilies or fish sauce at the table so everyone can tweak it the way they like. Enjoy, it’s comfort in a bowl.
Equipment Needed
1. Large heavy-bottomed pot or Dutch oven for simmering the broth
2. Chef’s knife for slicing chicken, shallots and galangal (not too dull or it tears the meat)
3. Cutting board (one for veg, one for the chicken if you want less cross contamination)
4. Wooden spoon or silicone spatula for stirring without scratching the pot
5. Measuring cups and spoons for coconut milk, stock, fish sauce and sugar
6. Small bowl and citrus squeezer or fork for lime juice and mixing seasonings
7. Tongs or slotted spoon to gently lift the chicken and remove whole aromatics
8. Ladle and soup bowls for serving, plus extra small bowls for lime wedges and chilies
FAQ
Best Ever Tom Kha Gai – Creamy Thai Coconut Soup You’ll Love! Recipe Substitutions and Variations
- Coconut milk: use light coconut milk or mix 1 can full fat with 1 can water for a less heavy soup. In a pinch you can also use 1 can evaporated milk plus a little coconut extract, but it won’t be as authentically Thai.
- Chicken: swap with firm tofu (cubed) for a vegetarian version, or use shrimp for a quicker, sweeter protein. Tofu soaks up the flavors real nice, but cook shrimp only until pink so it stays tender.
- Galangal: fresh galangal can be swapped with peeled ginger (use a bit less, it’s more peppery). If you only have ground galangal, start small and taste as you go.
- Fish sauce: for vegetarian/vegan use tamari or soy sauce plus a splash of lime and a pinch of salt to mimic the salty-umami. For a non-fish option that’s closer, try 1 tbsp soy sauce + 1 tsp miso paste dissolved in a little warm broth.
Pro Tips
1. Slice the chicken really thin and at an angle, it cooks faster and stays tender, dont overcook it or it gets rubbery, pull it out as soon as it turns opaque.
2. Bruise the lemongrass and tear the lime leaves well so they actually release flavor, but use a slotted spoon to remove big pieces before serving unless you want someone biting into a woody stalk.
3. Keep the coconut milk at a gentle simmer, not a rolling boil, otherwise it can split and get grainy, and if it looks like it might break add a little hot stock and lower the heat.
4. Balance at the end, always add fish sauce, sugar and lime juice little by little and taste, you can always add more but you cant take it away; serve extra lime, chilies and fish sauce so everyone tweaks their bowl.

Best Ever Tom Kha Gai – Creamy Thai Coconut Soup You’ll Love! Recipe
I just nailed a Tom Kha Recipe that turns plain chicken and coconut into a bold, restaurant-level bowl you'll obsess over.
4
servings
703
kcal
Equipment: 1. Large heavy-bottomed pot or Dutch oven for simmering the broth
2. Chef’s knife for slicing chicken, shallots and galangal (not too dull or it tears the meat)
3. Cutting board (one for veg, one for the chicken if you want less cross contamination)
4. Wooden spoon or silicone spatula for stirring without scratching the pot
5. Measuring cups and spoons for coconut milk, stock, fish sauce and sugar
6. Small bowl and citrus squeezer or fork for lime juice and mixing seasonings
7. Tongs or slotted spoon to gently lift the chicken and remove whole aromatics
8. Ladle and soup bowls for serving, plus extra small bowls for lime wedges and chilies
Ingredients
-
2 cans (14 oz / 400 ml each) full fat coconut milk
-
3 cups (720 ml) chicken stock or water for a lighter soup
-
1 lb (450 g) boneless skinless chicken breast, thinly sliced
-
2 stalks lemongrass, tough outer layers removed and bruised
-
4 to 6 kaffir lime leaves, torn into pieces
-
3 to 4 slices fresh galangal (or 1 to 2 tbsp grated galangal if you cant find fresh)
-
2 to 4 Thai bird chilies, smashed or sliced (adjust to taste)
-
3 small shallots, thinly sliced
-
2 cloves garlic, lightly smashed (optional but good)
-
8 oz (225 g) straw mushrooms or button mushrooms, halved or sliced
-
3 tbsp fish sauce (to taste)
-
2 to 3 tbsp fresh lime juice (to taste)
-
1 to 2 tsp palm sugar or brown sugar
-
1 tbsp vegetable oil or neutral oil for sautéing
-
Fresh cilantro leaves for garnish
-
2 green onions, sliced, for garnish (optional)
-
Fresh cilantro stems or Thai basil for an extra herb hit (optional)
Directions
- Heat the oil in a large pot over medium heat, add the sliced shallots and garlic and sauté until they're soft and fragrant, about 2 minutes.
- Add the bruised lemongrass, torn kaffir lime leaves, and galangal slices, stir for another minute so the aromatics release their flavor.
- Pour in the coconut milk and chicken stock (or water if you want a lighter soup), stir to combine and bring to a gentle simmer, not a rolling boil, to prevent the coconut milk from breaking.
- Taste the broth after it simmers for 5 minutes and adjust heat by adding the smashed or sliced Thai chilies now, depending on how spicy you like it.
- Add the thinly sliced chicken breast to the simmering broth, cook gently until the chicken is just cooked through, about 5 to 7 minutes depending on thickness.
- Stir in the mushrooms and cook another 2 to 3 minutes until they are tender but not mushy.
- Season the soup with fish sauce, palm or brown sugar, and then remove from heat and add fresh lime juice to your taste. Start with smaller amounts and add more if you want it saltier, sweeter, or tangier.
- If you used whole aromatics like lemongrass stalks, kaffir leaves, or big galangal slices you can fish them out now, or leave them for extra flavor if you dont mind biting into them.
- Finish with chopped cilantro leaves, sliced green onions and optional cilantro stems or Thai basil for an extra herb hit. Give it one last gentle stir.
- Serve hot in bowls with extra lime wedges and more chilies or fish sauce at the table so everyone can tweak it the way they like. Enjoy, it's comfort in a bowl.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 577g
- Total number of serves: 4
- Calories: 703kcal
- Fat: 57.3g
- Saturated Fat: 44g
- Trans Fat: 0.2g
- Polyunsaturated: 5.7g
- Monounsaturated: 17.2g
- Cholesterol: 79mg
- Sodium: 1315mg
- Potassium: 1132mg
- Carbohydrates: 25g
- Fiber: 4g
- Sugar: 3.5g
- Protein: 37.9g
- Vitamin A: 500IU
- Vitamin C: 15mg
- Calcium: 168mg
- Iron: 2.2mg







![Thai Coconut Soup [Coconut Milk Soup] Recipe](https://bangkokbowl.com/wp-content/uploads/2025/06/Collage_Thai-Coconut-Soup-Coconut-Milk-Soup-_1751036922-150x150.webp)









