Best Ever Tom Kha Gai

Featured in: Light Herb & Ember Bowls

This aromatic Thai soup brings together rich coconut milk, tender chicken breast, and a vibrant blend of traditional aromatics including lemongrass, galangal, and kaffir lime leaves. The broth balances tangy lime juice, salty fish sauce, and subtle sweetness from palm sugar, while mushrooms add earthy depth. Ready in just 40 minutes, this comforting bowl delivers layers of complex flavors that make it feel restaurant-quality yet completely approachable for home cooking. Perfect served over steamed jasmine rice for a satisfying meal.

Updated on Tue, 27 Jan 2026 14:01:00 GMT
Best Ever Tom Kha Gai Soup with tender chicken, mushrooms, and aromatic herbs in creamy coconut broth. Pin to Board
Best Ever Tom Kha Gai Soup with tender chicken, mushrooms, and aromatic herbs in creamy coconut broth. | embersprig.com

My kitchen filled with steam one rainy afternoon when I decided to stop ordering Tom Kha Gai from the Thai place down the street and finally make it myself. The moment that fragrant broth hit my nostrils—lemongrass, galangal, and lime leaves dancing together—I realized I'd been missing something essential by settling for takeout containers. What started as curiosity about replicating that creamy, tangy perfection became an obsession, and now this soup lives permanently in my rotation. There's something about building those layers of flavor from scratch that feels like unlocking a secret.

I made this for my partner on a night when they came home looking completely worn out, and watching their face soften with that first spoonful reminded me why home cooking matters. They went back for seconds without saying much, just made that satisfied sound, and I knew I'd nailed it. That's when Tom Kha Gai stopped being just a recipe and became my go-to comfort weapon.

Ingredients

  • Boneless, skinless chicken breast (400 g): Slice it thin so it cooks fast and stays tender—this is not the time to rush with thick chunks.
  • Chicken stock (800 ml): Use homemade if you can, but good quality store-bought works beautifully and makes a real difference in depth.
  • Full-fat coconut milk (400 ml): Don't even think about using lite; the richness is non-negotiable here.
  • Lemongrass stalks (2): Trim the dry ends, smash them hard to bruise the fibers and release that impossible-to-describe fragrance.
  • Kaffir lime leaves (4): Tear them gently as you add them—this tiny gesture releases oils and makes the aroma jump out of the pot.
  • Galangal (3 slices): If you can't find it, ginger works, but galangal has this peppery warmth that's distinctly Thai.
  • Thai bird's eye chilies (3): Crush them with the side of your knife; don't overthink it—the heat will adjust during cooking.
  • Garlic and shallots (4 cloves plus 4 shallots): Smashing garlic and slicing shallots thickly lets them infuse without disappearing into oblivion.
  • Oyster or white mushrooms (200 g): Slice them thick enough to have some presence in the bowl.
  • Cherry tomatoes (100 g): Their sweetness balances the heat and saltiness beautifully.
  • Fish sauce (2 ½ tbsp): This is the soul of the soup—it doesn't make it taste fishy, it amplifies everything.
  • Fresh lime juice (1 ½ tbsp): Add this at the very end so it stays bright and doesn't cook off.
  • Palm sugar (1 tsp): A tiny sweetness to round out the sharp edges; light brown sugar works if you're in a pinch.
  • Fresh cilantro and green onions: These aren't just garnishes—they're the finishing notes that make each spoonful feel complete.

Instructions

Product image
Brew fresh coffee easily to enjoy with breakfast recipes, desserts, or while meal prepping.
Check price on Amazon
Build your aromatic base:
Pour chicken stock into a large saucepan and bring it to a gentle boil, then add lemongrass, kaffir lime leaves, galangal, crushed chilies, smashed garlic, and sliced shallots. Let this simmer for 5 minutes undisturbed—this is when the magic happens, when the broth transforms from plain to intoxicating.
Cook the chicken gently:
Add your thinly sliced chicken breast and reduce the heat so the broth barely bubbles, cooking for 5 to 7 minutes until the meat turns opaque. You want it tender, not rubbery, so watch it closely.
Introduce the coconut milk:
Pour in the full-fat coconut milk while stirring gently, then add mushrooms and tomatoes and let everything simmer together for 5 more minutes. Keep the heat modest—a rolling boil will split the coconut milk and ruin the silky texture you're after.
Season with precision:
Stir in fish sauce, lime juice, palm sugar, and salt, then taste and adjust—this is your moment to make it yours, so keep tasting as you go. The soup should taste equally tangy, salty, sweet, and spicy with no single note overpowering the others.
Finish and serve:
If you want a cleaner presentation, fish out the big aromatics with a slotted spoon, though some people leave them in for extra flavor. Ladle the soup into bowls and shower each one with cilantro, green onions, a lime wedge, and thin sliced red chili if you're feeling it.
Product image
Brew fresh coffee easily to enjoy with breakfast recipes, desserts, or while meal prepping.
Check price on Amazon
Fresh lime wedges and cilantro garnish this spicy, fragrant Thai soup served in a white bowl. Pin to Board
Fresh lime wedges and cilantro garnish this spicy, fragrant Thai soup served in a white bowl. | embersprig.com

There's a moment when you smell that finished soup, before you even taste it, where you realize you've cracked the code—that this bowl in front of you could hold its own against any restaurant version. It's the kind of small victory that makes you want to cook more Thai food, then more food in general.

The Secret Behind the Flavor Balance

