Authentic Tom Kha Gai Recipe: Thai Coconut Chicken Soup

Let me be honest with you.

The first time I ordered Tom Kha Gai at a Thai restaurant, I thought there was no way I could ever make this at home. The broth was so creamy, so tangy, so deeply fragrant. It tasted like something that took hours and a professional kitchen to pull off.

It took me maybe 25 minutes.

That’s the beautiful secret about this soup. Once you understand the ingredients, it comes together shockingly fast. And the flavor? It’s the kind of thing that makes people put their spoon down and just say, “Wait… what is in this?

Today I’m walking you through every single step. No shortcuts, no mystery. Just a steaming pot of authentic Thai coconut chicken soup made right in your kitchen.

First, Let’s Talk About the Name

“Tom Kha Gai” isn’t just a pretty-sounding phrase. Each word actually tells you what’s in the bowl.

  • Tom means boiling
  • Kha refers to galangal root
  • Gai means chicken

So you’re essentially making a boiled chicken soup built around galangal. Then coconut milk walks in and ties the whole thing together. It softens the acidity, adds richness, and gives the broth that silky, almost luxurious texture you can’t stop sipping.

This soup works on a cold rainy night. It also works on a warm afternoon when you want something light but satisfying. It’s that flexible.

Your Ingredient List

Before we touch the stove, let’s talk about what goes into this pot.

Authentic Tom Kha Gai Recipe

Authentic Thai cooking moves fast once the heat is on. That means everything needs to be prepped, chopped, and ready to go before you light the burner. Chefs call this “mise en place.” I just call it not panicking at the stove.

Here’s exactly what you need:

IngredientQuantityNotes
Chicken stock2 cupsUnsalted, preferably homemade
Coconut milk1½ cupsFull-fat canned or carton preferred (See Note 1)
Table salt½ teaspoonAdjust later if necessary
Chicken thigh1 lbBoneless, skinless, cut into 1-inch pieces (See Note 2)
Lemongrass1 stalkBottom half only, smashed and cut into 2-inch pieces
Galangal12 thin slicesFresh or frozen slices (See Note 3)
Makrut lime leaves5 leavesTwisted to bruise, torn into big chunks
Thai chilies1-3 chiliesSmashed until broken or cut into large pieces
Fish sauce2 tablespoonsHigh quality preferred for best flavor
Palm sugar1 teaspoonFinely chopped. Granulated sugar works too
Oyster mushrooms5.5 ozTorn into bite-size pieces
Lime juice2½ tablespoonsFreshly squeezed only
Green onion / cilantroAs neededChopped, reserved for garnish
Jasmine riceAs neededOptional, for serving on the side

Recipe at a Glance: Prep Time: 10 minutes | Cook Time: 15 minutes | Total Time: 25 minutes | Servings: 4 | Difficulty: Easy

Let’s Get to Know These Aromatics

Here’s the thing about Tom Kha Gai. The aromatics aren’t just supporting players. They are the soup. Get them right, and everything else falls into place.

Galangal root is the real star here. It looks a bit like ginger’s older, rougher cousin. But don’t let that fool you. Galangal tastes completely different. It’s sharp, piney, with this almost citrusy bite that ginger simply doesn’t have. And I’ll say this once, loudly: do not substitute ginger for galangal. It will change the entire identity of the dish. More on that in the FAQ section below.

Lemongrass is next. You only want the bottom half of the stalk, where the essential oils are most concentrated. Smash it hard with a meat mallet or the back of your knife before cutting it. That smashing step isn’t optional. It breaks the fibrous cell walls and lets those beautiful citrus oils pour into your broth.

Makrut lime leaves smell like someone bottled a fresh lime and made it even more fragrant. Twist each leaf firmly before tearing it into pieces. That simple twist releases the oils immediately. You’ll smell it the second you do it.

Coconut milk brings everything together. Go full-fat. Shake the can hard before opening because the fat separates from the water during storage. You want it fully combined before it hits the pot.

Now Let’s Cook

Authentic Tom Kha Gai Recipe

Step 1: Poach the Chicken

Set a heavy-bottomed pot on the stove over medium heat. Pour in your 2 cups of unsalted chicken stock and bring it to a gentle boil. Add the ½ teaspoon of salt. Then carefully drop in your cubed chicken thigh pieces.

Let the chicken simmer for about 15 minutes.

Thigh meat is the right call here. It stays juicy and tender even after all that simmering. Chicken breast tends to turn rubbery. Don’t do that to yourself.

Step 2: Build the Flavor

This is the part where your kitchen starts smelling incredible.

Drop the heat to medium-low. Pour in your 1½ cups of coconut milk and watch the broth transform into something creamy and gorgeous. Now add:

  • The smashed lemongrass pieces
  • The 12 slices of galangal
  • The twisted, torn makrut lime leaves
  • Your smashed Thai chilies
Authentic Tom Kha Gai Recipe

One chili gives you a gentle background warmth. Three chilies give you a proper kick. I usually go with two. That’s my sweet spot.

Step 3: Add the Mushrooms and Season

Stir everything together gently. Add your 5.5 oz of torn oyster mushrooms. These are wonderful in this soup. They soak up the coconut broth and get this soft, almost meaty texture.

Now add about half of your fish sauce and all of the palm sugar. The sugar does important work here. It rounds out the saltiness and pulls the flavors into balance.

Let the soup simmer gently for 5 minutes.

And here’s the single most important thing I want you to remember about this recipe. Do not let this soup boil hard. Coconut milk is delicate. Vigorous boiling causes the fat to separate and leaves you with a greasy, grainy broth. You want to see tiny, lazy bubbles. That’s it. Low and slow wins here.

