Save 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
- 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.
Save 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.
Save 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.