The Thai coconut milk soup known as Tom Kha Gai is as rich and creamy as it is light and refreshing. This juxtaposition of flavors is so enticing, it's no wonder this Thai soup is so popular, both in Thailand and throughout the world. Read on for an authentic recipe with all of the tips and tricks you need to make this delicious Thai soup.

I still remember the first time I had Thai food, some 20+ years ago. I was a college student and went out with a group of my dormmates to a local Thai restaurant. We ordered a smattering of dishes to share, and I remember liking them all, but ONE really stood out from the rest.
Yes, the soup that got me hooked on Thai food was Tom Kha Gai. I just love the contrasting flavors -- rich and creamy from coconut milk, yet light and refreshing from fresh lemongrass, galangal, makrut lime leaves, and lime juice. Add in some Thai chilis for a little spice, fish sauce for salt, and chicken and mushrooms to make it substantial and you have what may well be the most perfect Thai soup. It's certainly my favorite!
Jump to:
What is Tom Kha Gai?
Tom Kha Gai is a popular Thai soup made by infusing a creamy coconut milk broth with lemongrass, galangal, and makrut lime leaves. The resulting soup is rich and creamy, while at the same time tangy and citrusy. With tender bites of chicken and mild-flavored mushrooms, this soup is utter deliciousness and comfort in a bowl.
In Thai, Tom (pronounced tome) means "to boil" and is used to refer to soups. Kha is the Thai word for galangal and Gai is the Thai word for chicken. Put together, Tom Kha Gai is literally translated as Soup of Galangal and Chicken. (see How To Interpret a Thai Menu for more details). In English, however, Tom Kha Gai is more often referred to as Thai Coconut Milk soup.
Why You'll Love this Tom Kha Gai Recipe

- Authentic Thai Flavors: This recipe follows the traditional Thai cooking method of infusing galangal, lemongrass, and makrut lime leaves into a coconut milk broth, resulting in that characteristic citrusy flavor of Tom Kha Gai.
- Perfect Balance of Creaminess and Lightness: By using a 1:2 ratio of coconut milk to broth, the soup achieves a harmonious balance—rich and creamy without being overly heavy.
- Customizable Heat Level: By varying the number of Thai chilies and how they're prepared, you can control the soup's heat, making it as mild or as spicy as you like.
- Straightforward Preparation: Despite its complex flavors, this Tom Kha soup is relatively easy to prepare. You just simmer the broth with aromatics, add chicken and mushrooms, and finish with lime juice and fish sauce to taste.
Aromatic Ingredients

- Galangal: Galangal (known as Kha in Thai) is the key component of this soup and provides a sharp, earthy, somewhat citrusy flavor. Simply wash the galangal, cut a 1 inch piece off and slice it into thin rounds. You should wind up with about 10 round slices.
- Lemongrass: Lemongrass provides a wonderful lemony fragrance to this soup. Peel any dead outer leaves away from the main stalk, then cut the top ⅓ of the stalk off and discard. Cut the bottom ⅔ of the stalk into 2 inch lengths, then bruise with the back of a chef's knife to help release the fragrance.
- Makrut (Kaffir) Lime Leaves: Makrut lime leaves are another essential ingredient in this soup and impart a very distinctive citrus flavor. Wash the leaves, then fold them in half to strip the central vein away. If they are large, you can tear them in half again. Tearing is preferred to cutting as it releases more fragrance.
- Thai Chilis: The number of chilis you add, how strongly you bruise them, and when you add them to the soup will determine the spice level. One Thai chili added closer to the end of cooking will give you a mild spice whereas more chilis bruised and added while the aromatics simmer will result in a spicier soup.
Soup Ingredients

- Chicken Broth and Water: A combination of chicken broth and water forms the base of this soup. If you prefer a richer base, you could use all chicken broth. Store bought chicken broth is fine. Homemade Thai broth is even better!
- Coconut Milk: Coconut milk provides the creaminess. I've seen all kinds of recommendations for the amount of coconut milk you should use in this soup, from it being completely coconut milk based to using only a spoonful or two. As such, I have experimented with all of these variations. I've found that using 2 cups of coconut milk per 4 cups of broth is the perfect amount of creaminess for us. Even a spoonful more and my Thai husband will declare the soup "mun guen pai" (มันเกินไป) or too greasy/fatty. Less than this and my more Americanized palate craves just a little more creaminess.
- Lime Juice: Fresh lime juice provides the tang that counterbalances the creamy richness of the coconut milk. Start with 1 Tablespoon and add more as needed, depending on how sour your lime is.
- Fish Sauce: Fish sauce provides the salty umami flavor for this soup. Again, start with 1 Tablespoon and add more as needed. Exactly how much you need will depend on how salty your chicken broth is.
- Chicken: Boneless, skinless chicken thighs and breast both work well in this soup. The chicken should be sliced into bite-sized pieces.
- Mushrooms: Any mild flavored mushroom will work well in this soup. Straw, champignon, beech, and oyster mushrooms are all good choices.
Tom Kha Gai Recipe
Tom Kha Gai is actually very straightforward to make once you have the right ingredients. Follow these six steps to a delicious Thai coconut milk soup:

