Best Ever Tom Kha Gai

Featured in: One-Bowl Home Cooking

This beloved Thai classic combines velvety coconut milk with tender chicken breast slices, earthy mushrooms, and a fragrant blend of lemongrass, galangal, and kaffir lime leaves. The broth achieves perfect balance through tangy fresh lime juice, savory fish sauce, and subtle sweetness from palm sugar. Finished with fresh cilantro and green onions, this comforting soup delivers complex layers of flavor in under an hour.

Updated on Tue, 27 Jan 2026 10:03:00 GMT
Steaming bowl of Best Ever Tom Kha Gai Soup with tender chicken, mushrooms, and cilantro garnish. Save to Pinterest
Steaming bowl of Best Ever Tom Kha Gai Soup with tender chicken, mushrooms, and cilantro garnish. | nibbro.com

My first bowl of Tom Kha Gai arrived at a Bangkok night market on an unexpectedly humid evening, and I was immediately struck by how a single spoonful could taste like three different continents at once. The steam rising from that earthenware bowl carried lemongrass and coconut milk in a dance I'd never experienced in Western cooking, and I knew right then I had to figure out how to recreate it in my own kitchen. What surprised me most wasn't the complexity—it was how quickly the soup came together once I understood the layering technique. Years later, I've made this soup dozens of times, and it never fails to transport me back to that moment of discovery.

I made this soup for my sister during a cold snap, when she'd just mentioned craving something warm and exotic but had no energy to order takeout. Watching her face as she tasted it—that moment of recognition mixed with surprise—reminded me why cooking matters. She asked for the recipe immediately, and I realized I'd been hoarding this treasure instead of sharing it.

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 breast, thinly sliced: Slicing it yourself means it cooks evenly in minutes, staying tender instead of turning rubbery.
  • Chicken stock: Use homemade if you have it, but good quality store-bought works beautifully—this is where flavor begins.
  • Coconut milk, full-fat: Don't reach for light versions; the fat is what makes this soup sing and creates that silky mouthfeel.
  • Lemongrass, trimmed and smashed: Smashing it releases oils that regular slicing won't, so don't skip this step.
  • Kaffir lime leaves, torn: Tearing by hand rather than cutting releases more aromatic oils into the broth.
  • Galangal: It's sharper and more floral than ginger, but if you can't find it, fresh ginger is a reasonable stand-in.
  • Thai bird's eye chilies, crushed: These small chilies pack serious heat, so adjust based on your comfort level and your guests' preferences.
  • Garlic and shallots, smashed: Crushing rather than mincing lets them infuse the broth gently before you remove them.
  • Oyster mushrooms: They absorb the broth beautifully and add an earthy sweetness that balances the spice.
  • Cherry tomatoes, halved: They burst slightly during cooking and add brightness without overpowering the delicate flavors.
  • Fish sauce: It's pungent raw, but transforms into savory depth once it hits the warm broth—trust the process.
  • Fresh lime juice: Always use fresh; bottled lime juice tastes hollow compared to the brightness you need here.
  • Palm sugar: Light brown sugar works if you don't have it, though palm sugar's caramel notes add subtle complexity.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Build the aromatic base:
Pour your stock into a large saucepan and bring it to a gentle boil—you want steam, not a rolling tumble. Add your smashed lemongrass, torn kaffir lime leaves, galangal slices, crushed chilies, smashed garlic, and sliced shallots all at once, then let them simmer together for 5 minutes, breathing in the incredible fragrance as the broth transforms.
Cook the chicken gently:
Slide your thinly sliced chicken breast into the simmering broth and immediately reduce the heat to a gentle simmer. Cook for 5–7 minutes until the chicken turns opaque and just cooked through—if you overcook it here, it toughens, so watch it closely.
Add the cream and vegetables:
Slowly pour in your full-fat coconut milk while stirring gently, letting it swirl through the broth like clouds. Add your sliced mushrooms and halved cherry tomatoes, then simmer for another 5 minutes until the mushrooms soften and the tomatoes begin to blush.
Season to your taste:
Add the fish sauce, fresh lime juice, palm sugar, and salt while tasting as you go. The balance between salty, tangy, sweet, and spicy should feel bright and harmonious, not one-dimensional.
Strain or serve:
Remove the larger aromatics with a slotted spoon if you prefer a cleaner bowl, or leave them in for deeper flavor. Either way, ladle the soup into bowls and garnish immediately while it's steaming.
Save to Pinterest
| nibbro.com

There's something about serving a steaming bowl of this soup that shifts the entire mood of a gathering. I once brought it to a potluck where everyone expected mediocrity, and instead found myself ladling seconds and thirds while friends demanded the recipe.

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 Aromatics Make All the Difference

What separates a good Tom Kha from a great one is how seriously you treat the aromatics infusing phase. I learned this when I once rushed past that initial 5-minute simmer, eager to get to the rest of the soup, and ended up with a broth that tasted flat and disconnected. The second time I made it, I actually sat with the pot and let those lemongrass stalks and galangal slices do their work, and the difference was night and day. Now I consider those 5 minutes non-negotiable—they're when the magic actually happens.

