tom kha gai (Thai coconut chicken soup)

Thai Comfort Food At Home

There’s nothing like that first spoonful of creamy, tangy, classic Tom Kha Gai. ♡

This beloved Thai coconut chicken soup is rich, aromatic, and perfectly balanced with layers of coconut milk, lemongrass, galangal, lime, and a gentle kick of heat. It’s the kind of soup that feels both comforting and refreshing — cozy enough for a winter night, yet light enough to enjoy year-round.

It also happens to be my husband’s favorite soup, so it makes a regular appearance in our kitchen — especially when we’re craving something bright and light. Once you’ve gathered a few key Thai ingredients, it comes together quickly on the stovetop and always feels like such a special treat.

If you’ve never tried making this restaurant classic at home, it’s time!

tom kha gai ingredients

Ingredients

If you’re new to cooking Thai food at home, here’s a quick rundown of the essential ingredients that give this soup its signature flavor:

  • Lemongrass: Adds a citrusy brightness. Use the tender inner stalks and give them a gentle smash to release their oils before simmering. (If you prefer to save a step and use refrigerated lemongrass paste, you’ll need roughly 2 tablespoons.)
  • Galangal: A relative of ginger with a sharper, more citrusy flavor. Look for it at Asian markets or substitute fresh ginger if needed.
  • Kaffir lime leaves: Infuse the broth with deep, aromatic lime flavor. If unavailable, use a bit of lime zest and juice as a substitute (although the leaves add so much more depth of flavor if you can find them).
  • Coconut milk: Creates the creamy, luscious base of the soup. Choose full-fat for the richest texture.
  • Fish sauce: Adds saltiness and umami depth — a key element in Thai cooking.
  • Coconut sugar: Balances the savory and tangy notes with a touch of sweetness.
  • Thai chili paste (nam prik pao): Optional but adds smoky-sweet heat and complexity.
  • Fresh lime juice: Always added at the end to keep the flavor bright and fresh.
  • Mushrooms + chicken: Classic additions that make the soup hearty and satisfying.
how to make tom kha gai

Tips

Here are a few helpful tips to make sure your Tom Kha Gai turns out perfectly balanced, creamy, and full of flavor every time:

  • Smash the lemongrass. Use the back of a knife to bruise the stalks before simmering — this helps release all of its essential oils and citrusy aroma.
  • Simmer gently. Keep the heat at a low simmer once the coconut milk is added. Boiling can cause it to curdle or separate.
  • Use galangal and kaffir lime leaves if you can find them. They’re the key aromatics that give Tom Kha Gai its authentic citrusy, floral flavor — worth the trip to your local Asian market!
  • Balance the flavors. Taste before serving — adjust with fish sauce for saltiness, lime juice for brightness, and sugar for sweetness.
  • Add lime juice at the very end. This prevents bitterness and keeps the citrus flavor lively.
  • Don’t skip the toppings! Fresh herbs, sliced chiles, and lime wedges add a burst of freshness and really make the soup pop.
pot of tom kha gai soup

Variations

Here are a few delicious ways to customize this soup and make it your own:

  • Make it vegetarian: Use vegetable broth, omit the chicken, and add tofu or more mushrooms.
  • Add noodles: Stir in cooked rice noodles or glass noodles for a heartier bowl.
  • Add veggies: Try red bell peppers, baby corn, bok choy, snap peas, or spinach for extra color and nutrition.
  • Make it spicy or milder: Add more Thai red chiles, a spoonful of chili crisp, or extra nam prik pao for heat. Use fewer chiles and extra coconut milk to tone down the spice.
  • Try shrimp or tofu instead of chicken: Both soak up the broth beautifully.
  • Add extra garnishes: Top with toasted coconut, fried shallots, or a drizzle of chili oil for more texture and flavor.
tom kha gai in a bowl with limes and cilantro

FAQ

can i make this ahead of time?

Yes! The flavors deepen beautifully after a few hours. Store in the fridge for up to 3 days and reheat gently (don’t boil, or the coconut milk may separate).

can i freeze this soup?

It’s possible, but the coconut milk can slightly change texture when thawed. For best results, freeze the broth only, then add coconut milk and lime juice fresh when reheating.

what’s the difference between galangal and ginger?

Galangal is more citrusy and peppery, while ginger is milder and spicier. Ginger is a fine substitute if galangal isn’t available, but the flavor will be slightly different.

where can i buy lemongrass and kaffir lime leaves?

Most Asian grocery stores carry them fresh or frozen, and some large supermarkets stock them in the produce or frozen herb sections.

Tom Kha Gai (Thai Coconut Chicken Soup)

4.82 from 16 votes
Prep Time: 10 minutes
Cook Time: 25 minutes
Total Time: 35 minutes
Makes: 4 to 6 servings
Author: Ali
Learn how to make Tom Kha Gai (Thai Coconut Chicken Soup) with this delicious and easy recipe!

Ingredients

  • 2 stalks fresh lemongrass, tough outer layers removed
  • 2 tablespoons thinly-sliced galangal (or substitute fresh ginger)
  • 6 kaffir lime leaves, torn into large pieces
  • 6 cups good-quality chicken stock
  • 4 green onions, thinly sliced (white and green parts separated)
  • 8 ounces white, shiitake, or oyster mushrooms (or a mix), sliced
  • 2 cups cooked shredded chicken
  • 2 (13.5-ounce) cans coconut milk
  • 2 tablespoons fish sauce
  • 1 –3 teaspoons coconut sugar (to taste, or use another favorite sweetener)
  • 1 –2 tablespoons Thai chili paste (nam prik pao), optional
  • 2 tablespoons fresh lime juice
  • fine sea salt, to taste