Step 1: Start by preparing the fresh herbs. Cut the lemongrass into 2" pieces and bruise them. Slice the galangal into thin rounds. Tear the makrut lime leaves in half. Peel the shallots, and if they are large, cut them in half. Cut the stems off the Thai chilis.

Step 2: Next, infuse the chicken broth with the prepared herbs (except the Thai chilis). Allow the herbs to simmer on medium heat for 10-20 minutes until the aroma is strong. At this point, you can strain them out for ease of eating, or leave them in if you prefer a stronger flavor.

Step 3: While the herbs are cooking, wash and prepare the mushrooms. Depending on which mushrooms you use, they can be left whole (beech), cut in half (straw), or sliced (white button). Cut the chicken into bite-sized pieces. Add the chicken and mushrooms to the broth and allow to cook until both are cooked through and tender.

Step 4: Then add the coconut milk and stir until well mixed. You can turn the heat down to medium low at this point so that the coconut milk doesn't get too hot and separate.

Step 5: Then season the soup with fish sauce and freshly squeezed lime juice. Start with 1 Tablespoon of each and adjust as necessary based on your taste preference. You can add in Thai chilis, Thai roasted chili paste, cilantro, or green onions (variations discussed below) if you like.

Step 6: Serve the finished Tom Kha Gai soup with jasmine rice as a stand alone meal, or on its own as part of a larger Thai meal.
Substitutions
Since galangal (Kha) can be hard to find, ginger is often suggested as a substitute in Tom Kha Gai. However, ginger does not taste the same as galangal, and makes a very poor substitute. I do not recommend using it. Fresh and frozen galangal both work well, and can often be found at local Asian markets.
Likewise, I don't know of a good substitute for fresh makrut lime leaves. These leaves are often available at markets catering to the Southeast Asian population. I have also spotted them at specialty markets like Whole Foods in our area. If you're not able to find them consistently, you might consider growing your own makrut lime tree for an endless supply of fresh leaves!
If you're not able to find these Thai herbs fresh locally, they are also sold fresh online, separately (lemongrass, galangal, makrut lime leaves) and as part of a kit. Dried herb kits are also available online, but they will not impart as much flavor as the fresh herbs. Therefore, I don't recommend using them.
Variations
Tom Kha Gai specifically refers to this soup made with chicken, as Gai means chicken in Thai. It is most traditionally paired with a variety of mushrooms, although you could vary the vegetables if you like. Green beans, kabocha squash, carrots, and bamboo shoots are all delicious in this soup. You could also make Tom Kha with different proteins such as pork (moo), shrimp (goong), or tofu (tau hu). Just be sure not to call it Tom Kha Gai!
Another variation that I enjoy is adding a Tablespoon or so of Thai roasted chili paste. Although this is not traditional, this all-in-one chili paste really adds a wonderful depth of flavor. You could also top the soup with a handful of cilantro leaves or chopped green onion if you like.
To make a vegetarian or vegan version of Tom Kha, you could swap the chicken broth for vegetable broth, replace the fish sauce with table salt or soy sauce, and omit the chicken. You could add cubes of tofu or another meat substitute, if you like.

Tom Kha Gai Recipe FAQs
Tom Kha Gai is made from a broth of chicken stock and coconut milk infused with lemongrass, galangal, and makrut lime leaves. The broth is seasoned with fish sauce, lime juice, and chilis or Thai roasted chili paste. The main ingredients in the soup are chicken and a variety of mushrooms.
Tom Kha is a general term for this soup made with a coconut-milk broth infused with lemongrass, galangal, and makrut lime leaves. As Gai means chicken in Thai, Tom Kha Gai specifically refers to this soup made with chicken. If Tom Kha is made with vegetables (pak), it's known as Tom Kha Pak. If it's made with shrimp (goong), it's known as Tom Kha Goong.
Both Tom Kha and Tom Yum are Thai soups that are infused with the aromatic flavors of lemongrass, galangal, and makrut lime leaves. These soups both feature a balance of salty, spicy, and sour flavors. Tom Kha is usually fairly mild in terms of spice and features a creamy coconut-milk broth. This is in contrast to Tom Yum which is usually quite spicy and has a clear broth. Tom Kha Gai (presented here) is the most popular version of Tom Kha soups, and Tom Yum Goong is the most popular version of Tom Yum soups, although both soups can be made with whatever protein you prefer.
Pairs Well With..
Craving more? Subscribe to Rachel Cooks Thai to get new Thai recipes delivered straight to your inbox! And stay in touch on Facebook, Pinterest and Instagram for all of the latest updates.
Recipe

