Disclosure: This post contains affiliate links. As an Amazon Associate, I earn from qualifying purchases. This means if you click on any Amazon links on my website and make a purchase, I may receive a commission at no additional cost to you. It’s a great way to support my blog, so I can keep sharing delicious recipes with you!
Tom Kha Gai is the perfect antidote to dreary, bone-chilling weather—the perfect winter soup with a tropical twist. It’s cold, dark, and the kind of miserable outside that makes you question why you ever chose to live somewhere with actual seasons. But just because the world outside looks like a frozen wasteland doesn’t mean your dinner has to feel that way. Enter a soup that’s as warming and cozy as your favorite oversized sweater, but with a tropical brightness that reminds you sunshine still exists somewhere.
This isn’t your average winter soup. Sure, it’s warm and comforting, but instead of being heavy and monotonous, it’s light, fragrant, and bursting with flavors that make you feel like you should be eating it on a beach instead of huddled under a blanket. Rich coconut milk, zippy lime, and the unmistakable punch of lemongrass and galangal make each spoonful taste like a much-needed escape from winter’s icy grip. Let me also say that this may be the only soup I want to eat year-round, even in the height of Iowa summers. If you’ve never experienced an Iowa summer, let me paint a picture for you: Step outside, and it’s like walking into a wall of wet, sticky heat that makes you question your choice to live in Iowa. The air is somehow both thick and oppressive, like a weighted blanket made of humidity. Your clothes stick to you, your hair takes on a mind of its own, and the mosquitoes are basically government-sized drones at this point. And yet—yet—I would still eat this soup in that infernal heat because it’s that good.
The History and Cultural Significance of Tom Kha Gai
Tom Kha Gai is one of those dishes that, once you taste it, you wonder how you ever lived without it. It’s a cornerstone of Thai cuisine, balancing creamy, tangy, spicy, and umami flavors in a way that makes every bite more addictive than the last.
The name breaks down pretty simply: “Tom” means “boiled” (as in soup), “Kha” refers to galangal, the aromatic rhizome that gives this dish its signature zing, and “Gai” means chicken. While the dish has some similarities to Tom Yum, its fiery, clear-brothed cousin, Tom Kha Gai is the more comforting, mellow, and downright luxurious option—thanks to the generous use of coconut milk.
While variations exist (and I mean exist—there are versions with shrimp, tofu, or no protein at all), the essential elements remain unchanged: galangal, lemongrass, makrut lime leaves, coconut milk, and fish sauce. These ingredients are the heart and soul of Tom Kha Gai, and without them, you’re making… something else.
What Makes Tom Kha Gai So Special?
Imagine this: The rich, velvety coconut milk coats your tongue with a silky, slightly sweet creaminess. The galangal and lemongrass punch through with a citrusy, almost peppery brightness, keeping the soup from feeling too heavy. The makrut lime leaves add an unmistakable floral fragrance, while the fish sauce brings that deep, salty umami note that makes everything pop. And then, of course, there’s the heat from the Thai chilies—just enough to make your lips tingle without setting your whole face on fire (unless that’s what you’re into, in which case, go wild).
Ingredients Breakdown: Why Each One Matters
This soup is all about balance. Every ingredient plays a role, and skipping any of the aromatics means sacrificing depth of flavor. Here’s what you’re working with:
- Galangal – Not to be confused with ginger (seriously, don’t do it), galangal has a sharper, more citrusy and piney taste. It’s essential to the dish, so seek it out.
- Lemongrass – Provides a bright, lemony freshness that cuts through the richness of the coconut milk.
- Makrut Lime Leaves – Floral, citrusy, and slightly bitter, these are irreplaceable. Regular lime zest is not the same, and I will personally haunt you if you try it.
- Coconut Milk – Full-fat only, please. This is not the time for “lite” anything.
- Fish Sauce – Salty, funky, and essential for umami depth. If you think you don’t like fish sauce, I promise you just haven’t had it in the right context yet.
- Palm Sugar – Adds a subtle sweetness to balance the heat and acidity. Brown sugar works in a pinch, but palm sugar is superior.
- Thai Chilies – These little guys bring the heat. If you’re spice-averse, you can dial it back, but don’t leave them out entirely.
- Shiitake or Oyster Mushrooms – They soak up all that delicious broth and add a bit of chewiness to contrast the silky soup. Plus, I WILL NEVER TURN DOWN A MUSHROOM—ahem, the edible kind, not the psychedelic kind.
- Rotisserie Chicken – A weeknight shortcut that keeps things easy. You could absolutely poach your own chicken, but let’s not pretend we always have that kind of time.
- Lime Juice – The final touch that wakes everything up.
Equipment Needed
- Chef’s knife
- Plastic cutting board
- Liquid measuring cups
- Measuring cups and spoons
- 5.5-quart enamel Dutch oven or 4-quart saucepan
- Food scale
- Wooden spoon
- 12-inch stainless-steel tongs
Technique Tips & Tricks
- Bruise the aromatics – Smashing the galangal, lemongrass, and chilies helps release their essential oils, making the broth way more flavorful.
- Don’t boil the soup – Coconut milk has a habit of curdling if it gets too hot, so keep it at a gentle simmer.
- Strain out the inedibles – Lemongrass stalks, lime leaves, and galangal slices are there for flavor, not texture. Nobody wants to bite into a woody chunk of lemongrass.
- Adjust to taste – More fish sauce for saltiness, more palm sugar for sweetness, more lime juice for acidity. You’re the boss.
Serving Suggestions
This soup is a meal on its own, but if you want to go all out, serve it alongside jasmine rice or a simple Thai cucumber salad. A drizzle of chili oil on top adds extra richness and heat, while a sprinkle of fresh cilantro keeps things fresh and vibrant.
Final Thoughts
Tom Kha Gai is a masterclass in balance—rich yet bright, creamy yet light, spicy yet soothing. If you’ve never made it at home, it’s time to change that. One spoonful in, and you’ll wonder why you ever settled for takeout versions that just don’t hit the same.
Happy cooking!
Tom Kha Gai (Thai Coconut Chicken Soup)
- Yield: 4 to 6 servings 1x
Description
If you could bottle up warmth, comfort, and a little tropical escape in a bowl, it would taste like Tom Kha Gai. This Thai coconut chicken soup is rich yet light, creamy yet tangy, and spicy yet soothing—basically, it’s the perfect contradiction in the best possible way. Whether you’re battling the cold or just need a dinner that feels like a hug, this soup delivers. Making this soup at home is surprisingly easy, especially if you lean on a few shortcuts like rotisserie chicken.
The key to success here is the balance of flavors. Don’t skimp on the galangal, lemongrass, or makrut lime leaves—these aromatics are what give Tom Kha Gai its unmistakable fragrance and depth. Full-fat coconut milk is non-negotiable, and don’t be afraid of fish sauce; it adds the necessary umami punch. Thai chilies bring the heat, but you can adjust the spice level to your preference. And if you’ve never shaved palm sugar before, welcome to your next kitchen flex.
A couple of pro tips: bruise your aromatics before adding them to the broth to maximize flavor extraction, keep the heat low to prevent the coconut milk from curdling, and don’t forget to fish out the lemongrass and lime leaves before serving—nobody wants to bite into a chewy, inedible stalk mid-spoonful.
Serve this soup with jasmine rice, a drizzle of chili oil, and extra lime wedges for that final zing. One spoonful in, and you’ll understand why this dish has been a staple of Thai cuisine for generations.
Ingredients
- 1 tablespoon coconut or vegetable oil
- 6 ounces shiitake mushrooms, stemmed and sliced, or oyster mushrooms, chopped into bite-sized pieces
- 2 cups high-quality chicken stock* (preferably the very gelatinous kind)
- 2 cups full-fat coconut milk
- 2 stalks lemongrass, bruised with the back of a knife and cut into 2” chunks
- 5 makrut lime leaves
- One 2-inch-piece galangal, sliced into coins and bruised with the back of a knife
- 3 Thai chilies, stemmed and smashed, plus more thinly sliced, for serving (if you want it hot)
- 2 shallots, halved
- 5 sprigs cilantro, plus more chopped for serving
- 3 tablespoons palm sugar, shaved with a knife or grated using a microplane
- 2–3 tablespoons fish sauce, to taste
- 8 ounces rotisserie chicken (white and/or dark meat), cut into bite-sized pieces
- 3 tablespoons fresh lime juice
- Chili oil, for serving
Instructions
- In a Dutch oven or large saucepan, heat the oil over medium heat until shimmering. Add the mushrooms and a pinch of salt, stirring to combine. Sauté for 5–7 minutes, until the mushrooms have softened and started to release their moisture.
- Add the chicken stock, coconut milk, lemongrass, lime leaves, galangal, Thai chilies, shallots, cilantro sprigs, palm sugar, and fish sauce; bring to a simmer and let infuse over medium heat for 10 minutes, stirring occasionally. Do not allow the soup to boil. Taste for seasoning and adjust as necessary, adding more palm sugar or fish sauce as needed.
- Add the chicken and heat until warmed through. While the chicken is warming, fish out as many of the aromatics** (lemongrass, lime leaves, galangal, chilies, and shallots) as possible; these are intended to flavor the soup and not for consumption. Remove from the heat and stir in the lime juice. Serve with fresh cilantro, sliced Thai chilies, and chili oil, if desired.
Equipment
Better Than Bouillon Roasted Chicken Base
Buy Now →Notes
*You can sub 2 cups cold water + 2 tablespoons Better Than Bouillon Roasted Chicken Base + 1/4 teaspoon powdered gelatin. Sprinkle the gelatin over the cold water; allow to sit for 5–10 minutes, then whisk in the Better Than Bouillon until dissolved.
**You can also tie the aromatics in a cheesecloth for easy removal; the flavor might not infuse quite as much when bundled, so you may want to simmer for 5–10 minutes longer the recipe calls for as written.
- Category: Thai-Inspired, Asian-Inspired, Chicken, Soups & Stews, Dairy-Free