Authentic Tom Kha Gai

Featured in: Creamy Soups & Stews

This aromatic Thai classic brings together tender chicken and coconut milk with traditional aromatics like lemongrass, galangal, and makrut lime leaves. The broth simmers gently to infuse flavors before adding mushrooms and seasoning with fish sauce, palm sugar, and fresh lime juice. The result balances creamy richness with bright tangy notes, delivering authentic Thai comfort in under an hour. Perfect served over steamed jasmine rice.

Updated on Tue, 27 Jan 2026 08:58:00 GMT
Fragrant Authentic Tom Kha Gai served steaming hot in a white bowl with fresh cilantro and lime wedges. Save
Fragrant Authentic Tom Kha Gai served steaming hot in a white bowl with fresh cilantro and lime wedges. | pumpkinvale.com

My first encounter with tom kha gai happened on a humid Bangkok evening when a street vendor's cart stopped outside our hostel, steam rising from an enormous pot. I watched her ladle the creamy golden soup into a bowl, and before I even tasted it, the aroma of lemongrass and coconut wrapped around me like a warm embrace. That single bowl changed how I thought about soup—it could be this luxurious, this balanced, this alive. Years later, I still chase that same feeling every time I simmer chicken in coconut milk and fragrant aromatics.

I made this for my partner during the first cold snap of autumn, when we both needed something warming but not heavy. As the soup simmered, our kitchen filled with such an intoxicating fragrance that they kept wandering in from the other room asking if it was ready yet. We ended up eating it three nights in a row that week, each time tweaking the lime juice and fish sauce until it felt perfect to us. It became our ritual comfort.

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 broth: Use good quality broth—it's the foundation, and skimping here means the entire soup loses its soul and clarity.
  • Lemongrass: Trim the papery outer layers and smash it hard to release those essential oils; this is where the signature aromatics come from.
  • Galangal: Fresh galangal tastes entirely different from dried or powdered versions, bringing a subtle peppery warmth that ginger simply cannot replicate.
  • Makrut lime leaves: These are non-negotiable for authentic flavor; they give a floral citrus note that bottled lime juice can never achieve.
  • Thai bird's eye chilies: Leave them whole and lightly crushed so you can fish them out if the heat becomes overwhelming, or leave them in for a slower building burn.
  • Chicken thighs: More forgiving than breast meat and they stay tender even if the soup simmers a touch longer than planned.
  • Coconut milk: Full-fat, unsweetened is essential; lite coconut milk will make the soup taste thin and watered down.
  • Fresh mushrooms: Straw mushrooms are traditional, but cremini or oyster mushrooms work beautifully if you can't find them.
  • Fish sauce: Yes, it smells like the ocean at low tide, but it's the secret ingredient that makes everything taste more like itself.
  • Palm sugar: It has a subtle caramel note that brown sugar mimics reasonably well, but palm sugar rounds out the flavor in a way that feels more authentic.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Infuse the broth:
Bring your chicken broth to a gentle simmer in a medium pot, then add the lemongrass, galangal, makrut lime leaves, and crushed chilies. Let them steep for 5 to 7 minutes until the broth turns fragrant and takes on a pale golden hue. You'll know it's ready when you can smell it from across the room.
Cook the chicken:
Add your thinly sliced chicken and shallot to the infused broth and let them cook for 3 to 4 minutes until the chicken loses its pink hue and turns opaque throughout. Don't overcrowd the pot; give the pieces room to cook evenly.
Build the soup:
Stir in the mushrooms, then pour in the coconut milk slowly while stirring gently to combine. Bring the soup back to a soft simmer, but resist the urge to let it boil hard or the coconut milk may separate.
Balance the flavors:
Add fish sauce, palm sugar, and lime juice to taste, stirring well after each addition. Taste as you go—this is where the soup transforms from good to extraordinary, as each element sharpens and brightens the others.
Finish and serve:
Remove the pot from heat and take out the lemongrass stalk, galangal slices, and lime leaves if you prefer a cleaner presentation (or leave them in for extra flavor and texture). Ladle the soup into bowls and scatter cilantro and green onions on top, serving with lime wedges on the side.
Close-up of Authentic Tom Kha Gai featuring tender chicken thighs, mushrooms, and aromatic herbs in creamy coconut broth. Save
Close-up of Authentic Tom Kha Gai featuring tender chicken thighs, mushrooms, and aromatic herbs in creamy coconut broth. | pumpkinvale.com

There's something about this soup that turns casual Tuesday nights into moments worth remembering. My mother tried it and asked for the recipe immediately, then started making it for her own friends, and now I have this funny parallel life where strangers are sipping tom kha gai that originated in my kitchen. It's one of those dishes that reminds me why cooking matters—it connects us across distance and taste.

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 Magic of Aromatics

The real alchemy happens in those first 5 to 7 minutes when you're infusing the broth. Each ingredient brings something crucial: lemongrass provides a citrusy, almost perfumy note, galangal adds a subtle heat and earthiness, makrut lime leaves contribute a floral bitterness that keeps the soup from becoming too sweet, and the chilies simmer quietly until their heat gradually permeates everything. This slow infusion is what separates homemade tom kha gai from the rushed versions you sometimes find. Don't skip it.

Adapting to Your Preferences