Coconut Milk Soup with Chicken (Tom Kha Gai)
Ingredients
- 2 cups chicken broth
- 2 cups water
- 4 makrut (kaffir) lime leaves deveined and torn
- 1 inch piece of galangal sliced thinly
- 2 stalks lemongrass sliced into 2 inch lengths and bruised
- 1 cup chicken thighs or breast sliced into bite-sized pieces
- 1 cup straw mushrooms or any other mild variety, cut into bite-sized pieces
- 2 cups coconut milk
- 1 Tablespoon fish sauce
- 1 Tablespoon lime juice
- 1-3 red Thai chili peppers bruised
- 1 Tablespoon Thai roasted chili paste (optional)
- handful cilantro or green onions (optional)
Instructions
- Prepare the Herbs: Cut the lemongrass into 2" pieces and bruise them by smacking with the back of a chef's knife. Slice the galangal into thin rounds. Devein the makrut lime leaves and tear the leaves in half. Peel the shallots, and if they are large, cut them in half. Cut the stems off the Thai chilis.
- Infuse the Broth: Add the water and chicken broth to a medium-sized pot over medium heat. Add the prepared herbs (except the Thai chilis). Allow the herbs to simmer for 10-20 minutes until the aroma is strong. At this point, you can strain them out for ease of eating, or leave them in if you prefer a stronger flavor.
- Add the Chicken and Mushrooms: While the herbs are cooking, wash and prepare the mushrooms. Depending on which mushrooms you use, they can be left whole (beech), cut in half (straw), or sliced (white button). Cut the chicken into bite-sized pieces. Add the chicken and mushrooms to the broth and allow to cook until both are cooked through and tender.
- Add the Coconut Milk: Then add the coconut milk and stir until well mixed. You can turn the heat down to medium low at this point so that the coconut milk doesn't get too hot and separate.
- Season the Soup: Then season the soup with fish sauce and freshly squeezed lime juice. Start with 1 Tablespoon of each and adjust as necessary based on your taste preferences. Then add in the Thai chilis. For more spice, bruise the chilis with the back of a chef's knife to release their flavor. For less spice, simply add and stir without much manipulation. If you like, you can add in Thai roasted chili paste, cilantro, or green onions (these are optional variations).
- Serve the Soup: Serve the finished Tom Kha Gai soup with jasmine rice as a stand alone meal, or on its own as part of a larger Thai meal. Enjoy!
Notes
- Leftovers can be saved in the refrigerator and heated up in the microwave. The flavor of the herbs will become stronger the longer they are left in the soup, and, in my experience, the soup becomes even more delicious the day after it's made!










Jerry
I first get about 8-10 bone in skin on thighs. I remove the skin, then place all the thighs in a pot and cover with water about 2 inches above the thighs. Boil then reduce to medium low for about 15 minutes. Carefully remove the thighs with a large slotted spoon to a bowl. Cool. Then remove the bone and tear thigh into several pieces. Broth now will be full of great collagen; bring back to boil add chicken, coconut milk, fish sauce, crushed lemongrass, chile, gangalon, lime leaves, palm sugar,salt, and medium boil for 5 minutes. Add any mushroom last minutes or two of the boil. I serve with all the ingredients and tell everyone not to chew or eat certain ingredients if they don’t already know. Add lime juice to pot or separately. I always add a lot of fish sauce and gangalon. Sometimes I’ll add biased thin cut carrots to the boil for extra color.
As to the chicken skin, if I’m energetic, I place all the skin in a small pot, add a bit of water, then slow cook turning skin from time to time, until all the fat is rendered, then I throw out the skin. Skin is placed in a glass jar and refrigerated and used as a fat when needed to cook.
Till
I am cooking this dish recently. If you want to learn, you can watch this video. Can you give me some advice after watching the video? I don't think my editing and shooting are very good. If the ingredients are not good, you can ask me to
Margaret
My favorite soup! It has such amazing flavors.
Evelyn
Hi Rachel, What is the name of those cute mushrooms with the black caps? We love them in our soup from our local Thai restaurant but I can’t find them? Thank you!
admin
Hi Evelyn! They're called straw mushrooms. I've never found them fresh, but I can usually find them canned at my local Asian markets, or you could buy them online.
George/Bev
Hi Rachel,
Thanks so much for this recipe. We just enjoyed it for dinner (after having tracked down the elusive Kaffir lime leaf, and this is in the SF Bay Area!). Used the nam prik pao (from your later recipe), and a bit more fish sauce as we are salt lovers.
Keep up the great work, with your beautiful blog!
Thanks, Bev/George
Rachel
Thanks for the sweet comment, George and Bev! Glad you enjoyed it!
Virginia Wilson
When looking for paste substitute ...what brand do you recommend?
Rachel
I'm not sure, Virginia. That sounds like a perfect question for a future Thai Test Kitchen taste comparison though! I'll put it on my list 🙂
Rachel
Hi Judy, thanks for the comment! I wouldn't recommend using dried kaffir lime leaves -- they just don't have the same aroma as fresh leaves.
Judy
I love your website...and I love this soup! One of my favorites. I always have a problem finding Kaffir lime leaves. I have some dried ones, have you ever used them?
Alyssa (Everyday Maven)
I am picking up some Kaffir Lime leaves and making this today for lunch - I have everything else!