Best Ever Tom Kha Gai

Featured in: One-Pot Comforts

This aromatic Thai soup combines rich coconut milk with tender chicken breast, earthy mushrooms, and fragrant herbs like lemongrass, galangal, and kaffir lime leaves. The broth achieves perfect balance through fish sauce's savory depth, fresh lime juice's brightness, and just enough palm sugar to round out the flavors. Each spoonful delivers creamy texture and complex layers of traditional Thai cuisine.

Updated on Tue, 27 Jan 2026 13:41:00 GMT
Best Ever Tom Kha Gai Soup steaming in a white bowl, garnished with cilantro and lime wedges. Save
Best Ever Tom Kha Gai Soup steaming in a white bowl, garnished with cilantro and lime wedges. | kookycrunch.com

There's a particular Thursday evening that stays with me—standing in my kitchen with the windows fogged up, the smell of lemongrass and galangal filling every corner, and suddenly my neighbor poked his head in asking what smelled so incredible. That's when I knew this Tom Kha Gai had crossed from just being dinner into something that demanded to be shared. This isn't a soup you quietly eat alone; it's the kind that brings people in from other rooms, curious and hungry.

My sister came over on a rainy afternoon, and I made this soup almost by accident—I had coconut milk and chicken, and suddenly remembered how this dish tasted from a Thai place we'd loved years ago. She took one spoonful, closed her eyes, and just said "okay, I need the recipe" before even finishing her first bowl. That moment taught me that good food doesn't need to be complicated to feel special.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Chicken breast, thinly sliced: Cutting it thin means it cooks fast and soaks up all those coconut and lime flavors instead of sitting there bland and tough.
  • Chicken stock: This is your foundation, so use something you'd actually drink on its own if possible.
  • Coconut milk, full-fat: Don't reach for the light version here—the richness is what makes this soup feel like a warm hug.
  • Lemongrass, smashed: That bruising releases the oils and lets the broth actually taste like Thailand instead of just having random grass floating around.
  • Kaffir lime leaves, torn: Tearing them instead of leaving them whole helps their citrusy magic escape into the soup.
  • Galangal, sliced: If you can't find it, ginger works but tastes earthier—galangal has this peppery brightness that's different.
  • Thai bird's eye chilies, crushed: These are spicy, so start with just one or two if you're cautious, then add more next time when you know your heat level.
  • Garlic and shallots, smashed and sliced: The smashing breaks them open so they perfume the entire pot in those first five minutes.
  • Mushrooms and tomatoes: The mushrooms add umami depth, and the tomatoes give you little bursts of acidity and brightness.
  • Fish sauce: Yes, it smells funky in the jar, but trust it—it's what makes this soup taste authentic instead of like a pale imitation.
  • Fresh lime juice: Squeeze it right before you add it so you get that alive, zingy quality.
  • Palm sugar: Just a tiny bit to balance the spice and salt, rounding everything out.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Product image
Ideal for slow-simmered sauces, braised vegetables, baked dips, and cozy one-pot meals with even heat.
Check price on Amazon
Build your aromatic base:
Pour your chicken stock into a large saucepan and bring it to a gentle boil, then add the lemongrass, kaffir lime leaves, galangal, chilies, smashed garlic, and shallots all at once. Let it simmer for five minutes while your kitchen fills with that intoxicating aroma that makes you realize why you're cooking this tonight.
Cook the chicken gently:
Slide your thinly sliced chicken into the broth and reduce the heat so it's just simmering, not rolling boiling—this keeps the chicken tender instead of tough. In about five to seven minutes, the chicken will turn opaque and cook through without getting rubbery.
Make it creamy:
Pour in the coconut milk slowly while stirring so it blends smoothly instead of creating little white islands in your soup. Add the mushrooms and tomatoes and let everything simmer together for another five minutes, just enough for the vegetables to soften slightly.
Season with intention:
This is where tasting becomes important—add the fish sauce, lime juice, palm sugar, and salt, then taste a spoonful. Every palate is different, so adjust until it feels right to you, keeping that balance between creamy, spicy, salty, and bright.
Clean it up if you prefer:
Some people like fishing out the big aromatics with a slotted spoon before serving so you don't bite into a piece of galangal, but honestly, I usually leave them in because people know to navigate around them.
Serve with all the finishes:
Ladle the soup into bowls and let people garnish their own with cilantro, green onions, lime wedges, and extra chili so everyone gets exactly what they want.
Fresh galangal and lemongrass aromatics simmer in creamy coconut milk with tender chicken slices. Save
Fresh galangal and lemongrass aromatics simmer in creamy coconut milk with tender chicken slices. | kookycrunch.com

I made this for my colleague who'd been talking about missing Thai food, and watching her face when she realized this was homemade—not takeout—reminded me why cooking for people matters. It's not just about filling a stomach; it's about saying "I cared enough to try."

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

The Aromatics Are Everything

The first five minutes of simmering are doing all the heavy lifting here—that's when lemongrass, galangal, and kaffir lime leaves transform plain chicken broth into something with character and depth. I learned this by accident once when I skipped the infusion step and just threw everything in at the end, and the soup tasted flat and one-dimensional. Now I'm patient with those first five minutes because I know they're making the difference between something forgettable and something people ask about.

Why the Coconut Milk Matters

