Fragrant Thai Tom Kha Soup

Featured in: Weeknight Dinners

Tom Kha Soup is a classic Thai dish that combines tender chicken and mushrooms in a luxurious coconut cream broth infused with aromatic lemongrass, galangal, and kaffir lime leaves. This gluten-free and dairy-free soup achieves the perfect balance of creamy, tangy, and subtly spicy flavors. Ready in just 40 minutes, it requires only basic cooking skills and delivers restaurant-quality results at home.

Updated on Fri, 30 Jan 2026 10:57:00 GMT
Creamy Tom Kha Soup with tender chicken, mushrooms, and fresh cilantro garnish in a rustic bowl. Pin It
Creamy Tom Kha Soup with tender chicken, mushrooms, and fresh cilantro garnish in a rustic bowl. | urbanspatula.com

The steam curling up from that first spoonful carried a scent I didn't recognize but somehow craved instantly. My neighbor had invited me over after I helped her haul groceries up three flights of stairs, and she ladled this pale, fragrant soup into a bowl without ceremony. The balance of creamy, sour, and aromatic hit me all at once, and I remember thinking I'd never tasted anything quite so comforting yet so bright. I went home that night determined to recreate it, armed with a scribbled list of ingredients I could barely pronounce.

I made this soup on a rainy Saturday when my sister was visiting, both of us still in our pajamas at noon. She was skeptical about the galangal and the torn lime leaves, convinced I was just showing off with exotic ingredients. But as the broth simmered and the coconut cream mellowed everything into harmony, she stopped teasing and started asking questions. By the time we sat down with our bowls, she was already planning to make it for her book club the following week.

Ingredients

  • Boneless, skinless chicken breast or thighs, thinly sliced (300 g / 10 oz): Thighs stay juicier and more forgiving if you simmer a minute too long, but breast works beautifully if sliced thin enough to cook quickly and tenderly.
  • Coconut cream (400 ml / 1 can): This is what gives the soup its signature velvety body, richer and thicker than coconut milk, though milk works in a pinch if you want it lighter.
  • Chicken stock (500 ml / 2 cups): A good stock adds depth, but even store bought does the job as long as it's not too salty since the fish sauce will bring plenty of its own.
  • Lemongrass, trimmed and bruised (2 stalks): Bruising the stalks with the back of a knife releases those citrusy, floral oils that make the broth sing.
  • Fresh galangal, sliced (4 slices): It looks like ginger but tastes sharper, almost piney, and if you can't find it, ginger will step in with a warmer, less medicinal note.
  • Kaffir lime leaves, torn (4 leaves): Tearing them just before adding releases their perfume, a kind of citrus you can't replicate with regular lime zest.
  • Button mushrooms, sliced (200 g / 7 oz): They soak up the broth and add a gentle earthiness that balances the brightness of the lime and lemongrass.
  • Shallots, thinly sliced (2 small): Milder and slightly sweeter than onions, they melt into the broth without overpowering the delicate aromatics.
  • Garlic, smashed (2 cloves): Smashing instead of mincing keeps the garlic from turning bitter and lets it infuse the broth with a mellow warmth.
  • Thai birds eye chilies, smashed (2 to 3, optional): A little goes a long way, and smashing them gives you control over the heat without seeds floating everywhere.
  • Fish sauce (2 tbsp): The salty, umami backbone of the soup, and honestly, there's no real substitute if you want authentic flavor.
  • Lime juice (1 tbsp, plus extra): Freshly squeezed is non negotiable here, it brightens everything and ties the flavors together at the very end.
  • Sugar (1 tsp): Just enough to round out the sourness and salinity without making the soup taste sweet.
  • Salt, to taste: A small pinch at the end can lift everything if the balance feels just slightly off.
  • Fresh cilantro leaves: The herbal, citrusy punch of cilantro on top makes each spoonful feel complete.
  • Extra lime wedges: Everyone likes their soup a little different, so let people squeeze more lime as they go.

Instructions

Product image
Prepare wholesome dog meals by mixing with warm water for easy serving and homemade-style feeding.
Check price on Amazon
Build the aromatic base:
Combine the coconut cream and chicken stock in a large saucepan, then add the lemongrass, galangal, lime leaves, shallots, garlic, and chilies. Bring it all to a gentle simmer over medium heat, watching as the aromatics begin to release their oils into the creamy broth.
Let the broth steep:
Simmer everything together for about 10 minutes, letting the flavors marry and deepen. You'll know it's ready when the kitchen smells like a Thai market stall on a warm evening.
Add the chicken and mushrooms:
Slip the sliced chicken and mushrooms into the pot, stirring gently to submerge them. Continue simmering for 8 to 10 minutes until the chicken is cooked through and the mushrooms have softened into tender, flavor soaked bites.
Remove the aromatics:
Fish out and discard the lemongrass stalks, galangal slices, and lime leaves. They've done their job, and leaving them in just makes for an awkward mouthful later.
Season and balance:
Stir in the fish sauce, lime juice, sugar, and a pinch of salt if needed. Taste as you go, adjusting until the soup feels bright, savory, and just barely sweet.
Serve with love:
Ladle the soup into bowls, garnish each with fresh cilantro, and set out extra lime wedges. Let everyone adjust their own bowl to taste.
Product image
Prepare wholesome dog meals by mixing with warm water for easy serving and homemade-style feeding.
Check price on Amazon
Spicy Tom Kha Soup featuring coconut cream broth with sliced chicken and aromatic Thai herbs. Pin It
Spicy Tom Kha Soup featuring coconut cream broth with sliced chicken and aromatic Thai herbs. | urbanspatula.com
Spicy Tom Kha Soup featuring coconut cream broth with sliced chicken and aromatic Thai herbs. Pin It
Spicy Tom Kha Soup featuring coconut cream broth with sliced chicken and aromatic Thai herbs. | urbanspatula.com

