Tom Kha Gai Recipe (วิธีทำ ต้มข่าไก่) – Authentic Thai Style

tom kha gai recipe

Make this authentic tom kha gai recipe (ต้มข่าไก่)

Along with tom yum goong, tom kha gai (ต้มข่าไก่) is one of the most famous Thai dishes.

In Thailand, tom kha gai (ต้มข่าไก่) is eaten more like a curry instead of a soup, paired with a plate of rice and spooned onto your rice before eating – so it’s eaten more curry style, and the broth is more like gravy.

Thai ingredients

Here are some of the ingredients you’ll need

The ingredients for this tom kha gai recipe (ต้มข่าไก่) are quite simple, and when I was in the US last year, I saw all the ingredients readily available at the Asian supermarket.

This recipe is easy to make, it doesn’t take long to cook, and it tastes fantastic.


Galangal rhizome

Galangal (kha ข่า) is one of the most important ingredients in any tom kha gai recipe (ต้มข่าไก่).

It has an earthy spice flavor, and many people compare the taste to ginger. Galangal is included in many Thai curries and soups, and when used in small quantities, it provides a subtle kick of flavor.

You don’t normally eat the actual pieces of galangal, but instead it’s boiled in the soup and releases its wonderful essence.

Thai tom kha gai recipe

Fresh coconut milk for this recipe

Coconut milk (น้ำกะทิ)

The base of any tom kha gai (ต้มข่าไก่), is coconut milk (น้ำกะทิ), and you couldn’t make this amazing Thai soup (or curry) without it.

Since I made this recipe in Thailand, I was able to use freshly squeezed coconut milk. If you have an opportunity to use fresh coconut milk, the flavor will be the best, however, if you can only get cans of coconut milk, it will still work well.

One thing I have noticed about canned coconut milk is that it’s often thicker and richer than fresh coconut milk. So I would suggest that if you buy canned coconut milk, buy the coconut cream, and then water it down about 1/2 coconut cream to 1/2 water.

Kaffir lime leaves

Kaffir lime leaves provide an amazing fragrance

Another key ingredient you’ll need is kaffir lime leaves (bai makrut ใบมะกรูด), which again adds to the amazing mix of fragrant ingredients.

Thai chilies

Thai bird chilies

Like nearly all Thai soups and curries, this dish contains Thai red bird chilies. You can really use as many as you like for this recipe, but I would suggest about 5 – 10.

Tom kha gai (ต้มข่าไก่) is not meant to be extremely spicy, but it does taste best with at least a little heat to it.

Oyster mushrooms

Oyster mushrooms

Tom kha gai (ต้มข่าไก่) is always made with chicken, sometimes bone in or boneless (I’m going to be using boneless chicken breasts for this recipe), and usually mushrooms.

I like to use oyster mushrooms (เห็ดฟาง) because they are nice and meaty and soak up so much of the delicious flavor from the coconut milk.

Tom kha gai recipe

Fresh limes

Finally, to give your tom kha gai (ต้มข่าไก่) a sour component, lime juice (มะนาว) is the beautiful final fresh touch.

Cooking with coconut milk

How to cook with coconut milk

Stirring coconut milk

One thing I’ve learned while living in Thailand and cooking Thai food is that coconut milk is a very delicate ingredient (especially the fresh kind).

Whenever you make a recipe that involves coconut milk, you need to stir it gently, and keep stirring it in the same direction flow (better explained in the video).

If you stir coconut milk too fast and rough it will sort of start to clump or curdle, similar to the way cream or milk does when you boil it.

So remember to treat your coconut milk very gently.


A wonderful and simple Thai dish

It takes only about 30 minutes to make a bowl of this amazing Thai dish, and you’ll rejoice at the creamy, well rounded flavors.

Here’s the video recipe

