Best Ever Tom Kha Gai Soup

Featured in: Everyday Home Cooking

This authentic Tom Kha Gai brings together tender chicken breast, oyster mushrooms, and cherry tomatoes in a luxurious coconut milk broth infused with traditional Thai aromatics including lemongrass, galangal, and kaffir lime leaves. The balance of tangy lime juice, savory fish sauce, and subtle palm sugar creates the signature sweet, sour, and salty flavor profile that makes this soup irresistible. Ready in just 40 minutes, it's naturally gluten-free and dairy-free.

Updated on Fri, 30 Jan 2026 09:55:46 GMT
Steaming Best Ever Tom Kha Gai Soup releases aromatic lemongrass and galangal scents into the kitchen. Pin Now
Steaming Best Ever Tom Kha Gai Soup releases aromatic lemongrass and galangal scents into the kitchen. | warmighir.com

There's a particular moment I chase every time I make Tom Kha Gai—that first inhale when the lemongrass hits the simmering broth and your kitchen fills with something that smells like a Thai market and comfort all at once. My neighbor stopped by one evening while I was making this, and she literally stood in my doorway for ten minutes just breathing it in before I even offered her a bowl. That's when I realized this soup isn't just dinner; it's an experience that starts the moment you light the stove.

I made this for a small dinner party last winter, and watching everyone pause mid-conversation after that first spoonful was oddly gratifying. One guest asked if I'd trained in Thailand, which made me laugh—I'd learned everything from trial and error, and honestly, from burning a batch of aromatics and starting over. But that mistake taught me patience, and now I know exactly when the broth smells ready to receive the coconut milk.

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 (400 g): Slicing it thin means it cooks fast and absorbs all that aromatic broth—don't skip the slicing step, as it changes everything about the texture.
  • Chicken stock (800 ml): Use good stock; it's the foundation, and watery stock makes watery soup.
  • Coconut milk, full-fat (400 ml): This is non-negotiable—the cream is what makes it rich, and low-fat versions disappoint.
  • Lemongrass (2 stalks): Trim the dry tops and smash it hard on your cutting board; this releases all the volatile oils that make your kitchen smell incredible.
  • Kaffir lime leaves (4): Their citrusy bite is distinct from lime juice—if you can't find them, lime zest works but tastes slightly different.
  • Galangal (3 slices): It's spicier and more floral than ginger, but ginger absolutely works if that's what you have on hand.
  • Thai bird's eye chilies (3): Crush them rather than slice them so the heat spreads evenly through the soup—and taste as you go because these are no joke.
  • Garlic (4 cloves) and shallots (4 small): Smashing and slicing them releases their sweetness into the broth without making it muddy.
  • Oyster or white mushrooms (200 g): Slice them thick enough that they hold their shape but thin enough to cook through—undercooked mushrooms feel rubbery.
  • Cherry tomatoes (100 g): Halving them lets them soften gently without falling apart completely.
  • Fish sauce (2 ½ tbsp): I know it smells funky in the bottle, but trust it—it's the secret umami layer that makes everything taste more like itself.
  • Fresh lime juice (1 ½ tbsp): Squeeze it fresh; bottled tastes tinny and flat.
  • Palm sugar (1 tsp): Light brown sugar works if that's all you have, but palm sugar has this subtle depth that rounds out the spice.

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:
Bring your chicken stock to a gentle boil in a large saucepan, then add the smashed lemongrass, torn kaffir lime leaves, galangal slices, crushed chilies, smashed garlic, and sliced shallots all at once. Let this simmer for exactly 5 minutes—you'll see the broth deepen in color and smell like you've opened a window to Thailand.
Cook the Chicken Through:
Add your thinly sliced chicken breast to the infused broth and immediately turn the heat down to a gentle simmer. In 5 to 7 minutes, the chicken will turn opaque and cooked through; overcooking makes it stringy, so stay present and don't wander off.
Marry with Coconut Cream:
Pour in the full-fat coconut milk slowly while stirring gently—you're creating a marriage of flavors here, not forcing them together. Add the sliced mushrooms and halved tomatoes, then simmer for another 5 minutes until they're just tender.
Season to Your Taste:
Add the fish sauce, fresh lime juice, palm sugar, and salt, then taste a small spoonful. This is your moment to adjust—if it tastes too salty, add more lime; if too sour, a pinch more sugar balances it. Trust your palate.
Finish and Serve:
If you prefer a cleaner presentation, fish out the large aromatic pieces with a slotted spoon—though some prefer leaving them in for continued flavor. Ladle into bowls and scatter cilantro, green onions, lime wedges, and extra chili on top.
Creamy Best Ever Tom Kha Gai Soup features tender chicken, mushrooms, and fresh cilantro garnish. Pin Now
Creamy Best Ever Tom Kha Gai Soup features tender chicken, mushrooms, and fresh cilantro garnish. | warmighir.com
Creamy Best Ever Tom Kha Gai Soup features tender chicken, mushrooms, and fresh cilantro garnish. Pin Now
Creamy Best Ever Tom Kha Gai Soup features tender chicken, mushrooms, and fresh cilantro garnish. | warmighir.com

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 first time someone told me this soup reminded them of being cared for, I understood why I kept making it. It's got this quality that makes people slow down, breathe, and ask for seconds without hesitation.