Full-fat coconut milk isn't being indulgent here—it's actually doing the job of rounding out all those sharp, spicy, tangy flavors and making them feel harmonious instead of aggressive. A lighter coconut milk will taste thin and a little sad, like the soup is apologizing for existing instead of confidently showing up. The richness also makes you feel satisfied after a bowl instead of hungry again in an hour.

Making It Your Own

This recipe is a map, not a prison—you can adjust the heat, the sourness, the salt to match what your body actually wants on any given day. I've made this soup probably thirty times, and I'm still tweaking the lime and fish sauce amounts depending on my mood and what I've been eating that week. The beauty of understanding how a dish works is knowing you can make it yours.

  • Vegetarians can swap chicken for firm tofu and use vegetable broth instead, then replace fish sauce with soy sauce or tamari for that salty, savory note.
  • If you can't find galangal or kaffir lime leaves, fresh ginger and lime zest will get you most of the way there—it won't be identical, but it'll still be delicious.
  • Serve this with jasmine rice if you want something more substantial, or just with crusty bread if you want to soak up every drop.
Product image
Mix doughs, batters, and whipped cream easily for baking cakes, cookies, and everyday treats.
Check price on Amazon
Served hot alongside jasmine rice, with chili and green onions topping this Thai soup. Save
Served hot alongside jasmine rice, with chili and green onions topping this Thai soup. | kookycrunch.com

This soup reminds me that you don't need to be a trained chef to make something that feels restaurant-quality and tastes like home. Make it once, and it'll become part of your regular rotation.

Recipe FAQ

What makes Tom Kha Gai different from Tom Yum?

Tom Kha Gai features coconut milk creating a rich, creamy broth, while Tom Yum is a clear, sour soup. The coconut base adds sweetness and velvety texture that mellows the spicy and sour elements.

Can I make this soup vegetarian?

Yes. Replace chicken with firm tofu and use vegetable broth instead of chicken stock. Substitute fish sauce with soy sauce or tamari to maintain the salty, umami depth.

What can I substitute for galangal?

Fresh ginger works as the best substitute, though it has a slightly different flavor profile. Use slightly more ginger than galangal called for, as galangal has a more intense, piney aroma.

How spicy is this soup?

Three Thai bird's eye chilies provide medium heat. Adjust to your preference by reducing chilies for milder flavor or increasing them for extra spice. The seeds contain most of the heat, so remove them for a gentler warmth.

Why shouldn't the soup boil after adding coconut milk?

Boiling can cause coconut milk to separate and curdle, affecting both texture and appearance. Gentle simmering preserves the smooth, creamy consistency while allowing flavors to meld properly.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Best Ever Tom Kha Gai

Creamy Thai coconut soup with tender chicken, aromatic herbs, and tangy lime flavors.

Prep duration
15 min
Cook duration
25 min
Complete duration
40 min
Created by Jake Peterson


Skill level Medium

Heritage Thai

Output 4 Portions

Diet considerations No dairy, No gluten

Components

Chicken & Broth

01 14 oz boneless, skinless chicken breast, thinly sliced
02 3⅓ cups chicken stock
03 1 can (13.5 oz) full-fat coconut milk

Aromatics

01 2 stalks lemongrass, trimmed and smashed
02 4 kaffir lime leaves, torn
03 3 slices galangal or fresh ginger
04 3 Thai bird's eye chilies, crushed
05 4 cloves garlic, smashed
06 4 small shallots, sliced

Vegetables

01 7 oz oyster or white mushrooms, sliced
02 3.5 oz cherry tomatoes, halved

Seasonings

01 2½ tbsp fish sauce
02 1½ tbsp fresh lime juice
03 1 tsp palm sugar or light brown sugar
04 ½ tsp salt

Garnishes

01 Fresh cilantro leaves
02 Sliced green onions
03 Lime wedges
04 Thinly sliced red chili, optional

Directions

Phase 01

Infuse the Broth: Bring chicken stock to a gentle boil in a large saucepan. Add lemongrass, kaffir lime leaves, galangal, chilies, garlic, and shallots. Simmer for 5 minutes to develop aromatic flavors.

Phase 02

Cook the Chicken: Add chicken breast slices to the simmering broth. Reduce heat to maintain gentle simmer and cook for 5-7 minutes until chicken is cooked through.

Phase 03

Incorporate Coconut Milk: Pour in coconut milk while stirring gently. Add mushrooms and tomatoes. Maintain simmer for 5 minutes without allowing soup to boil.

Phase 04

Season to Taste: Season soup with fish sauce, lime juice, palm sugar, and salt. Taste and adjust seasonings according to preference.

Phase 05

Remove Aromatics: Use a slotted spoon to remove lemongrass, kaffir lime leaves, galangal, and garlic pieces before serving, if desired.

Phase 06

Plate and Serve: Ladle soup into bowls and garnish with cilantro, green onions, lime wedges, and additional chili if desired. Serve immediately.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Necessary tools

  • Large saucepan
  • Chef's knife
  • Cutting board
  • Ladle
  • Slotted spoon

Allergy details

Review each component carefully for potential allergens and consult with healthcare professionals if you're uncertain about any ingredient.
  • Contains fish (fish sauce)
  • Contains tree nuts (coconut); verify safety for those with allergies
  • Fish sauce may contain gluten; verify with sensitive individuals

Nutrient breakdown (per portion)

These values are estimates only and shouldn't replace professional medical guidance.
  • Energy: 320
  • Fats: 18 g
  • Carbohydrates: 11 g
  • Proteins: 27 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.