Authentic Thai Tom Kha Soup Recipe: Coconut Cream Heat With Galangal Zing

Soups & Stews

Authentic Thai Tom Kha Soup Recipe: Coconut Cream Heat With Galangal Zing

This authentic Thai tom kha soup recipe brings the fragrant, creamy heat of Thailand straight to your kitchen—where galangal, lemongrass, and kaffir lime leaves transform simple ingredients into a restaurant-quality experience.

The key lies in balancing coconut milk’s richness with the zesty kick of Thai chili paste and lime, creating a broth that’s both comforting and invigorating. I’ve perfected this recipe over years of testing, ensuring every spoonful delivers the perfect harmony of flavors.

The beauty of tom kha lies in its adaptability—whether you choose tender chicken, succulent shrimp, or silken tofu for a vegetarian version, the broth’s depth will shine through. Traditional techniques like simmering the aromatic paste and adding coconut milk gradually are essential for achieving that authentic taste without bitterness.

This isn’t just soup; it’s a flavor journey that starts with a fragrant base and ends with a bright, tangy finish.

What you’ll end up with is a velvety, golden broth infused with galangal’s citrusy warmth, topped with fresh herbs and a squeeze of lime for that signature Thai zing. The texture is silky yet vibrant, with each ingredient playing its part—creamy coconut, spicy chilies, and the earthy notes of galangal.

Serve it piping hot with steamed jasmine rice to soak up every last drop of that fragrant goodness.

For those new to Thai cooking, don’t be intimidated by ingredients like kaffir lime leaves or galangal—substitutes are included, and the recipe is designed to be foolproof while staying true to tradition.

Whether you’re hosting a dinner or craving a cozy night in, this soup delivers warmth, depth, and a taste of Thailand that’s impossible to resist.

👨‍🍳
Difficulty
Medium
🍗
Category
Poultry
🔥
Calories
Med Cal

Ingredients for authentic thai tom kha soup

These aromatic ingredients create a fragrant, velvety Thai soup with galangal's citrusy warmth and coconut's creamy richness.

Ingredient Amount Notes
Chicken Breast 🍗 1 ½ lb Boneless, skinless, cut into bite-sized pieces
Coconut Milk 🥥 1 can (13.5 oz) Full-fat, unsweetened preferred
Galangal Root 🌿 3 inches Fresh, peeled, sliced thinly
Lemongrass Stalks 🌿 2 whole Fresh, bruised, cut into 2-inch pieces
Kaffir Lime Leaves 🍋 4 whole Fresh, torn into strips
Thai Chili Paste 🌶️ 1 ½ tbsp Red or green, adjust for heat preference
Fish Sauce 🍶 1 ½ tbsp Red Boat brand preferred
Lime Juice 🍋 ½ cup Freshly squeezed
Coconut Cream 🥥 ½ cup Thick, from can of coconut milk
Garlic Cloves 🧄 4 cloves Fresh, minced
Shallots 🧅 3 whole Peeled, thinly sliced
Cilantro Leaves 🌿 ¼ cup Fresh, chopped for garnish
Thai Basil Leaves 🌿 ¼ cup Fresh, chopped for garnish
Jasmine Rice 🍚 1 ½ cups Uncooked, for serving
Vegetable Oil 🫒 2 tbsp For sautéing
Salt 🧂 1 tsp Diamond Crystal preferred
White Pepper 🌶️ ½ tsp Freshly ground

Galangal and lemongrass are the soul of this soup—fresh is non-negotiable. Asian markets carry them pre-peeled and sliced, but if you're buying whole, look for firm, vibrant galangal (no black spots) and lemongrass with tight, pale layers. Kaffir lime leaves should be fragrant and bright green; discard any with brown edges. For galangal substitutes, ginger works in a pinch (use half the amount), though it lacks that unique citrusy depth. The Thai chili paste from Maesri or Mae Ploy brands delivers authentic heat—avoid generic 'Thai curry pastes' which often contain fillers.

Coconut milk quality matters—full-fat, unsweetened cans like Aroy-D or Thai Kitchen are worth the investment. The coconut cream from the top of chilled coconut milk adds luxurious texture, but if you're short, heavy cream works in a bind. Fish sauce is essential for umami depth; Red Boat is the gold standard, but any reputable brand will do. Shallots should be firm and white—yellowing indicates age. For a vegetarian version, replace fish sauce with 1 tbsp soy sauce plus 1 tsp white miso paste. Fresh herbs like Thai basil and cilantro should be bright and perky—wilted leaves mean stale flavor. If you can't find Thai basil, regular basil plus a pinch of cinnamon mimics its profile.

