Tom Kha Gai Coconut is a delightful Thai coconut chicken soup that combines a medley of flavors—sour, spicy, sweet, and savory. This comforting dish is perfect for any occasion, offering a warm hug in a bowl. With tender chicken thighs simmered in a fragrant coconut milk broth infused with fresh herbs and spices, you’re in for a culinary treat. Ready in just 30 minutes, this soup is not only quick to prepare but also a wonderful way to impress your family and friends. Let’s dive into how to make this delicious Tom Kha Gai.
Why You’ll Love This Tom Kha Gai Coconut
This Thai coconut soup is a perfect blend of flavors that is sure to become a family favorite. Here are a few reasons why:
- Quick preparation time of just 30 minutes makes it ideal for busy weeknights.
- It’s a complete meal in a bowl, featuring chicken, mushrooms, and aromatic herbs.
- The creamy texture from the coconut milk adds a rich flavor profile.
- Adjustable spice level allows everyone to enjoy it according to their taste.
- It’s gluten-free, making it suitable for various dietary needs.
- This Coconut chicken soup is a great way to introduce Thai cuisine to newcomers.
Ingredients for Tom Kha Gai Coconut
Gather these items:
- 12 ounces boneless skinless chicken thighs (or chicken breast, cut into thin strips)
- 2 teaspoons cornstarch
- 2 teaspoons neutral oil
- 2 teaspoons fish sauce
- 1 tablespoon neutral oil
- 8 ounces mushrooms (oyster, shiitake, cremini, or button, torn into pieces or thinly sliced)
- 3 cups chicken stock
- 1 stalk lemongrass (bottom half only, tough outer layers removed and scored lengthwise, kept whole)
- 8 slices galangal
- 3 fresh or dried makrut lime leaves (or zest of 1 lime)
- 1-2 Thai chilies (cut in half, optional for spice)
- 1 tablespoon Thai red curry paste (optional)
- 1 tablespoon palm sugar (or light brown sugar)
- 14 ounces coconut milk (1 can, ~400g)
- 3 tablespoons lime juice
- 1/4 cup cilantro (or scallions, roughly chopped)
How to Make Tom Kha Gai Coconut Step-by-Step
- Step 1: Combine the sliced chicken thighs with the cornstarch, 2 teaspoons of neutral oil, and 2 teaspoons of fish sauce in a bowl. Mix well to coat the chicken evenly and set aside to marinate while preparing the soup.
- Step 2: Heat 1 tablespoon of neutral oil in a medium soup pot over medium-high heat. Add the mushrooms and fry for about 5 minutes, stirring occasionally, until the mushrooms are tender and slightly browned.
- Step 3: Pour in the chicken stock and add the lemongrass stalk, galangal slices, makrut lime leaves (or lime zest), Thai chilies, Thai red curry paste if using, and palm sugar. Bring the mixture to a boil over medium-high heat. Once boiling, cover the pot, reduce the heat to low, and let it simmer for 6 minutes to allow the flavors to infuse.
- Step 4: Stir in the coconut milk and gently bring the soup back up to a simmer over medium-high heat. Avoid boiling vigorously to prevent the coconut milk from splitting. Add the marinated chicken strips to the pot, bring it back to a simmer, then reduce heat to medium-low. Cover and cook for 8 minutes or until the chicken is fully cooked through.
- Step 5: Turn off the heat and stir in the remaining 2 tablespoons of fish sauce, lime juice, and fresh cilantro or scallions. Taste and adjust seasoning with salt if needed. Ladle the hot soup into bowls and serve immediately, optionally with steamed jasmine rice on the side.
Pro Tips for the Perfect Tom Kha Gai Coconut
Keep these in mind:
- Adjust the spice level by adding or reducing Thai chilies.
- Use fresh ingredients for the best flavor.
- Serve with jasmine rice for a complete meal.
- Let the soup cool completely before storing it in the fridge if you have leftovers.
Best Ways to Serve Tom Kha Gai Coconut
This delicious soup can be served in various ways. Here are a few ideas to enhance your dining experience:
- Serve with steamed jasmine rice to soak up the flavorful broth.
- Pair with a fresh salad for a balanced meal.
- Garnish with extra cilantro or lime wedges for added freshness.