I've made this soup dozens of different ways depending on what I had on hand and who I was cooking for. A friend who doesn't eat fish asked me to use soy sauce instead, and honestly, it was delicious—slightly earthier, less salty, but still balanced. Another time I added extra coconut milk because I wanted something richer, and I simmered the chicken a bit longer to let it absorb even more flavor. The soup is forgiving enough to bend to your preferences while still maintaining its essential character.

Serving and Storage Wisdom

Tom kha gai is best served immediately after you finish cooking it, while the aromatic oils are still hovering over the surface and the flavors feel bright and alive. If you need to make it ahead, store it in an airtight container in the refrigerator for up to three days, though the aromatics do fade slightly over time. Reheat gently on the stovetop without boiling, and taste before serving—you'll likely want to add a fresh squeeze of lime juice and a pinch more fish sauce to restore that spark.

  • Serve this alongside steamed jasmine rice or crispy noodles for a more substantial meal.
  • Leftover soup freezes reasonably well for up to two months, though the fresh aromatics won't taste quite the same after thawing.
  • Fresh cilantro and a lime wedge at the table let everyone adjust the brightness to their taste.
Authentic Tom Kha Gai with a golden coconut broth, garnished with green onions and a spoon ready to serve. Save
Authentic Tom Kha Gai with a golden coconut broth, garnished with green onions and a spoon ready to serve. | pumpkinvale.com

This is the kind of soup that teaches you something new about balance and simplicity every time you make it. Whether you're cooking for yourself on a quiet evening or feeding a table full of hungry friends, tom kha gai delivers comfort and elegance in a single bowl.

Recipe FAQs

What makes Tom Kha Gai different from Tom Yum?

Tom Kha Gai features coconut milk creating a creamy, rich broth, while Tom Yum is a clear, sour soup. Both share aromatic ingredients like lemongrass and galangal, but Tom Kha has a milder, smoother finish from the coconut.

Can I substitute galangal with ginger?

While ginger works in a pinch, galangal has a distinct piney, citrusy flavor that's essential to authentic taste. Look for fresh or frozen galangal at Asian markets for the best results.

How do I prevent the coconut milk from curdling?

Keep the heat at a gentle simmer rather than a rolling boil. Stir gently when incorporating coconut milk and avoid rapid temperature changes. Using full-fat, unsweetened coconut milk also helps maintain stability.

Can I make this vegetarian?

Yes. Swap chicken broth for vegetable broth, replace chicken with firm tofu cubes, and use soy sauce or tamari instead of fish sauce. The aromatic base remains the same, delivering plenty of flavor.

How spicy should this be?

Adjust Thai bird chilies to your preference. Start with 1-2 chilies for mild heat, or use all 3 for medium spice. Remember to crush lightly rather than finely chop to release flavor without overwhelming heat.

What's the best way to serve Tom Kha Gai?

Serve hot in deep bowls, garnished with fresh cilantro and green onions. Offer extra lime wedges on the side. This pairs beautifully with steamed jasmine rice to soak up the creamy broth.

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.

Authentic Tom Kha Gai

Creamy Thai coconut chicken soup with fragrant aromatics and tangy lime finish.

Prep Time
15 minutes
Cook Time
25 minutes
Time Needed
40 minutes
Created by Emma Wallace

Recipe Type Creamy Soups & Stews

Skill Level Medium

Cuisine Type Thai

Makes 4 Serving Size

Diet Information No Dairy, No Gluten, Low in Carbs

Ingredient List

Aromatics & Broth

01 3 cups chicken broth
02 1 stalk lemongrass, trimmed and smashed
03 4 slices fresh galangal, or substitute with ginger
04 4 makrut lime leaves, torn into pieces
05 3 Thai birds 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, straw or cremini varieties, sliced
04 1 medium shallot, thinly sliced

Seasonings & Finishing

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

How to Make

Step 01

Infuse the Broth with Aromatics: In a medium pot, bring the chicken broth to a gentle simmer. Add lemongrass, galangal, makrut lime leaves, and chilies. Simmer for 5 to 7 minutes to fully infuse the broth with fragrant aromatics.

Step 02

Cook the Chicken and Shallot: Add the sliced chicken and shallot to the simmering broth. Cook for 3 to 4 minutes until the chicken turns opaque and is no longer pink.

Step 03

Incorporate Mushrooms and Coconut Milk: Add the sliced mushrooms and pour in the coconut milk. Stir gently and bring back to a simmer without allowing the mixture to boil vigorously.

Step 04

Season and Balance Flavors: Season the soup with fish sauce, palm sugar, and lime juice. Taste and adjust seasonings to balance the salty, sour, and sweet elements to your preference.

Step 05

Finish and Strain: Remove from heat. Discard the lemongrass, galangal slices, and lime leaves if desired for a clearer presentation.

Step 06

Serve: Ladle the soup into bowls and garnish with fresh cilantro and sliced green onions. Serve with lime wedges on the side.

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.

Equipment Needed

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

Allergy Details

Review ingredients for allergens and ask a healthcare expert if unsure.
  • Contains fish through fish sauce
  • Contains coconut, a tree nut
  • Verify all sauces and seasonings are certified gluten-free
  • Check all ingredient labels for hidden allergens and cross-contamination

Nutritional Breakdown (per serving)

Details shown are for general guidance and aren't a medical substitute.
  • Caloric Content: 320
  • Fats: 18 g
  • Carbohydrates: 10 g
  • Proteins: 27 g

Cooking Shouldn't Be Hard ❤️

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

Free forever. Unsubscribe anytime.