(If you can’t see the video, watch it here:

Thai tom kha gai recipe (วิธีทำ ต้มข่าไก่)

Time: About 30 minutes all together
Recipe size: Serves 3 – 4 people, about 2 big sized bowls full
Cooking utensils: medium sized saucepan
Flavors: Creamy and rich
Eat it with: A plate of rice and a few other Thai dishes as well

More amazing recipes here.

4.0 from 2 reviews
Tom Kha Gai Recipe (ต้มข่าไก่) - Authentic Thai Style
Prep time
Cook time
Total time
Thai tom kha gai (ต้มข่าไก่) is a popular Thai soup, that's eaten more like a curry. The base of the dish is coconut milk, so it's creamy and rich. It's not known as being a spicy Thai dish, but it's still full of delicious and well balanced flavor. Make sure you read the recipe below and also watch the video for cooking instructions.
Recipe type: Soup
Cuisine: Thai
Serves: 3 - 4
  • 400 grams (I used 2 chicken breasts)
  • 6 cups coconut milk (If you use a can of coconut milk, you might want to mix equal ratios of coconut milk to water, in order to tone it down so it’s not too thick or too rich.)
  • 1 thumb chunk of galangal
  • 3 stalks of lemongrass
  • 1 big white onion (or 2 small white onions)
  • 2 tomatoes
  • 6 kaffir lime leaves
  • 200 grams of oyster mushrooms (I used 2 big handfuls)
  • 5 - 10 Thai chilies
  • ½ teaspoon salt (to taste)
  • 4 tablespoons of lime juice
  • small bunch of cilantro
  1. First take a thumb sized chunk of galangal, cut off the stems, and cut the root part into thin slices. It can be a little tough, so you might have to hit the top of your knife with your palm.
  2. Next grab your lemongrass, slice off the bottoms, pull off the outer skin layer, and then slice it diagonally into about 1 inch strips. This is just going to help release its amazing fragrance.
  3. Turn on your stove to medium heat, and add about 3 cups (or ½) of the coconut milk to a medium sized saucepan. Put the pot on the heat and immediately toss in the sliced galangal and lemongrass.
  4. As your coconut milk begins to heat, move back over to your cutting board and slice up the chicken. I used 2 chicken breasts for this recipe. Slice the chicken into medium sized chunks - they can be kind of big in size.
  5. Just before the coconut milk comes to a boil, add the chicken, and then add the other remaining 3 cups of coconut milk. Now, turn down the heat to a medium low, as you don’t want the coconut milk to heat too fast or burn.
  6. Prepare your Thai chilies by peeling off the stems and then just slice them diagonally. Go ahead and add them directly to the soup.
  7. Give the soup a quick stir, and then add about 200 grams of oyster mushrooms (it was about 2 handfuls for me).
  8. Your coconut milk should not boil, but just maintain a nice low heat. Because coconut milk is so delicate, when you stir, be sure to move your spoon in 1 direction only, otherwise you run the risk of the coconut milk getting too shaken and it will start to curdle. Be gentle with the coconut milk.
  9. Move back over to your cutting board and peel and slice 2 small white onions into thick wedges (if your onion is really big, just use 1). Immediately toss the onions into the soup.
  10. Next, cut your tomatoes in the same way as your onions, into thick wedges. Wait until your tom kha gai (ต้มข่าไก่) is just about to boil, and then add the tomatoes.
  11. Take the kaffir lime leaves, break them with your hand, and toss them directly into the soup. Breaking the kaffir lime leaves is going to release their flavor.
  12. Now add about ½ teaspoon of salt to begin with (taste to add more)
  13. Mix your tom kha gai slowly and gently, for about 5 - 10 minutes, making sure it doesn’t come to a full boil - and if it does - turn down the heat to even lower. You want the chicken, onions, tomatoes, and other ingredients to be fully cooked, but you don’t want to overcook the coconut milk.
  14. After about 5 - 10 minutes of cooking, go ahead and turn off the heat completely.
  15. Go back to your cutting board, slice up a handful of fresh cilantro, and add it to the soup. Give it a quick stir, and the cilantro will cook enough from the already hot soup.
  16. The final step is to juice a couple of limes into a separate bowl and then add about 4 tablespoons of lime juice to the tom kha gai (ต้มข่าไก่). Again, just give it a quick and gentle stir, and it’s ready to be served.
  17. Make sure you do some taste-testing to make sure it’s salty and sour enough. You may need to add a little extra salt or lime juice to get the flavor you want.
When you tom kha gai is ready, dish it into a bowl, and serve it with a plate of hot fresh steamed rice. Enjoy!

Full recipe here, and watch the video recipe here.

Thai recipes

Tom kha gai (ต้มข่าไก่)

Tom kha gai is such a simple yet marvelous tasting Thai dish, and it’s sure to be a favorite when you make this recipe and serve it to friends and family.

tom kha gai recipe

Now it’s your turn to give this tom kha gai recipe (ต้มข่าไก่) a try.

Dish yourself out a plate of freshly steamed rice, and then take spoons of tom kha gai, combine it to your rice, and enjoy.

Do you like tom kha gai? Try this recipe and let me know what you think.

Get updates on Thai food you love!

Sign up now, to get more delicious updates on Thai food you love!

(just enter your email, for instant access)


    • says

      Hi Lisa, normally my mother in law uses salt for tom kha gai, so that the flavor of the coconut milk remains more pure – but that being said, I think it’s fine that you’re using fish sauce. And very cool to hear that you ordered a kaffir lime tree!

  1. Edwina says

    Thanks so much for this recipe! I made exactly as you said, but I added a few drops of fish sauce (the lady at the Thai market suggested that I do so). The curry was great and the entire family loved it!! Now I can never eat this soup at a restaurant because I see that they tend to serve us a watered down version of this soup/curry, here in the US.

  2. Joelle says

    I live in the MIDDLE OF NOWHERE. Seriously. I will have to make some substitutions. I have ground galangal and lemongrass. Any guesses on amounts? Kafir limes are a no-go, too, but I’ll look into getting a tree. I have a meyer lemon tree. Should I try those or just use lime zest? And yes, I know it won’t taste as great as the place we get it when we’re out in the real world, but even something close would be great! It’s one of our favourites.

    • says

      Hey Joelle, I love your enthusiasm and glad you’re giving it a try! I would just start with a couple tablespoons of each and taste test many times. For the lime, I think lime peel might be good as other citrus leaves don’t have as much flavor. I think it will taste great, let me know how it goes!

  3. Dick Dawson says

    Nice job! I use straw mushrooms, cherry tomatoes and fish sauce instead of sea salt. Real easy to make and simply delicious.

  4. E Phil says

    Your recipes are delicious.
    I lived in Mexico, we do not have many Thai restaurants.
    However thanks to you I can cook thai food which all of us love and enjoy.
    Galangal is not available in Mexico but I used ginger instead.


Leave a Reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Rate this recipe: