Tom Kha is a rich and comforting Thai coconut soup known for its creamy texture and vibrant balance of flavors. Made with tender shrimp, aromatic herbs, coconut milk, and a touch of spice, this soup delivers warmth and freshness in every spoonful. The combination of tangy lime juice, fragrant lemongrass, and silky coconut milk creates a restaurant-quality dish that’s surprisingly simple to make at home.
Why You’ll Love This Recipe
Tom Kha is the perfect blend of creamy, spicy, savory, and tangy flavors. It feels comforting while still tasting light and refreshing. This recipe comes together quickly, making it ideal for busy weeknights or cozy dinners. The shrimp cooks in just minutes, and the fragrant broth fills the kitchen with incredible aromas.
You’ll also love how customizable this soup is. You can adjust the spice level, swap the shrimp for chicken or tofu, and add vegetables for extra texture. Despite its rich taste, the ingredient list is simple and approachable. Once you try homemade Tom Kha, it may become one of your favorite soups.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
1 pound medium shrimp, peeled and deveined
2 cups full-fat coconut milk
2 cups chicken broth
1 stalk lemongrass, cut into 2-inch pieces and lightly smashed
3 slices galangal or fresh ginger
2 tablespoons fish sauce
1 tablespoon fresh lime juice
1 fresh chili pepper, sliced
2 tablespoons fresh cilantro, chopped
1 teaspoon vegetable oil
1 cup sliced mushrooms (optional)
1 teaspoon brown sugar (optional for balance)
Directions
Prepare the aromatics by lightly smashing the lemongrass pieces with the back of a knife. This helps release their flavor into the broth.
In a medium soup pot, heat the vegetable oil over medium heat. Add the lemongrass and galangal or ginger. Cook for about 1 minute until fragrant.
Pour in the chicken broth and bring it to a gentle simmer. Let the herbs infuse the broth for about 10 minutes.
Add the coconut milk and stir well. Reduce the heat slightly and bring the soup to a gentle boil. Avoid boiling too hard, as coconut milk can separate.
If using mushrooms, add them now and cook for 3 to 4 minutes until tender.
Stir in the shrimp and cook for 3 to 5 minutes, or until the shrimp turn pink and opaque.
Add the fish sauce, lime juice, sliced chili pepper, and brown sugar if desired. Taste the soup and adjust the seasoning as needed. Add more lime juice for tanginess or more fish sauce for saltiness.
Remove the lemongrass pieces before serving if preferred.
Ladle the soup into bowls and garnish generously with fresh cilantro. Serve hot.
Servings and timing
Servings: 4 bowls
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes
Variations
For a heartier version, add rice noodles or steamed jasmine rice directly into the soup. You can also replace shrimp with sliced chicken breast for a more traditional variation.
Vegetarians can make this dish using tofu and vegetable broth instead of chicken broth. Replace fish sauce with soy sauce or a vegetarian fish sauce alternative.
If you enjoy extra spice, add additional chili peppers or a spoonful of Thai chili paste. For more texture, include vegetables such as baby corn, spinach, or bell peppers.
A splash of extra coconut milk at the end creates an even creamier soup. You can also experiment with seafood like scallops or white fish.
Storage/Reheating
Store leftover Tom Kha soup in an airtight container in the refrigerator for up to 3 days. The flavors often become even richer after resting overnight.
To reheat, warm the soup gently on the stovetop over medium-low heat. Avoid bringing it to a strong boil, as the coconut milk may separate and the shrimp can become overcooked.
If freezing, it is best to freeze the broth before adding shrimp, since seafood can lose texture after thawing. Freeze for up to 2 months and add freshly cooked shrimp when reheating.
FAQs
What does Tom Kha taste like?
Tom Kha has a creamy, savory, tangy, and slightly spicy flavor. The coconut milk balances the citrusy lime and aromatic herbs beautifully.
Can I use ginger instead of galangal?
Yes, ginger works well if galangal is unavailable. Galangal has a more citrusy and peppery flavor, but ginger still provides warmth and depth.
Is Tom Kha spicy?
It can be mildly spicy or very spicy depending on how much chili you use. You can easily adjust the heat level to your preference.
Can I make this soup dairy-free?
Yes, this recipe is naturally dairy-free because it uses coconut milk instead of cream or milk.
What type of shrimp works best?
Medium or large shrimp are ideal because they stay juicy and tender in the soup.
Can I make Tom Kha ahead of time?
Yes, you can prepare the broth ahead of time and add the shrimp just before serving for the freshest texture.
What mushrooms are best for this soup?
Button mushrooms, shiitake mushrooms, or oyster mushrooms all work wonderfully in Tom Kha.
Can I use light coconut milk?
Yes, but the soup will be less creamy and rich compared to using full-fat coconut milk.
How do I make the soup less spicy?
Remove the seeds from the chili pepper or reduce the amount used in the recipe.
What can I serve with Tom Kha?
Tom Kha pairs beautifully with jasmine rice, spring rolls, or a fresh Thai-style salad.
Conclusion
Tom Kha is a flavorful Thai soup that combines creamy coconut milk, tender shrimp, and fragrant herbs into one comforting dish. Its balance of savory, spicy, and tangy flavors makes it unforgettable while still being easy enough for home cooks to prepare. Whether you serve it as a starter or a main meal, this soup delivers warmth, freshness, and rich flavor in every bite.
A rich and comforting Thai coconut soup made with tender shrimp, creamy coconut milk, fragrant lemongrass, galangal or ginger, lime juice, fish sauce, chili, and fresh cilantro.
Author:Sophia
Prep Time:10 minutes
Cook Time:20 minutes
Total Time:30 minutes
Yield:4 bowls
Category:Soup
Method:Stovetop
Cuisine:Thai
Diet:Halal
Ingredients
1 pound medium shrimp, peeled and deveined
2 cups full-fat coconut milk
2 cups chicken broth
1 stalk lemongrass, cut into 2-inch pieces and lightly smashed
3 slices galangal or fresh ginger
2 tablespoons fish sauce
1 tablespoon fresh lime juice
1 fresh chili pepper, sliced
2 tablespoons fresh cilantro, chopped
1 teaspoon vegetable oil
1 cup sliced mushrooms, optional
1 teaspoon brown sugar, optional
Instructions
Lightly smash the lemongrass pieces with the back of a knife to release their flavor.
Heat the vegetable oil in a medium soup pot over medium heat. Add the lemongrass and galangal or ginger, then cook for about 1 minute until fragrant.
Pour in the chicken broth and bring to a gentle simmer. Let the herbs infuse the broth for about 10 minutes.
Add the coconut milk and stir well. Reduce the heat slightly and bring the soup to a gentle boil, avoiding a hard boil.
If using mushrooms, add them and cook for 3 to 4 minutes until tender.
Stir in the shrimp and cook for 3 to 5 minutes, or until pink and opaque.
Add the fish sauce, lime juice, sliced chili pepper, and brown sugar if using. Taste and adjust seasoning with more lime juice or fish sauce as needed.
Remove the lemongrass pieces before serving if preferred.
Ladle into bowls, garnish with fresh cilantro, and serve hot.
Notes
Use ginger if galangal is unavailable.
For a vegetarian version, use tofu, vegetable broth, and soy sauce or vegetarian fish sauce.
Add extra chili or Thai chili paste for more heat.
Reheat gently over medium-low heat to prevent the coconut milk from separating.
Store leftovers in an airtight container in the refrigerator for up to 3 days.