Authentic Tom Kha Gai Soup

Featured in: Snack & Appetizer Ideas

This aromatic Thai soup combines tender chicken thighs with rich coconut milk, infused with fragrant lemongrass, galangal, and torn makrut lime leaves. The broth achieves perfect balance through fish sauce, fresh lime juice, and palm sugar. Ready in under an hour, this soup delivers restaurant-quality results at home.

Updated on Wed, 28 Jan 2026 16:15:00 GMT
Creamy Authentic Tom Kha Gai soup in a white bowl, garnished with cilantro and sliced mushrooms. Save
Creamy Authentic Tom Kha Gai soup in a white bowl, garnished with cilantro and sliced mushrooms. | circuitbites.com

The first time I had Tom Kha Gai was at a tiny family-run Thai spot in Seattle where the owner sat with us and explained that the soup is all about balance not heat. I left that dinner obsessed with recreating that perfect harmony of creamy coconut tangy lime and fragrant herbs in my own kitchen. After many attempts and some very patient friends taste-testing I finally found the sweet spot. Now this soup is my go-to when I want something that feels like a warm hug but also exciting enough for guests.

Last winter my partner came down with a terrible cold and nothing seemed to help until I made a pot of this soup. The way the steam rises up with those aromatic notes of lemongrass and galangal is somehow healing all on its own. She still asks for it whenever she is feeling under the weather and I have learned to double the recipe because our neighbors now expect their own bowls.

Ingredients

  • Chicken broth: Use a good quality broth as the base because it carries all the aromatic flavors
  • Lemongrass: Smash the stalk with the back of your knife to release those citrusy oils before adding
  • Fresh galangal: Do not substitute with dried the fresh root is essential for that distinct piney ginger flavor
  • Makrut lime leaves: Tear them by hand to release their essential oils before dropping them in
  • Thai birds eye chilies: Lightly crushing them instead of chopping gives heat without overwhelming spice
  • Chicken thighs: Slice them thin against the grain so they stay tender and cook quickly
  • Full fat coconut milk: The creaminess is non-negotiable here do not use lite versions
  • Fresh mushrooms: Straw mushrooms are traditional but cremini work beautifully too
  • Fish sauce: This provides the salty umami backbone so taste as you go
  • Lime juice: Add it at the end to preserve that bright acidic pop
  • Palm sugar: Just a touch rounds out all the sharp flavors
  • Fresh cilantro and green onions: These bring color and freshness right at the end

Instructions

Product image
Cook complete meals by frying, sautéing, simmering, and boiling with easy nonstick cleanup every day.
Check price on Amazon
Build the aromatic base:
Start by bringing your chicken broth to a gentle bubble then toss in the smashed lemongrass galangal slices torn lime leaves and those crushed chilies. Let it all swim together for about 5 to 7 minutes until your kitchen starts smelling incredible.
Cook the chicken:
Add your thinly sliced chicken and the shallot slices into that fragrant broth. Keep the heat at a gentle simmer and cook for just 3 to 4 minutes watching until the chicken turns completely opaque throughout.
Add the creaminess:
Now pour in that luscious coconut milk and drop in your sliced mushrooms. Stir everything gently and bring it back to a light simmer but watch closely because boiling will make the coconut milk separate and get grainy.
Balance the flavors:
Stir in the fish sauce palm sugar and that crucial lime juice. Take your time tasting and adjusting because this is where you find that perfect Thai balance of salty sweet and sour.
Finish and serve:
Pull the pot off the heat and fish out the lemongrass galangal and lime leaves if you prefer a cleaner soup. Ladle it into bowls and finish with generous handfuls of fresh cilantro and sliced green onions plus extra lime wedges on the side.
Product image
Cook complete meals by frying, sautéing, simmering, and boiling with easy nonstick cleanup every day.
Check price on Amazon
Pin it
| circuitbites.com

This soup has become my secret weapon for dinner parties because it looks impressive but comes together so fast. Last month I made it for my friend who swears she hates soup and she went back for thirds. There is something about that combination of heat creaminess and fresh herbs that just makes people feel good.

Finding the Right Aromatics

I have learned that the difference between an okay Tom Kha and an incredible one comes down to sourcing the right ingredients. Fresh galangal looks like ginger but has a piney citrusy flavor that you cannot replicate. I keep a stash in my freezer because it lasts forever that way. Lemongrass should feel heavy and firm not dried out. Those makrut lime leaves are worth their weight in gold and I always buy extra to freeze for future batches.

Getting the Balance Right