Instructions

  • Infuse the broth. Using the back of a knife, lightly smash the lemongrass on a cutting board, then cut it into 1-inch pieces. Add lemongrass, galangal, kaffir lime leaves, chicken broth, and the white parts of the green onions to a large stockpot. Bring to a boil over high heat, then reduce heat to medium-low and simmer for 10 minutes, stirring occasionally.
  • Strain. Pour the broth through a fine-mesh strainer and discard the lemongrass, lime leaves, and galangal solids. Return the clear, aromatic broth to the pot.
  • Build the soup. Add the mushrooms, coconut milk, fish sauce, coconut sugar, and Thai chili paste (if using). Stir to combine. Bring the soup back to a gentle simmer over medium-high heat and cook for 3–5 minutes, until the mushrooms are tender.
  • Add the chicken and lime. Stir in the shredded chicken and cook for 1–2 minutes, until warmed through. Remove from heat and stir in the fresh lime juice. Taste and adjust — adding more fish sauce (salty), lime juice (sour), sugar (sweet), or chili paste (spicy) as desired.
  • Serve. Ladle the soup into bowls and garnish generously with cilantro, green onion tops, red chiles, and lime wedges. Serve warm and enjoy!

Additional Info

Course: Soup
Cuisine: Thai
Did you make this?Let me know how it turned out in the comments below!

About Ali

Hi, I'm Ali Martin! I created this site in 2009 to celebrate good food and gathering around the table. I live in Kansas City with my husband and two young boys and love creating simple, reliable, delicious recipes that anyone can make!

You May Also Like...

4.82 from 16 votes

Leave a comment

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

Recipe Rating




72 Comments

  1. Zee says:

    Amazing!! It tastes just like the restaurant!! You’re one of my fave food blogs; I always create great meals when I follow your recipes :)

  2. Amy says:

    5 stars
    This is my favorite soup to order at a local Thai restaurant. Absolutely the best copy cat recipe I have tried. I would like to note that I did add a smidge more lime juice than what the recipe required…. I would say I used a total of 1/2 cup. With the first 1/4th being added in the beginning and the remainder at the end to add a bit more depth to flavor. Great job duplicating this recipe!

  3. Gabby says:

    5 stars
    Authentic tasting. although to avoid losing the finely chopped green onions, I added those after the lemon grass and ginger pieces were strained out. Next time around I divided the recipe by half and made a couple of adjustments to save time while preserving flavors. Because fresh lemongrass is hard to find here, I bought a tube containing a ground paste of lemongrass and also one of ginger root; both dissolved nicely into the soup so no straining step was needed. (Gourmet Garden was sourced from a chilled display in Publix produce department). 1 Tbsp = the amounts listed in the recipe, to my taste anyway. I also added 1 Tbsp of red chili paste for some kick, we enjoy a little spice in our Thai.

    Today I had some cooked chicken and a cup of sauteed mushrooms from dinner last night — a perfect fit for Tom Ka Gai ingredients already in my fridge and pantry. In 15 minutes there was a one pot meal ready on the stove. – Delicious!

  4. Ginny says:

    5 stars
    I’ve made this soup from other recipes but this is my favorite. The best Tom Kha Gai that I ever had was when we were stuck in Cedar City Utah with a truck breakdown. Lucky us! The delivery of a needed truck part kept us there for two days, allowing us to wander into the best Thai restaurant ever. The Tom Kha Gai at that place ruined me for any other versions…until now. I made the recipe with few additions, some red pepper strips for flavor and color and a sprinkle of red pepper flakes. Yum!

  5. Lydia Marie Merkhi says:

    5 stars
    This was soooo good~ and much healthier than my friend’s suggested version. Thank you <3

  6. David P says:

    5 stars
    Phenomenal!!
    And since the recipe yield is more than enough for me by myself, I’m enjoying the stock of several cardboard cups I take from my freezer and into the MV for 5 minutes/cup.
    I’m thrilled with how it came out, in spite of not watching the how-to video before making it… which suggested an order of adding ingredients.

  7. Jaybird says:

    5 stars
    This Soup was phenomenal… I’ve made it several times now, it’s quickly became one of our staple recipes! Thanks so much Ali

  8. Karen Reay says:

    5 stars
    This is spot on for authentic flavor! It’s also easy and Ali gives good substitutes. The lemongrass in my store was basically rotted so I substituted juice from one lemon and it seems to have worked. Also added a little Korean chili paste and it’s very good.

    1. Noelle Brown says:

      5 stars
      So this is one of my favorite things to make, now. We like to use cubed chicken breasts and oyster mushrooms, but oyster mushrooms are a bit tough if they’re added in at the end. So I cook the chicken breast chunks, pull them out of the pot, and cook down the oyster mushrooms in the remaining chicken juices until they’re tender and the pot is nearly dry. Then I’ll add a tiny bit of garlic oil and some julienned red peppers, and saute it all until the peppers are just al dente. Then I pull it all aside with the chicken, and start the soup as the recipe describes. I do add a spoonful of chili paste as well, since we like our Thai spicy.

  9. Kari Jensen says:

    Could you make this in a crock pot?

  10. Casey Ong says:

    4 stars
    Super easy, and super good….! Always love my Tom ka gai soup with a scoop of rice! I like regular mushrooms instead of shiitake and add jalapeno. Will add baby corn too next time.