Fragrant Thai Tom Kha Soup

Featured in: Everyday Meal Ideas

Tom Kha Soup is a beloved Thai classic featuring tender chicken and mushrooms simmered in a rich coconut cream broth infused with lemongrass, galangal, and kaffir lime leaves. This gluten-free and dairy-free dish balances creamy, tangy, and aromatic flavors beautifully. Ready in just 40 minutes, it's an easy yet impressive soup perfect for weeknight dinners or special occasions.

Updated on Thu, 29 Jan 2026 08:13:00 GMT
Creamy Tom Kha Soup with tender chicken, mushrooms, and fragrant Thai herbs in a white bowl. Bookmark
Creamy Tom Kha Soup with tender chicken, mushrooms, and fragrant Thai herbs in a white bowl. | buenotifsa.com

My first bowl of Tom Kha arrived at a small Bangkok restaurant on a sweltering afternoon, steam rising from the ceramic cup faster than I could safely sip it. The smell alone—that otherworldly blend of lemongrass and coconut with a whisper of lime—made me understand why this soup had traveled so far from its origins. Years later, I attempted to recreate it in my own kitchen, and that first successful batch taught me that the magic wasn't in any single ingredient but in how patient simmering coaxes out their secrets.

I made this for a friend who said she didn't like soup, and she ate three bowls without realizing it. Something about the combination of warmth, aromatic depth, and that bright lime finish just works—it doesn't feel heavy or boring, the way some broths do. She now requests it whenever she visits, and I've stopped bothering to suggest alternatives.

What's for Dinner Tonight? 🤔

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

Free. No spam. Just easy meals.

Ingredients

  • Boneless, skinless chicken breast or thighs (300 g): Thighs stay more tender and forgiving if you're not watching the clock obsessively, but either works beautifully when sliced thin.
  • Coconut cream (400 ml): This is the soul of the soup; don't skip it or replace it with light coconut milk if you want that velvety mouthfeel.
  • Chicken stock (500 ml): Use homemade if you have it, but good quality store-bought saves time without sacrificing flavor.
  • Lemongrass stalks (2), trimmed and bruised: Bruising them (whack them with the side of your knife) releases the oils and makes infusing the broth so much more effective.
  • Fresh galangal (4 slices) or ginger (1 tbsp): Galangal has a sharper, more floral bite than ginger, but ginger works in a pinch if that's what you have on hand.
  • Kaffir lime leaves (4), torn: These are non-negotiable for authentic flavor; they add a unique citrusy note you can't replicate with lime juice alone.
  • Button mushrooms (200 g), sliced: Their mild flavor lets the aromatics shine, and they absorb the broth beautifully as they cook.
  • Small shallots (2), thinly sliced: They soften into the broth and add a subtle sweetness that balances the heat and sourness.
  • Garlic cloves (2), smashed: Smashing them instead of mincing helps them release flavor gradually into the simmering broth.
  • Thai bird's eye chilies (2–3), smashed: These are fiery; start with one if you're heat-averse and taste as you go.
  • Fish sauce (2 tbsp): It smells funky in the bottle but transforms into umami magic once it hits the hot broth.
  • Lime juice (1 tbsp, plus extra to serve): Fresh lime is essential here; bottled juice tastes flat and tinny by comparison.
  • Sugar (1 tsp): A tiny pinch rounds out the flavors without making the soup noticeably sweet.
  • Salt, to taste: Add gradually and taste often; fish sauce already carries salt.
  • Fresh cilantro leaves and lime wedges for garnish: These finishing touches brighten each spoonful and make the dish feel intentional rather than rushed.

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 the coconut cream and chicken stock into a large saucepan and warm them together over medium heat. Add the bruised lemongrass, galangal slices, torn lime leaves, shallots, smashed garlic, and smashed chilies, then let everything heat through gently without boiling.
Infuse the Broth:
Bring the mixture to a gentle simmer—you want small bubbles, not a rolling boil—and let it sit undisturbed for about 10 minutes. This is when the aromatics surrender their essence to the liquid, filling your kitchen with that unmistakable Thai soup smell that makes people ask what you're cooking.
Cook the Chicken and Mushrooms:
Add your sliced chicken and mushroom pieces directly to the simmering broth and let them cook for 8–10 minutes, stirring occasionally. The chicken will turn opaque and cook through, while the mushrooms soften and soak up all those flavors.
Strain Out the Solids:
Use a slotted spoon or small strainer to fish out and discard the lemongrass stalks, galangal slices, and lime leaves. These have done their job and would be unpleasant to bite into now.
Season to Perfection:
Stir in the fish sauce, lime juice, sugar, and a pinch of salt, then taste carefully. Adjust the seasoning by adding more lime for brightness, fish sauce for depth, or sugar if it feels too sharp.
Serve with Intention:
Ladle the soup into bowls, top each one with a handful of fresh cilantro, and place a lime wedge on the rim so people can squeeze in more brightness if they like. This final step transforms a bowl of soup into something you actually want to linger over.
Steaming bowl of Tom Kha Soup garnished with fresh cilantro and a bright lime wedge. Bookmark
Steaming bowl of Tom Kha Soup garnished with fresh cilantro and a bright lime wedge. | buenotifsa.com

I once made this soup for my mother when she was recovering from a cold, and she told me later that it was the first thing in days that didn't taste like nothing. That's when I understood that cooking this dish for someone isn't just about feeding them; it's about wrapping them in something warm and intentional.

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.

Why This Soup Works Every Time