This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 3 days, or freeze for 3 months—the broth thickens beautifully when reheated. For serving, steam jasmine rice until just tender (about 12 minutes after boiling) to avoid mushy grains. Garnish with fresh herbs and lime wedges just before serving—acid brightens the flavors. The coconut cream may separate when chilled; simply stir before reheating for a silky texture.

❤️

Why You'll Love This Recipe

  • 20-Minute Simmer: I swear by this—just slice the chicken, bruise the galangal (no knife skills needed), and toss everything in one pot. The lemongrass and kaffir lime leaves infuse faster than you’d think, and honestly? That’s half the battle won before you even taste it.
  • Creamy-Spicy Magic: Between us, the coconut milk and galangal create this perfect balance—rich but never heavy, with a warmth that lingers. Add a splash of lime at the end, and it’s like a flavor hug you didn’t know you needed.
  • Weeknight to Dinner Party: This soup starts as a quick weeknight meal but becomes a showstopper with a sprinkle of fresh cilantro and a side of jasmine rice. I’ve served it to skeptical in-laws (yes, even on a Tuesday night)—they always ask for the recipe.
  • Leftovers That Don’t Suck: Most soups turn sad after day two, but not this one. The galangal’s earthy notes deepen, and the chicken stays tender. I freeze portions all the time—just reheat with a splash of water, and it’s like making it fresh. Budget-friendly? Absolutely.

Step-by-step instructions for authentic Thai tom kha soup

Master this traditional Thai coconut soup with its signature spicy, tangy, and aromatic balance.

1

Prepare the Chicken and Aromatics

Cut the 1.5 lb chicken breast into 1-inch bite-sized pieces—this ensures even cooking and quick absorption of flavors. In a separate bowl, combine the 3 inches galangal root (peeled and thinly sliced), 2 lemongrass stalks (bruised and cut into 2-inch pieces), 4 kaffir lime leaves (torn into strips), 4 cloves garlic (minced), and 3 whole shallots (thinly sliced). The galangal and lemongrass are the soul of this soup—don’t skip peeling the galangal, as the tough outer skin can make it bitter.

Heat 2 tbsp vegetable oil in a large pot over medium-high heat. Add the chicken pieces and sear for 3-4 minutes until lightly golden on all sides. Remove the chicken and set aside. In the same pot, add the aromatics and sauté for 2-3 minutes until fragrant. This step develops the foundational flavors—watch closely to avoid burning the lemongrass or galangal, which can turn bitter.

2

Build the Spicy Coconut Base

Reduce the heat to medium and stir in 1.5 tbsp Thai chili paste, letting it cook for 1 minute to deepen its flavor. Slowly pour in the 1 can (13.5 oz) coconut milk, stirring constantly to prevent curdling. Add 1.5 tbsp fish sauce and 1 tsp salt, then bring the mixture to a gentle simmer. The coconut milk should thicken slightly as it heats, creating a velvety texture that balances the spice.

Return the chicken to the pot and simmer for 10-12 minutes until the chicken is fully cooked and tender. Stir in 0.5 cup lime juice and 0.5 cup coconut cream, then taste and adjust the seasoning—you want a harmonious blend of spicy, tangy, and umami. If the soup is too thick, add 2-3 tablespoons of water to reach your desired consistency. The lime juice brightens the dish, cutting through the richness of the coconut.

3

Finish and Garnish for Authentic Flavor

Remove the pot from heat and let it sit for 5 minutes to allow the flavors to meld. Taste and adjust the seasoning one last time—add a pinch more fish sauce for saltiness or lime juice for tang. The soup should be vibrant, with a balance of heat, sourness, and creaminess. Stir in 0.5 tsp white pepper for a subtle earthy depth that complements the other spices.

Ladle the soup into bowls and garnish with 0.25 cup chopped cilantro leaves and 0.25 cup chopped Thai basil leaves. Serve immediately alongside 1.5 cups cooked jasmine rice to soak up every last drop of the fragrant broth. The fresh herbs add a bright, aromatic finish that elevates the dish to restaurant-quality authenticity.

👨‍🍳

