cook · Cook
How to Make Thai Coconut Soup (Tom Kha)
Thai coconut soup builds layers of flavor by blooming aromatics in oil, adding coconut milk in stages, and balancing sour, salty, and spicy elements. Start with galangal, lemongrass, and kaffir lime leaves, simmer with coconut milk and broth, add your protein, then finish with lime juice and fish sauce. The key is gentle simmering to prevent the coconut milk from breaking.
- Total time: 30 min
- Hands-on: 20 min
- Serves: 4
- Difficulty: Medium
Ingredients
- 3 inches galangal
- 2 lemongrass stalks
- 6 kaffir lime leaves
- 1 tablespoon oil
- 1 can coconut milk
- 2 cups chicken or vegetable broth
- 3-4 Thai chilies
- 1 pound chicken thighs or shrimp
- 8 oz mushrooms
- 3 tablespoons lime juice
- 2 tablespoons fish sauce
- to taste cilantro leaves
Step by step
- Prepare your aromatics. Slice 3 inches of galangal into coins, bruise 2 lemongrass stalks with the back of a knife, and tear 6 kaffir lime leaves in half. These need to release their oils, so don't skip the bruising and tearing.
- Bloom the aromatics. Heat 1 tablespoon oil in a heavy-bottomed pot over medium heat. Add galangal, lemongrass, and lime leaves. Stir for 30 seconds until fragrant. You'll smell the citrus and ginger notes wake up.
- Add the coconut milk base. Pour in the thick cream from the top of 1 can of coconut milk. Stir and let it bubble gently for 2 minutes. This concentrates the coconut flavor before you add the rest of the liquid.
- Build the broth. Add the remaining coconut milk and 2 cups chicken or vegetable broth. Add 3-4 Thai chilies (whole for mild heat, sliced for more kick). Bring to a gentle simmer, never a rolling boil.
- Add your protein and vegetables. Slide in 1 pound sliced chicken thighs or shrimp and 8 oz mushrooms. Simmer 5-8 minutes until the protein is just cooked through. The soup should barely bubble.
- Balance the flavors. Remove from heat. Stir in 3 tablespoons lime juice and 2 tablespoons fish sauce. Taste and adjust - you want sour, salty, and aromatic in harmony. Add cilantro leaves just before serving.
Tips & troubleshooting
- Never let coconut milk boil hard or it will curdle and separate. Keep it at a gentle simmer throughout.
- Smash your galangal and lemongrass with the flat side of your knife to release maximum flavor before slicing.
- Add lime juice after removing from heat to preserve its bright acidity and prevent it from becoming bitter.
- Fish sauce brands vary in saltiness - start with less and add more rather than over-salting from the start.
- Fresh aromatics make all the difference. Frozen galangal and lemongrass work, but avoid dried versions for this soup.
Variations
- Tom Yum Style. Add 2 tablespoons tom yum paste with the aromatics for a spicier, more intense version with deeper red color and pronounced heat.
- Vegetarian Version. Use vegetable broth and soy sauce instead of fish sauce. Add firm tofu, baby corn, and snow peas for substance and texture.
- Seafood Medley. Combine shrimp, scallops, and white fish. Add seafood in order of cooking time needed - firm fish first, then scallops, shrimp last.
Questions
- Can I substitute ginger for galangal?
- Ginger will work but tastes different - it's sharper and more peppery while galangal is floral and citrusy. Use about half the amount of ginger if substituting.
- Why does my coconut milk look curdled?
- The heat was too high or you added acid too early. Coconut milk breaks when boiled aggressively or when acid hits it while hot. Keep the heat gentle and add lime juice off the heat.
- How long can I store leftover soup?
- Three days in the refrigerator. The coconut milk may separate when reheating - just stir it back together gently over low heat. Don't microwave at full power.
- What if I can't find kaffir lime leaves?
- Use the zest of 2 regular limes added with the aromatics, or a few strips of lime peel. The flavor won't be identical but it will still be good.