This Thai coconut soup, also known as tom kha kai, is rich, velvety, and layered with authentic Thai flavors. I find it comforting, filling, and perfect to enjoy on its own or ladled over steamed rice. With its balance of creamy coconut milk, fragrant lemongrass, and zesty lime, this soup always feels restaurant-worthy, yet it’s simple enough to prepare at home.
Why You’ll Love This Recipe
I like this recipe because it brings together bold Thai flavors without being complicated. The ginger and lemongrass add freshness, while the coconut milk makes it luxuriously smooth. I can make it with shrimp, chicken, or even tofu, depending on what I have on hand. It’s a dish that feels both light and satisfying, and I enjoy that it can be customized to suit different tastes.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
-
vegetable oil
-
fresh ginger, grated
-
red curry paste
-
lemongrass, minced
-
chicken broth
-
fish sauce
-
light brown sugar
-
coconut milk
-
fresh shiitake mushrooms, sliced
-
shrimp, peeled and deveined
-
fresh lime juice
-
salt to taste
-
chopped fresh cilantro for garnish
Directions
-
I heat the oil in a large pot over medium heat. Then I add the ginger, curry paste, and lemongrass, letting them cook for about a minute.
-
I gradually stir in the chicken broth, fish sauce, and brown sugar, then reduce the heat and let it simmer for 15 minutes.
-
I add the coconut milk and mushrooms, cooking until the mushrooms soften, about 5 minutes.
-
Next, I add the shrimp and cook until they are no longer translucent, around 5 minutes.
-
Finally, I stir in the lime juice, season with salt, and garnish with cilantro before serving.
Servings and timing
This recipe makes about 8 servings. It takes around 30 minutes to prep and another 30 minutes to cook, for a total of 1 hour.
Variations
I often change this soup depending on what I’m craving. Sometimes I use chicken instead of shrimp, cooking it a bit longer so it’s tender. If I want more spice, I add sliced Thai chilies or a spoonful of chili paste. I’ve also added vegetables like bell peppers, zucchini, or baby corn for extra color and texture. For a vegetarian version, I replace the fish sauce with soy sauce and use tofu or mushrooms as the protein.
storage/reheating
I store leftovers in an airtight container in the refrigerator for up to three days. When reheating, I prefer using the stove over low heat so the flavors stay balanced, but the microwave also works in a pinch. I avoid freezing it because the coconut milk tends to separate once thawed.
FAQs
Can I make this soup ahead of time?
Yes, I can make it a day in advance and keep it chilled. The flavors deepen as it rests, making it even more delicious the next day.
What can I use instead of fish sauce?
I sometimes use soy sauce or tamari as a substitute. Oyster sauce can also work, though it changes the flavor slightly.
Can I make this soup vegetarian?
Yes, I skip the shrimp and fish sauce, replace them with tofu and soy sauce, and keep the rest of the recipe the same.
Do I need fresh lemongrass?
I like using fresh lemongrass when I find it, but lemongrass paste works well as a substitute. Lime zest can also add a similar brightness in a pinch.
Should I serve this soup with rice or noodles?
I enjoy it both ways. Rice makes it heartier, while thin rice noodles add a light, silky texture that blends nicely with the broth.
Conclusion
This Thai coconut soup is one of my favorite comfort foods because it balances rich creaminess with bright, zesty flavors. I love how versatile it is—whether I stick to shrimp, swap in chicken, or make it vegetarian, it always comes out satisfying. With just an hour of cooking, I can have a bowl that feels just as good as something from my favorite Thai restaurant.

The Best Thai Coconut Soup
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
- Author: Yusraa
- Total Time: 1 hour
- Yield: 8 servings
- Diet: Gluten Free
Description
This Thai coconut soup, also known as tom kha kai, is a rich and velvety soup infused with coconut milk, lemongrass, ginger, and lime. It can be made with shrimp, chicken, or tofu, offering a comforting, restaurant-worthy dish that’s simple to prepare at home.
Ingredients
- 2 tbsp vegetable oil
- 2 tbsp fresh ginger, grated
- 2 tbsp red curry paste
- 2 tbsp lemongrass, minced
- 6 cups chicken broth
- 3 tbsp fish sauce (or soy sauce for vegetarian)
- 2 tbsp light brown sugar
- 2 cans (13.5 oz each) coconut milk
- 8 oz fresh shiitake mushrooms, sliced
- 1 lb shrimp, peeled and deveined (or chicken/tofu)
- 3 tbsp fresh lime juice
- Salt to taste
- Chopped fresh cilantro for garnish
Instructions
- Heat the oil in a large pot over medium heat.
- Add the ginger, curry paste, and lemongrass, and cook for 1 minute until fragrant.
- Stir in chicken broth, fish sauce, and brown sugar. Reduce heat and simmer for 15 minutes.
- Add coconut milk and mushrooms. Cook until mushrooms soften, about 5 minutes.
- Add shrimp and cook until they turn pink and opaque, about 5 minutes. (If using chicken, cook until tender; if using tofu, simmer gently.)
- Stir in lime juice and season with salt to taste.
- Serve hot, garnished with cilantro.
Notes
- For more spice, add Thai chilies or chili paste.
- Substitute chicken or tofu for shrimp.
- Vegetarian version: use soy sauce instead of fish sauce and tofu/mushrooms instead of shrimp.
- Can be made ahead and stored in the fridge for up to 3 days.
- Best reheated on the stovetop over low heat; avoid freezing as coconut milk may separate.
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Thai
Nutrition
- Serving Size: 1 serving (about 1 1/2 cups)
- Calories: 280
- Sugar: 6g
- Sodium: 780mg
- Fat: 20g
- Saturated Fat: 14g
- Unsaturated Fat: 5g
- Trans Fat: 0g
- Carbohydrates: 12g
- Fiber: 2g
- Protein: 15g
- Cholesterol: 95mg