Thai cooking thrives on the tension between opposites, and Tom Kha Gai is the perfect example of that philosophy in action. The coconut milk brings richness and sweetness, the lime juice cuts through with brightness, fish sauce adds savory depth, and chili heat ties everything together—none of these flavors should dominate, they should dance. I learned this the hard way by making batches that were either too salty or too sour or not aromatic enough, until I understood that seasoning isn't about adding more, it's about proportions.

Customizing Without Losing the Soul

The beautiful part about this soup is its flexibility—swap the chicken for shrimp and you get a different experience, use tofu for vegetarian guests and the aromatics carry it completely. I've thrown in baby bok choy, added extra mushrooms when I had them, even experimented with different chili levels based on who was coming over. The structure stays intact as long as you respect the aromatic base and the balance of seasonings.

Serving and Storage Wisdom

This soup tastes best served immediately while the aromatics are still perfuming the air and everything is at peak temperature, though it absolutely reheats beautifully the next day if you keep the coconut milk from separating. I usually store it without the fresh garnishes, adding those bright elements when I warm it up so they haven't wilted or lost their punch. Some people serve it over steamed jasmine rice to make it more substantial, turning a soup course into a full meal.

  • Make the aromatic broth base a day ahead if you want to save time on serving day—just reheat, add chicken and remaining ingredients, and you're done.
  • If your coconut milk separates during storage, just stir it back together when reheating over gentle heat.
  • The lime juice always goes in at the very end, never before, or it loses its brightness to the heat.
Product image
Quickly chop vegetables, mince herbs, and blend sauces for faster, everyday meal preparation.
Check price on Amazon
Garnished Best Ever Tom Kha Gai Soup with crushed chilies, scallions, and steam rising from the bowl. Pin to Board
Garnished Best Ever Tom Kha Gai Soup with crushed chilies, scallions, and steam rising from the bowl. | embersprig.com

This soup has become my answer to the question of what to make when I want to feel like I'm traveling without leaving my kitchen. Every bowl reminds me why learning to cook even one dish really well is worth the effort.

Common Questions

What makes Tom Kha Gai different from other Thai soups?

Tom Kha Gai stands out for its creamy coconut milk base, which distinguishes it from clear broth soups like Tom Yum. The combination of galangal, lemongrass, and kaffir lime leaves creates an aromatic profile that's uniquely Thai, while the coconut milk adds richness and balances the tangy lime and spicy chilies perfectly.

Can I make this soup vegetarian?

Yes, simply substitute the chicken with firm tofu and use vegetable broth instead of chicken stock. Replace fish sauce with soy sauce or tamari to maintain the salty, umami element. The rest of the aromatics and vegetables work beautifully in a vegetarian version.

Is galangal necessary, or can I use ginger?

Galangal has a distinct piney, citrusy flavor that's different from ginger's spiciness, but fresh ginger with lime zest makes an acceptable substitute if you can't find galangal. The flavor profile will shift slightly but still result in a delicious bowl.

How do I prevent the coconut milk from separating?

Keep the heat at a gentle simmer rather than a rolling boil after adding the coconut milk. Stir gently and avoid vigorous boiling, which can cause the coconut milk to separate. The soup should remain creamy and emulsified when cooked slowly over low-medium heat.

What should I serve with Tom Kha Gai?

Steamed jasmine rice is the classic accompaniment, soaking up the flavorful broth. You can also serve it with rice noodles or crusty bread. The soup is substantial enough to enjoy as a main course, or serve smaller portions as an elegant starter before a Thai-inspired meal.

Best Ever Tom Kha Gai

Rich, creamy Thai coconut soup with tender chicken, aromatic herbs, tangy lime, and mushrooms. Ready in 40 minutes.

Prep Duration
15 min
Cook Duration
25 min
Overall Duration
40 min
Created by Lucas Rivera


Skill Level Medium

Cuisine Type Thai

Makes 4 Portions

Diet Preferences No Dairy, No Gluten

What You’ll Need

Chicken & Broth

01 14 oz boneless, skinless chicken breast, thinly sliced
02 3⅓ cups chicken stock
03 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 as substitute
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½ tablespoons fish sauce
02 1½ tablespoons fresh lime juice
03 1 teaspoon palm sugar or light brown sugar
04 ½ teaspoon salt

Garnishes

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

How To Make It

Step 01

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

Step 02

Cook the chicken: Add the sliced chicken breast to the broth. Reduce heat to a gentle simmer and cook for 5 to 7 minutes until the chicken is cooked through.

Step 03

Incorporate the coconut milk: Pour in the coconut milk while stirring gently. Add the sliced mushrooms and halved tomatoes. Simmer for another 5 minutes, maintaining a gentle simmer without allowing the soup to boil.

Step 04

Season the soup: Season with fish sauce, lime juice, palm sugar, and salt. Taste and adjust seasonings to your preference for balance of umami, acidity, and heat.

Step 05

Strain aromatics: Remove the lemongrass, kaffir lime leaves, galangal, and garlic pieces using a slotted spoon before serving, if desired.

Step 06

Serve: Ladle the soup into bowls. Garnish with fresh cilantro, green onions, lime wedges, and additional sliced red chili if desired. Serve immediately.

Equipment Needed

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

Allergy Details

Review ingredients for potential allergens and check with your healthcare provider as needed.
  • Contains fish in the form of fish sauce
  • Coconut is a tree nut; individuals with tree nut allergies should verify safety with their healthcare provider
  • Fish sauce may contain gluten; verify product labeling if sensitive to gluten

Nutrition Info (per serving)

Details listed are for reference only—please consult professionals for specific health needs.
  • Caloric Content: 320
  • Fats: 18 g
  • Carbohydrates: 11 g
  • Proteins: 27 g