The Aromatics Make the Whole Thing

I used to skip the smashing and slicing step and just drop whole pieces in, thinking it didn't matter. It did. When you smash lemongrass or split garlic cloves, you're breaking cell walls and releasing essential oils that infuse the broth in minutes instead of hours. The difference between a soup that tastes Thai and one that just tastes like chicken soup with random ingredients is in how you treat those aromatics—they deserve respect and a little violence from your knife.

Why Full-Fat Coconut Milk Matters

I once tried to cut calories and used light coconut milk, and it tasted thin and watery no matter what else I adjusted. The richness of Tom Kha Gai comes from that creamy coconut layer, and there's no ingredient that can replace it or fake it. Full-fat isn't just a suggestion here—it's what separates this soup from something you could make with cream and feel like you'd cheated the recipe of its soul.

Customizing Heat and Flavor Balance

This soup teaches you something important if you pay attention: every element has a volume dial. Too spicy and you can't taste the herbs; too sour and the creaminess disappears; too fishy and you've crossed into polarizing territory. The joy of Tom Kha Gai is learning your own balance, and once you do, you own the recipe instead of just following it.

  • Start with 2 chilies instead of 3 if you're unsure about your heat tolerance, then add more next time.
  • Taste before serving and adjust each seasoning independently—often it's just a touch more lime or a whisper of sugar that changes everything.
  • Keep extra lime wedges at the table so people can brighten their bowl to their liking.
Colorful Best Ever Tom Kha Gai Soup is served hot with lime wedges, chilies, and jasmine rice. Pin Now
Colorful Best Ever Tom Kha Gai Soup is served hot with lime wedges, chilies, and jasmine rice. | warmighir.com
Colorful Best Ever Tom Kha Gai Soup is served hot with lime wedges, chilies, and jasmine rice. Pin Now
Colorful Best Ever Tom Kha Gai Soup is served hot with lime wedges, chilies, and jasmine rice. | warmighir.com

This soup has become my answer to almost everything: when someone's under the weather, when I want to feel like I've traveled without leaving my kitchen, when I need to feed people and have them actually remember it. Make it once and you'll understand why.

Recipe FAQs

Can I substitute galangal with ginger?

Yes, fresh ginger works as a substitute for galangal, though the flavor will be slightly different. Galangal has a sharper, more citrusy note while ginger is warmer and spicier.

Where can I find kaffir lime leaves?

Kaffir lime leaves are available at Asian grocery stores, often in the freezer section. You can substitute with lime zest if unavailable, though the authentic flavor will differ.

