There’s something truly special about a warm bowl of Thai coconut soup. The moment those rich, creamy aromas of coconut milk and fresh herbs fill your kitchen, you know you’re in for something comforting and deeply satisfying.
This Tom Kha soup is one of those recipes that feels both light and indulgent at the same time. It brings together tender chicken, juicy shrimp, and vibrant vegetables in a silky, flavorful broth that’s perfectly balanced between creamy, tangy, savory, and just a little spicy.
Flavor & Texture Highlights
This soup is beautifully creamy from the coconut milk, with bright citrus notes from lime and kaffir lime leaves. The lemongrass and galangal add a fresh, aromatic depth, while the shrimp and chicken make it hearty and satisfying. Every spoonful is rich yet refreshing.
Jump to Section
- Why You’ll Love This Recipe
- What You’ll Need
- Step-by-Step Instructions
- Expert Tips
- Storage & Reheating
- What to Serve With
- FAQs
Why You’ll Love This Recipe
This soup comes together quickly, making it perfect for a weeknight meal that still feels special and full of flavor.
It’s also incredibly balanced—creamy, tangy, savory, and slightly spicy—all in one bowl.
You can easily adjust the ingredients to suit your taste, whether you prefer more heat, more tang, or even a vegetarian version.
What You’ll Need to Make This Recipe
Coconut milk creates the rich, creamy base that defines this soup and gives it that signature silky texture.
Lemongrass, galangal, and kaffir lime leaves bring a fresh, citrusy aroma that makes the broth incredibly fragrant.
Chicken and shrimp add protein and make the soup hearty without feeling heavy.
Mushrooms and bell peppers add texture, color, and a light sweetness.
Fish sauce, lime juice, and curry paste build layers of flavor—salty, tangy, and slightly spicy.
Exact measurements are listed in the recipe card below.
How to Make Thai Coconut Soup (Tom Kha) Step by Step
Step 1: Build the Aromatic Broth
In a large pot, combine the coconut milk and broth. Add the lemongrass, galangal, and kaffir lime leaves, then bring everything to a gentle simmer. Let it cook for about 10 minutes so the flavors can infuse into the broth.
Step 2: Add Vegetables and Protein
Stir in the mushrooms, bell pepper, shrimp, and sliced chicken. Let the soup simmer gently until the shrimp turn pink and the chicken is cooked through, creating a rich and hearty base.
Step 3: Season the Soup
Add the red curry paste, fish sauce, lime juice, and sugar. Taste and adjust the flavors as needed—more lime for brightness or fish sauce for depth. Add chilies if you like a bit of heat.
Step 4: Finish and Serve
Remove the lemongrass and galangal pieces before serving. Ladle the soup into bowls and top with fresh cilantro for a final burst of freshness.
Expert Tips
Lightly smash the lemongrass before adding it to release more flavor into the broth.
Simmer gently rather than boiling to keep the coconut milk smooth and creamy.
Taste as you go—this soup is all about balancing salty, sour, sweet, and spicy flavors.
How to Store and Reheat It
Store leftovers in an airtight container in the refrigerator for up to 3 days.
Reheat gently on the stovetop over low heat, stirring occasionally to maintain the creamy texture.
What to Serve With
This soup pairs beautifully with steamed jasmine rice or a light side salad. You can also enjoy it on its own as a comforting, complete meal.
Frequently Asked Questions
Can I make this soup vegetarian?
Yes, simply use vegetable broth and replace the chicken and shrimp with tofu or extra vegetables.
What can I use instead of galangal?
Fresh ginger is a great substitute, though the flavor will be slightly different.
Is this soup very spicy?
It can be mild or spicy depending on how many chilies you add. You can easily adjust it to your preference.
Can I freeze this soup?
It’s best enjoyed fresh, but you can freeze it. Keep in mind that the texture of the coconut milk may change slightly when reheated.
Thai Coconut Soup (Tom Kha)
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes
Servings: 4
Ingredients
- 2 cups coconut milk (unsweetened)
- 1 cup chicken broth (or vegetable broth)
- 1 stalk lemongrass, cut into 3-inch pieces and smashed
- 4–5 slices fresh galangal (or ginger)
- 3 kaffir lime leaves, torn
- 200 g shrimp, peeled and deveined
- 1 chicken breast, thinly sliced
- 1 cup mushrooms, sliced
- 1 red bell pepper, sliced
- 2 tablespoons fish sauce
- 1 tablespoon lime juice
- 1 tablespoon Thai red curry paste
- 1 teaspoon sugar
- 1–2 Thai bird’s eye chilies, sliced (optional)
- Fresh cilantro, for garnish
Instructions
- In a large pot, combine coconut milk, broth, lemongrass, galangal, and kaffir lime leaves. Bring to a gentle simmer and cook for 10 minutes.
- Add mushrooms, bell pepper, shrimp, and chicken. Simmer for 8–10 minutes until the shrimp are pink and the chicken is fully cooked.
- Stir in curry paste, fish sauce, lime juice, and sugar. Adjust seasoning to taste and add chilies if desired.
- Remove lemongrass and galangal pieces before serving.
- Ladle into bowls, garnish with fresh cilantro, and serve hot.
Notes
You can adjust the spice level and tanginess to your liking. For a lighter version, use less coconut milk or add more broth.
Final Thoughts
This Thai coconut soup is one of those dishes that feels both comforting and refreshing at the same time. With its rich broth, vibrant flavors, and satisfying ingredients, it’s a recipe that brings warmth and a touch of something special to your table every time you make it.