Balancing the Four Flavors

Thai cooking relies on a delicate balance between salty, sour, sweet, and spicy, and Tom Kha Gai is the perfect classroom for learning this balance. I used to dump everything in at once and hope for the best, but I've learned that adding seasonings gradually while tasting lets you adjust as you go. The lime juice should brighten your palate, the fish sauce should add depth without fishiness, the sugar should round out sharp edges, and the chilies should bring heat without erasing other flavors. It's less about following exact measurements and more about understanding what each ingredient contributes.

Serving and Customizing Your Bowl

The beauty of this soup is how it adapts to whatever you have on hand or whatever you're craving that day. I've served it with jasmine rice on the side, spooned over noodles, or simply on its own as a light soup course. The garnishes matter more than you'd think—fresh cilantro brightens the whole bowl, sliced green onions add a sharp onion bite, and fresh lime wedges let everyone squeeze in more brightness to taste. For spice lovers, those thin slices of red chili scattered on top turn it into something even more exciting.

  • Serve with jasmine rice on the side or stir rice directly into the bowl for a heartier meal.
  • A squeeze of fresh lime juice right before eating adds brightness that tastes like a professional touch.
  • Keep extra chilies, cilantro, and lime wedges at the table so everyone can customize their own heat level and flavor.
Creamy Best Ever Tom Kha Gai Soup served with lime wedges and steamed jasmine rice on the side. Save to Pinterest
Creamy Best Ever Tom Kha Gai Soup served with lime wedges and steamed jasmine rice on the side. | nibbro.com

This soup has become my answer to almost every question: when someone asks what to make for a casual dinner, when I need something that feels special but isn't complicated, when I want to share a piece of Thailand with people I care about. Make it once, and you'll understand why it's earned a permanent spot in my regular rotation.

Recipe FAQs

What makes Tom Kha Gai different from other Thai soups?

Tom Kha Gai distinguishes itself through the addition of rich coconut milk, creating a creamy broth that balances spicy, sour, salty, and sweet flavors. Unlike the clear broth of Tom Yum, this soup features velvety coconut milk infused with galangal, lemongrass, and kaffir lime leaves.

Can I make this soup vegetarian?

Absolutely. Substitute chicken breast with firm tofu cubes and replace chicken stock with vegetable broth. Use soy sauce or tamari instead of fish sauce to maintain the savory depth while keeping it plant-based.

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

Fresh ginger makes an acceptable substitute, though the flavor profile will shift slightly. Use slightly more ginger than the called-for galangal amount, and consider adding lime zest to compensate for the missing kaffir lime notes.

How spicy is this soup?

The spice level is easily adjustable. The recipe calls for three Thai bird's eye chilies, which provide moderate heat. Reduce to one or two for milder flavor, or increase to five for serious spice lovers. Removing chili seeds also reduces heat.

Why shouldn't the soup boil after adding coconut milk?

Boiling coconut milk can cause it to separate and become grainy. Maintaining a gentle simmer preserves the silky, creamy texture and allows the flavors to meld properly without compromising the broth's consistency.

Can I freeze Tom Kha Gai?

While possible, freezing may affect the coconut milk's texture. If freezing, omit the fresh garnishes and store for up to 2 months. Thaw overnight in the refrigerator and reheat gently. Add fresh herbs and lime juice after reheating for best results.

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

Rich, creamy Thai coconut soup with tender chicken, tangy lime, and fragrant aromatics.

Prep Time
15 minutes
Cook Time
25 minutes
Total Duration
40 minutes
Created by Evan Brooks


Skill Level Medium

Cuisine Thai

Makes 4 Portions

Diet Preferences 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 bird's 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½ tablespoons fish sauce
02 1½ tablespoons fresh lime juice
03 1 teaspoon palm sugar or light brown sugar
04 ½ teaspoon salt

Garnishes

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

How-To Steps

Step 01

Infuse the broth: In a large saucepan, bring chicken stock to a gentle boil. Add lemongrass, kaffir lime leaves, galangal, chilies, garlic, and shallots. Simmer for 5 minutes to develop aromatic flavors.

Step 02

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

Step 03

Add coconut milk and vegetables: Pour in coconut milk while stirring gently. Add mushrooms and tomatoes. Simmer for 5 minutes without boiling.

Step 04

Season the soup: Season with fish sauce, lime juice, palm sugar, and salt. Taste and adjust seasoning to preference.

Step 05

Remove aromatics: Use a slotted spoon to remove lemongrass, kaffir lime leaves, galangal, and garlic pieces before serving, if desired.

Step 06

Serve: Ladle soup into bowls and garnish with cilantro, green onions, lime wedges, and red chili. 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 You'll Need

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

Allergy Info

For allergen concerns, review each food item and check with your healthcare provider.
  • Contains fish (fish sauce)
  • Coconut is a tree nut; verify safety for those with allergies
  • Check fish sauce for gluten if sensitive

Nutrition Details (per portion)

Nutritional values are for reference and aren't a substitute for professional health guidance.
  • Kcal: 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.