How do I prevent the coconut milk from curdling?

Keep the heat at a gentle simmer after adding coconut milk and avoid boiling. Stir gently and add the coconut milk after the broth has cooled slightly from a rolling boil.

Can I make this soup ahead of time?

Yes, Tom Kha Gai can be prepared ahead and refrigerated for up to 3 days. The flavors often deepen overnight. Reheat gently and add fresh lime juice and herbs before serving.

What can I use instead of fish sauce?

For vegetarian versions, use soy sauce or tamari. Start with less than the fish sauce amount and adjust to taste, as these alternatives can be saltier.

How spicy is this soup?

The spice level depends on the quantity of Thai bird's eye chilies used. Start with 1-2 chilies for mild heat, or omit them entirely for a non-spicy version. You can always add more at the table.

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.

Best Ever Tom Kha Gai Soup

Aromatic Thai coconut chicken soup with lemongrass, lime, mushrooms, and fresh herbs in creamy coconut broth.

Prep Time
15 minutes
Time to Cook
25 minutes
Overall Time
40 minutes
Created by Ava Bennett


Skill Level Medium

Cuisine Thai

Serves 4 Portions

Dietary Info No Dairy, No Gluten

What You'll Need

Chicken & Broth

01 14 oz boneless, skinless chicken breast, thinly sliced
02 3⅓ cups chicken stock
03 1 can (13.5 oz) full-fat coconut milk

Aromatics

01 2 stalks lemongrass, trimmed and smashed
02 4 kaffir lime leaves, torn
03 3 slices galangal or fresh ginger
04 3 Thai birds eye chilies, crushed
05 4 cloves garlic, smashed
06 4 small shallots, sliced

Vegetables

01 7 oz oyster or white mushrooms, sliced
02 3.5 oz cherry tomatoes, halved

Seasonings

01 2½ tbsp fish sauce
02 1½ tbsp fresh lime juice
03 1 tsp palm sugar or light brown sugar
04 ½ tsp salt

Garnishes

01 Fresh cilantro leaves
02 Sliced green onions
03 Lime wedges
04 Thinly sliced red chili, optional

Method

Step 01

Infuse Aromatics: Bring chicken stock to a gentle boil in a large saucepan. Add lemongrass, kaffir lime leaves, galangal, chilies, garlic, and shallots. Simmer for 5 minutes to extract and blend flavors.

Step 02

Cook Chicken: Add chicken breast slices to the infused broth. Reduce heat to a gentle simmer and cook for 5 to 7 minutes until chicken is cooked through.

Step 03

Incorporate Coconut Milk: Pour in coconut milk while stirring gently. Add mushrooms and tomatoes. Simmer for an additional 5 minutes without allowing the soup to reach a rolling boil.

Step 04

Season and Adjust: Season the soup with fish sauce, lime juice, palm sugar, and salt. Taste and adjust seasonings to achieve desired balance of flavors.

Step 05

Strain Optional Solids: Remove lemongrass stalks, kaffir lime leaves, galangal slices, and garlic cloves using a slotted spoon if preferred for presentation.

Step 06

Serve and Garnish: Ladle soup into individual bowls. Top with cilantro, green onions, lime wedges, and additional chili if desired. Serve immediately.

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 Needed

  • Large saucepan
  • Chef's knife
  • Cutting board
  • Ladle
  • Slotted spoon

Allergen Details

Go over every ingredient to check for allergens. Speak to a health expert if you’re unsure.
  • Contains fish (fish sauce)
  • Contains coconut (tree nut); verify safety if allergic to tree nuts
  • Fish sauce may contain gluten; confirm with manufacturer if gluten-sensitive

Nutrition Breakdown (each serving)

This nutrition data is shared for reference. It’s not a substitute for professional advice.
  • Calorie Count: 320
  • Fats: 18 g
  • Carbohydrates: 11 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.