Step 4: Add the Lime Juice and Taste

Turn the burner completely off. Remove the pot from the heat.

Now you add the lime juice.

Boiling lime juice kills its bright, fresh flavor. Adding it off the heat keeps it vibrant and alive in the broth. Pour in your 2½ tablespoons and give the soup a good stir.

Then grab a spoon and taste it.

This is the moment that separates a good soup from a great one. Tom Kha Gai should hit you in a specific order. Sour comes first. Then salty, then a whisper of sweet, with coconut milk smoothing everything out underneath. If it needs more depth, add the remaining fish sauce a little at a time.

Trust your tongue.

Authentic Tom Kha Gai Recipe

How to Serve It

Ladle the hot soup into deep, wide bowls. Top each one generously with chopped green onions and fresh cilantro. The herbs add a pop of color and a final hit of freshness that the soup really wants.

Serve it with steamed jasmine rice on the side.

You can eat this soup entirely on its own and feel completely satisfied. But in Thailand, soup almost always comes with rice. Spoon the broth over a scoop of rice and you’ve got a meal that fills you up without weighing you down.

One quick note before you serve. The galangal, lemongrass, and lime leaves are not meant to be eaten. They’re tough and woody. They’ve already done their job. Fish them out before you ladle the soup, or leave them in the bowl and just let your guests know to eat around them.

Frequently Asked Questions

Can I substitute ginger for galangal?

I really wish I could say yes to make your life easier. But the honest answer is no. Ginger is warm and spicy. Galangal is piney, sharp, and citrusy. They’re completely different ingredients that create completely different soups. The good news? Frozen galangal is widely available at most Asian grocery stores and it works just as well as fresh.

What if I can’t find makrut lime leaves?

These leaves are hard to replace, but here’s what you can do in a pinch. Peel wide strips of zest from a fresh lime, making sure you avoid the bitter white pith underneath. Drop those strips into the broth while it simmers. It’s not identical, but it gets you closer than leaving them out entirely.

Why does my coconut milk keep separating?

Temperature is almost always the culprit. Once coconut milk hits the pot, it needs to stay on low or medium-low heat. The moment it starts boiling vigorously, the emulsion breaks and the fat separates. Watch your heat. Tiny bubbles are good. A rolling boil is not.

Can I make this ahead of time?

Yes, and it actually tastes better the next day. The aromatics keep developing overnight in the fridge. Cook the soup through Step 3, let it cool completely, then store it in an airtight container for up to 3 days. When you’re ready to serve, reheat it gently on the stove. Once hot, take it off the heat and add your lime juice and garnishes fresh. Never add the lime juice ahead of time.

Authentic Tom Kha Gai Recipe

One Last Thing

Cooking this soup taught me something that applies to a lot of dishes in Thai cuisine. It’s not about complexity. It’s about balance. Sour, salty, sweet, creamy. Each one has its role. Each one has to show up at the right time.

Once you get comfortable with that balance, you’ll find yourself applying it everywhere. And every time someone takes their first sip of this soup at your table and goes quiet for a second?

That’s the moment you’ll know you got it right.

Enjoy every spoonful.

Authentic Tom Kha Gai (Thai Coconut Chicken Soup)

Authentic Tom Kha Gai (Thai Coconut Chicken Soup)

A creamy, tangy, and deeply fragrant Thai coconut chicken soup that comes together in just 25 minutes. Built around the essential flavors of galangal, lemongrass, and makrut lime leaves.
Prep Time 10 minutes
Cook Time 15 minutes
Total Time 25 minutes
Course Appetizer, Main Course, Soup
Cuisine Thai
Servings 4 servings

Ingredients
  

Soup Base

  • 2 cups chicken stock unsalted, preferably homemade
  • 1 1/2 cups coconut milk full-fat, canned or carton
  • 1/2 tsp table salt adjust to taste later
  • 1 lb chicken thigh boneless, skinless, cut into 1-inch pieces

Aromatics & Vegetables

  • 1 stalk lemongrass bottom half only, smashed and cut into 2-inch pieces
  • 12 slices galangal thinly sliced, fresh or frozen
  • 5 leaves makrut lime leaves twisted to bruise and torn
  • 1-3 Thai chilies smashed until broken
  • 5.5 oz oyster mushrooms torn into bite-size pieces

Seasoning & Garnish

  • 2 tbsp fish sauce high quality
  • 1 tsp palm sugar finely chopped (or granulated sugar)
  • 2 1/2 tbsp lime juice freshly squeezed
  • green onion and cilantro chopped, for garnish

Instructions
 

  • Bring chicken stock and salt to a gentle boil in a heavy-bottomed pot over medium heat. Add the cubed chicken thighs and simmer for 15 minutes until tender.
  • Reduce heat to medium-low. Pour in the coconut milk. Add the smashed lemongrass, galangal, torn lime leaves, and Thai chilies.
  • Stir in the oyster mushrooms, palm sugar, and half of the fish sauce. Simmer gently for 5 minutes. Do not let the soup boil hard to prevent the coconut milk from separating.
  • Remove the pot from heat entirely. Stir in the fresh lime juice. Taste and add remaining fish sauce if needed to balance the sour, salty, and sweet flavors.
  • Ladle into bowls and garnish with chopped green onions and cilantro. Serve with jasmine rice on the side.

Notes

Note: The galangal, lemongrass, and lime leaves are for infusion only and are typically not eaten. Avoid boiling the soup vigorously after adding coconut milk to keep the broth silky.
Keyword Coconut Chicken Soup, Galangal, Tom Kha Gai

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




*