How to Store and Reheat Tom Kha Gai Coconut
To store leftovers, let the soup cool down to room temperature. Then, transfer it to an airtight container and refrigerate for up to 3 days. To reheat, simply warm it gently over medium heat, stirring occasionally. Avoid boiling, as this can cause the coconut milk to separate.
Frequently Asked Questions About Tom Kha Gai Coconut
What’s the secret to perfect Tom Kha Gai Coconut?
The secret lies in using fresh ingredients and balancing the flavors of sour, spicy, sweet, and savory. Using authentic Thai herbs like lemongrass and galangal adds depth to the soup.
Can I make Tom Kha Gai Coconut ahead of time?
Yes, you can prepare the soup ahead of time. Just store it in an airtight container in the refrigerator and reheat when ready to serve. The flavors will meld beautifully overnight.
How do I avoid common mistakes with Tom Kha Gai Coconut?
Avoid boiling the coconut milk vigorously to prevent it from splitting. Make sure to marinate the chicken properly to enhance its flavor and tenderness.
Variations of Tom Kha Gai Coconut You Can Try
Here are some delicious variations to consider:
- Vegetarian Tom Kha Gai: Substitute chicken with tofu and vegetable stock for a plant-based option.
- Spicy Tom Kha Gai soup: Increase the number of Thai chilies for an extra kick.
- Tom Kha Gai with herbs: Add fresh herbs like basil and mint for a refreshing twist.
- Traditional Thai Tom Kha Gai: Stick to the classic ingredients for an authentic taste.

For more delicious recipes, check out Lemon Pepper Chicken Thighs or Creamy Italian Meatball Soup. If you’re interested in more Thai dishes, consider visiting The Spruce Eats for Thai Cooking Tips.
Print
Tom Kha Gai Coconut: 7 Amazing Flavors in One Bowl
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Diet: Gluten Free
Description
Easy Tom Kha Gai Coconut Soup Recipe
Ingredients
- 12 ounces boneless skinless chicken thighs (or chicken breast, cut into thin strips)
- 2 teaspoons cornstarch
- 2 teaspoons neutral oil
- 2 teaspoons fish sauce
- 1 tablespoon neutral oil
- 8 ounces mushrooms (oyster, shiitake, cremini, or button, torn into pieces or thinly sliced)
- 3 cups chicken stock
- 1 stalk lemongrass (bottom half only, tough outer layers removed and scored lengthwise, kept whole)
- 8 slices galangal
- 3 fresh or dried makrut lime leaves (or zest of 1 lime)
- 1–2 Thai chilies (cut in half, optional for spice)
- 1 tablespoon Thai red curry paste (optional)
- 1 tablespoon palm sugar (or light brown sugar)
- 14 ounces coconut milk (1 can, ~400g)
- 3 tablespoons lime juice
- 1/4 cup cilantro (or scallions, roughly chopped)
Instructions
- Combine the sliced chicken thighs with the cornstarch, 2 teaspoons of neutral oil, and 2 teaspoons of fish sauce in a bowl. Mix well to coat the chicken evenly and set aside to marinate while preparing the soup.
- Heat 1 tablespoon of neutral oil in a medium soup pot over medium-high heat. Add the mushrooms and fry for about 5 minutes, stirring occasionally, until the mushrooms are tender and slightly browned.
- Pour in the chicken stock and add the lemongrass stalk, galangal slices, makrut lime leaves (or lime zest), Thai chilies, Thai red curry paste if using, and palm sugar. Bring the mixture to a boil over medium-high heat. Once boiling, cover the pot, reduce the heat to low, and let it simmer for 6 minutes to allow the flavors to infuse.
- Stir in the coconut milk and gently bring the soup back up to a simmer over medium-high heat. Avoid boiling vigorously to prevent the coconut milk from splitting. Add the marinated chicken strips to the pot, bring it back to a simmer, then reduce heat to medium-low. Cover and cook for 8 minutes or until the chicken is fully cooked through.
- Turn off the heat and stir in the remaining 2 tablespoons of fish sauce, lime juice, and fresh cilantro or scallions. Taste and adjust seasoning with salt if needed. Ladle the hot soup into bowls and serve immediately, optionally with steamed jasmine rice on the side.
Notes
- Adjust the spice level by adding or reducing Thai chilies.
- Use fresh ingredients for the best flavor.
- Serve with jasmine rice for a complete meal.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Thai
Nutrition
- Serving Size: 1 bowl
- Calories: 387
- Sugar: 5 g
- Sodium: 800 mg
- Fat: 28 g
- Saturated Fat: 23 g
- Unsaturated Fat: 5 g
- Trans Fat: 0 g
- Carbohydrates: 14 g
- Fiber: 2 g
- Protein: 24 g
- Cholesterol: 90 mg