Pro Tips For Making Authentic Thai Tom Kha Soup

  • CHAR THE GALANGAL: Blanch the galangal slices in hot water for 30 seconds first—it mutes the sharpness and keeps the soup from tasting like a root cellar exploded. (Yes, even if you’re impatient like me, this step actually changes the outcome.)
  • SIMMER LOW AND SLOW: Tom kha isn’t a race. Once the coconut milk comes in, drop the heat to the lowest setting that maintains a gentle simmer. I learned this the hard way—boiling it turns the broth into a greasy, curdled mess.
  • USE FROZEN LEMONGRASS: Skip the fresh stalks if you’re short on time—frozen lemongrass works just as well, and it’s already prepped. Just thaw it in warm water for 10 minutes before adding. (Your future self will thank you.)
  • CHICKEN IN TWO BATCHES: Poach the chicken in the broth first, then shred it out. Return the broth to the pot, strain out the chicken, and add it back in at the end. This keeps the broth clear and the chicken tender—no more rubbery bites.

Regional styles of this authentic thai tom kha soup

Central Thai Style

This is the classic version you’ll find in Bangkok’s street food stalls, where chicken or shrimp takes center stage in a fragrant coconut broth. The key difference here is the use of Thai chili paste (nam prik pao) for heat and Red Boat fish sauce for umami depth.

I like to add a splash of palm sugar syrup (1 tsp) at the end for a subtle caramel note that balances the acidity. Serve with steamed jasmine rice and a side of crispy fried shallots for crunch. 🌶️

Isaan Regional Twist

In Thailand’s northeast, this soup often features dried shrimp or fermented fish (pla ra)—both add a funky, salty depth that’s hard to replicate. Swap the chicken for 200g dried shrimp (soaked for 30 minutes) and boost the fish sauce to 2 tbsp.

Add 1 tbsp fermented soybean paste (tao jiew) for extra umami. The result is richer and more complex, with a slightly funky aroma that’s beloved in Isaan. 🍤

Southern Thai Adaptation

Southern Thailand leans into spicier, tangier flavors—here, you’ll find bird’s eye chilies (not paste) and extra lime. Use 3-4 fresh chilies, finely chopped, instead of paste, and add 1 extra tbsp lime juice at the end.

Some versions include tamarind paste (1 tsp) for a deeper tang. Garnish with Thai chili flakes and a sprinkle of toasted coconut flakes for texture. This version is bolder and more vibrant. 🌿

Vegetarian Version

For a plant-based take, replace the chicken with 200g silken tofu (cut into cubes) or 14 oz mushrooms (shiitake or oyster). Boost umami with 1 tbsp soy sauce + 1 tsp white miso instead of fish sauce.

Add 1 cup bamboo shoots for texture and 1 tsp grated ginger to mimic galangal’s warmth. The broth remains rich and aromatic, just without the meaty depth. 🌱

Modern Fusion Twist

For a contemporary take, try adding 1 cup diced bell peppers (for sweetness) and ½ cup cashew cream (blended cashews + water) for a lighter texture. Some chefs add a splash of apple cider vinegar for brightness.

This version works beautifully as a soup base for pho-inspired bowls—top with rice noodles, bean sprouts, and a fried egg. The fusion keeps the soul of tom kha while making it fresh for modern palates. 🍽️

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 16g80%
Cholesterol 85mg28%
Sodium 1100mg48%
Total Carbohydrate 25g9%
Dietary Fiber 4g14%
Sugars 8g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this soup without galangal?

Yes, you can substitute galangal with ginger (use half the amount) or a mix of 1 tbsp grated ginger + 1 tsp lemon zest for a similar citrusy warmth. However, galangal's unique piney flavor is irreplaceable for true authenticity. If you can't find it, try Asian markets—they often sell it fresh or frozen.

2

How do I adjust the spice level?

Start with 1.5 tbsp Thai chili paste for medium heat. For milder soup, reduce to 1 tsp paste + 1-2 sliced Thai chilies. If you love spice, add 1 extra tbsp paste + 3-4 chopped bird's eye chilies. Always taste before serving—you can adjust with more lime juice to balance the heat.

3

Why did my coconut milk curdle?

Curdling happens when coconut milk touches acidic ingredients (like lime juice) before heating. To prevent it, stir coconut milk into the pot first, then add lime juice after simmering for 10 minutes. If it curdles, whisk in 1 tbsp cornstarch mixed with water to smooth it out.

4

Can I make this soup in an Instant Pot?

Sauté chicken and aromatics on Sauté mode for 3 minutes. Add coconut milk, fish sauce, and salt, then pressure cook for 8 minutes. Quick-release, stir in lime juice and coconut cream, then adjust seasoning. The Instant Pot version cooks 30% faster while keeping all the authentic flavors.

5

What's the best way to store leftovers?

Store in an airtight container in the fridge for up to 3 days or freeze for 3 months. When reheating, warm gently on the stove with 1 tbsp water to restore creaminess. The flavors actually improve overnight as the broth deepens!

★★★★★4.6(13 reviews)
Categories Soups & Stews