Tom Kha is forgiving in a way that many dishes aren't. The long simmer time means you're not racing against a clock, and the coconut cream cushions any small mistakes in seasoning or timing. I've made it when I was tired, distracted, or half-asleep, and it's never turned out bad—just sometimes more or less assertive depending on how generous I was with the chilies and lime.

Building Layers of Flavor

What makes this soup sing is the layering of flavors rather than any single dominant note. The lemongrass brings brightness, the galangal adds an almost medicinal warmth, the lime leaves contribute a subtle floral citrus, and the coconut cream ties everything together into something cohesive and soothing. If you leave out any of these elements, the soup still works, but it loses that complexity that makes people ask for the recipe.

Timing and Temperature Matter

Keep the heat moderate and the simmer gentle; a rolling boil will cause the coconut cream to separate and the flavors to taste muddled. The 10-minute infusion step isn't arbitrary—it's the difference between a soup that tastes like ingredients floating in liquid and one where everything has melded into something greater than the sum of its parts. Patience here pays dividends.

  • If you're short on time, you can skip the initial 10-minute infusion and just simmer everything together, but the flavor will be lighter and less complex.
  • Make extra and freeze it in portions; it reheats beautifully and actually tastes better the next day as flavors continue to develop.
  • Serve immediately after garnishing so the cilantro stays bright and the soup is at its warmest and most inviting.
Rich and tangy Tom Kha Soup with sliced mushrooms and chicken in coconut broth, served hot. Bookmark
Rich and tangy Tom Kha Soup with sliced mushrooms and chicken in coconut broth, served hot. | buenotifsa.com

This is the kind of soup that tastes special without demanding much from you, and that's a gift in any kitchen. Make it once and you'll understand why it's traveled across continents and into the hearts of people who've never set foot in Thailand.

Recipe Questions

Can I make this soup vegetarian?

Yes, substitute the chicken with firm tofu and replace fish sauce with soy sauce for a delicious vegetarian version that maintains all the aromatic flavors.

What can I use if I can't find galangal?

Fresh ginger makes an excellent substitute for galangal. Use about 1 tablespoon of sliced ginger, though the flavor will be slightly different but still delicious.

How spicy is Tom Kha Soup?

The heat level is adjustable. The chilies are optional, so you can make it mild or add more Thai bird's eye chilies for extra spice according to your preference.

Can I use coconut milk instead of coconut cream?

Absolutely. Coconut milk works well and creates a slightly lighter soup. You can also mix both for a balanced richness and texture.

How do I store leftover Tom Kha Soup?

Store in an airtight container in the refrigerator for up to 3 days. Reheat gently over low heat, stirring occasionally to prevent the coconut cream from separating.

What should I serve with this soup?

Tom Kha Soup pairs beautifully with fragrant jasmine rice, which soaks up the aromatic broth. It also works well as a starter before other Thai dishes.

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.

Fragrant Thai Tom Kha Soup

Velvety Thai soup with chicken, coconut cream, lemongrass, galangal, and mushrooms in perfect harmony.

Prep Duration
15 min
Time for Cooking
25 min
Overall Duration
40 min
Provided by Kyle Anderson


Skill Level Easy

Cuisine Origin Thai

Portion Size 4 Serving Amount

Diet Considerations No Dairy, No Gluten

What You Need

Protein

01 10 oz boneless, skinless chicken breast or thighs, thinly sliced

Broth & Base

01 13.5 fl oz coconut cream
02 2 cups chicken stock
03 2 stalks lemongrass, trimmed and bruised
04 4 slices fresh galangal or 1 tablespoon ground ginger
05 4 kaffir lime leaves, torn

Vegetables & Aromatics

01 7 oz button mushrooms, sliced
02 2 small shallots, thinly sliced
03 2 cloves garlic, smashed
04 2 to 3 Thai bird's eye chilies, smashed, optional

Seasoning

01 2 tablespoons fish sauce
02 1 tablespoon fresh lime juice, plus extra for serving
03 1 teaspoon sugar
04 Salt to taste

Garnish

01 Fresh cilantro leaves
02 Extra lime wedges

How To Make

Step 01

Build the aromatic broth: In a large saucepan, combine coconut cream and chicken stock. Add lemongrass, galangal, kaffir lime leaves, shallots, garlic, and chilies. Bring to a gentle simmer over medium heat.

Step 02

Infuse the broth: Simmer for 10 minutes to extract full flavor from the aromatics.

Step 03

Cook protein and vegetables: Add sliced chicken and mushrooms to the pot. Continue simmering for 8 to 10 minutes until chicken is cooked through and mushrooms are tender.

Step 04

Remove aromatic solids: Remove and discard lemongrass stalks, galangal, and lime leaves from the broth.

Step 05

Season to perfection: Add fish sauce, lime juice, sugar, and salt. Stir well and taste, adjusting seasoning as needed.

Step 06

Serve: Ladle soup into bowls. Garnish with fresh cilantro and serve with lime wedges.

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.

Tools You'll Need

  • Large saucepan
  • Sharp knife
  • Cutting board
  • Ladle

Allergy Details

Review every ingredient for potential allergens. If unsure, ask your healthcare provider.
  • Contains fish from fish sauce
  • May contain soy if substituting protein for vegetarian version
  • Coconut allergies should be verified individually

Nutrition Per Serving

These figures are for information only. They're not a substitute for medical guidance.
  • Energy (Calories): 310
  • Fats: 20 g
  • Carbohydrates: 11 g
  • Proteins: 21 g

Cooking Shouldn't Be Hard ❤️

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

Free forever. Unsubscribe anytime.