The magic of Thai cooking is finding that perfect point where salty sweet sour and creamy all exist together. I used to add everything at once but now I season at the very end when all the flavors have had time to develop. Sometimes it needs more fish sauce or an extra squeeze of lime. Trust your taste buds more than the recipe measurements because every brand of coconut milk and fish sauce is a little different.

Making It Your Own

Once you have the basic technique down this soup becomes a canvas for whatever you have on hand. I have added baby corn snow peas or even swapped chicken for shrimp when that is what my fishmonger recommended. The key is keeping the aromatic foundation and the creamy coconut base intact. Some nights I double the chilies because I am craving heat other times I barely add any. Make it work for your table.

  • Keep all your aromatics prepared before you start cooking because this moves fast
  • Have your limes room temperature so they release more juice when you squeeze them
  • Always make extra rice because everyone will want to sop up that coconut broth
Product image
Blend soups, smoothies, sauces, and baby food directly in pots for quick, smooth results.
Check price on Amazon
Authentic Tom Kha Gai served steaming hot with jasmine rice and fresh lime wedges on the side. Pin it
Authentic Tom Kha Gai served steaming hot with jasmine rice and fresh lime wedges on the side. | circuitbites.com

Every time I make this soup I am transported back to that little Seattle restaurant and the warmth of that owners kitchen wisdom. Hope it brings you as much comfort as it has brought my family over the years.

Frequently Asked Questions

Can I use galangal substitutes?

Fresh ginger works as a substitute, though the flavor profile will differ slightly from authentic galangal's piney citrus notes.

How spicy is this soup?

Three Thai bird's eye chilies provide moderate heat. Adjust quantity up or down to suit your spice tolerance.

What mushrooms work best?

Straw mushrooms are traditional, but cremini or button mushrooms slice beautifully and absorb the aromatic broth well.

Can I make this vegetarian?

Replace chicken broth with vegetable broth, substitute tofu for chicken, and use soy sauce instead of fish sauce.

Why shouldn't the coconut milk boil?

Vigorous boiling can cause coconut milk to separate and become grainy. Gentle simmering preserves creamy texture.

What sides complement this soup?

Steamed jasmine rice is the classic accompaniment, though the soup stands alone as a light main course.

Authentic Tom Kha Gai Soup

Creamy Thai coconut soup with tender chicken, aromatic herbs, and balanced flavors.

Prep Time
15 Minutes
Cook Time
25 Minutes
Total Time
40 Minutes


Difficulty: Medium

Cuisine: Thai

Yield: 4 servings

Dietary: Dairy-Free, Gluten-Free

Ingredients

Aromatics & Broth

01 3 cups chicken broth
02 1 stalk lemongrass, trimmed and smashed
03 4 slices fresh galangal
04 4 makrut lime leaves, torn into pieces
05 3 Thai bird's eye chilies, lightly crushed

Main Ingredients

01 1 pound boneless, skinless chicken thighs, thinly sliced
02 14 fluid ounces full-fat unsweetened coconut milk
03 5 ounces fresh mushrooms, sliced
04 1 medium shallot, thinly sliced

Seasonings & Finishing

01 2 tablespoons fish sauce
02 1 tablespoon fresh lime juice
03 1 teaspoon palm sugar
04 2 tablespoons fresh cilantro, chopped
05 2 green onions, sliced
06 Lime wedges for serving

Instructions

Step 01

Infuse Aromatic Broth: Bring chicken broth to a gentle simmer in a medium pot. Add lemongrass, galangal, makrut lime leaves, and chilies. Simmer for 5 to 7 minutes until broth is fragrant.

Step 02

Cook Chicken and Aromatics: Add sliced chicken and shallot to the pot. Cook for 3 to 4 minutes until chicken becomes opaque and cooked through.

Step 03

Incorporate Mushrooms and Coconut Milk: Add mushrooms and pour in coconut milk. Stir gently and return to a simmer, avoiding vigorous boiling.

Step 04

Balance Seasonings: Season the soup with fish sauce, palm sugar, and lime juice. Taste and adjust seasonings to balance salty, sour, and sweet flavors.

Step 05

Strain and Serve: Remove from heat. Discard lemongrass, galangal, and lime leaves if desired. Ladle soup into bowls and garnish with cilantro and green onions. Serve with lime wedges.

Tools You'll Need

  • Medium pot
  • Chef's knife
  • Cutting board
  • Ladle

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains fish (fish sauce)
  • Contains coconut (tree nut)
  • Verify all sauces are certified gluten-free if required
  • Check all ingredient labels for hidden allergens

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 320
  • Total Fat: 18 g
  • Total Carbohydrate: 10 g
  • Protein: 27 g