One evening, I made a double batch of this soup and brought it to a friend who had just had a baby. She texted me later that night saying it was the first thing she'd eaten in days that didn't taste like cardboard, and that the smell alone made her feel human again. I realized then that some dishes do more than feed, they remind us we're still here, still capable of pleasure even in the middle of chaos.

Making It Your Own

If you want to make this vegetarian, swap the chicken for firm tofu and use soy sauce or tamari in place of fish sauce. I've done this for friends who don't eat meat, and the soup still carries that same creamy, aromatic soul. You can also add baby corn, bok choy, or snap peas in the last few minutes of cooking for extra texture and color. Sometimes I throw in a handful of rice noodles at the end and call it dinner in a bowl.

Storing and Reheating

This soup keeps well in the fridge for up to three days, though the aromatics will continue to infuse and the flavors will deepen overnight. Reheat it gently over low heat, stirring occasionally, and avoid boiling it again to keep the coconut cream smooth. I like to add a fresh squeeze of lime and a few new cilantro leaves just before serving leftovers, it wakes everything back up. If you're freezing it, leave out the mushrooms and chicken, then add them fresh when you reheat, they hold up better that way.

Serving Suggestions

I almost always serve this with a side of jasmine rice, the floral, slightly sticky grains soak up the broth and make the meal more filling. If you want to keep it lighter, skip the rice and serve it as a starter before something grilled or stir fried. On cozy nights, I'll pair it with a simple cucumber salad dressed in rice vinegar and a pinch of sugar to cut through the richness.

  • A small dish of extra sliced chilies and fish sauce on the side lets everyone dial in their own heat and salt.
  • Crispy shallots or fried garlic on top add a surprising crunch that contrasts beautifully with the silky broth.
  • If you're serving this for guests, warm the bowls first so the soup stays hot longer and feels a little more special.
Serving suggestion for Tom Kha Soup, garnished with lime wedges and fresh cilantro leaves. Pin It
Serving suggestion for Tom Kha Soup, garnished with lime wedges and fresh cilantro leaves. | urbanspatula.com
Serving suggestion for Tom Kha Soup, garnished with lime wedges and fresh cilantro leaves. Pin It
Serving suggestion for Tom Kha Soup, garnished with lime wedges and fresh cilantro leaves. | urbanspatula.com

This soup has become my go to whenever I need something that feels like a hug but doesn't weigh me down. I hope it brings you the same kind of quiet comfort it's brought me, one warm, fragrant spoonful at a time.

Questions & Answers

Can I make Tom Kha Soup vegetarian?

Yes, substitute the chicken with firm tofu and replace fish sauce with soy sauce. Use vegetable stock instead of chicken stock for a completely plant-based version.

What can I use if I don't have galangal?

Fresh ginger works as a substitute, though it has a slightly different flavor profile. Use about 1 tablespoon of sliced ginger in place of the galangal slices.

How spicy is Tom Kha Soup?

The heat level is adjustable. The recipe calls for 2-3 Thai bird's eye chilies, but you can reduce or omit them entirely for a milder soup, or add more for extra heat.

Can I use coconut milk instead of coconut cream?

Absolutely. Coconut milk will create a lighter, less rich broth. You can also use a combination of both for a balanced 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. The coconut cream may separate slightly but will recombine when stirred.

What type of mushrooms work best?

Button mushrooms are traditional, but oyster mushrooms or shiitake mushrooms also work wonderfully and add deeper umami flavors to the broth.

Fragrant Thai Tom Kha Soup

Fragrant Thai soup with chicken, mushrooms, coconut cream, lemongrass, galangal, and lime leaves in 40 minutes.

Prep Time
15 minutes
Cook Time
25 minutes
Overall Time
40 minutes
Created by Carter Phillips


Skill Level Easy

Cuisine Thai

Portions 4 Serving Size

Diet Preferences No Dairy, No Gluten, Low in Carbs

What You’ll Need

Protein

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

Broth & Base

01 1 can (13.5 oz) coconut cream
02 2 cups chicken stock
03 2 stalks lemongrass, trimmed and bruised
04 4 slices fresh galangal or 1 tablespoon 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 Steps

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 flavors: Simmer for 10 minutes to allow the broth to absorb the aromatic essence of lemongrass, galangal, and lime leaves.

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

Strain aromatics: Remove and discard lemongrass, galangal, and lime leaves from the broth.

Step 05

Season to balance: Add fish sauce, lime juice, sugar, and salt. Stir thoroughly, taste, and adjust seasoning as needed for optimal flavor balance.

Step 06

Serve: Ladle soup into bowls. Garnish with fresh cilantro and serve with extra lime wedges on the side.

Tools You’ll Need

  • Large saucepan
  • Sharp knife
  • Cutting board
  • Ladle

Allergy Warnings

Review every ingredient for allergens and ask a professional if you’re unsure.
  • Contains fish from fish sauce
  • May contain soy if using vegetarian substitution
  • Coconut allergen present

Nutrition Info (for each serving)

These nutrition details are for reference and don’t replace medical guidance.
  • Energy: 310
  • Fats: 20 g
  • Carbohydrates: 11 g
  • Proteins: 21 g