Thai Tom Kha Gai (Coconut Chicken Soup)
A fragrant, creamy Thai soup with chicken, mushrooms, coconut milk, lemongrass, galangal, and a bright squeeze of lime.

Tom kha gai is the soup that proves comfort food does not have to be heavy. It is creamy from coconut milk, fragrant from lemongrass and galangal, savory from a touch of fish sauce, and bright from a generous squeeze of fresh lime. The chicken stays tender and the mushrooms add an earthy depth that pairs perfectly with the herbal complexity of the broth. This is the soup I make when I want something deeply nourishing but also feel like I traveled somewhere just by smelling the kitchen.
There was a tiny Thai restaurant in Chicago that I used to walk to in any weather, including the kind of brutal lake-effect snow that would make a sane person stay home. Their tom kha gai was that good. It was creamy without being heavy, intensely fragrant, and somehow simultaneously cozy and bright. I would sit at the counter in my soaking wet boots and slowly work my way through a giant bowl while the snow piled up outside. It was the kind of soup that genuinely warmed you from the inside out.
When I moved away and could no longer get my regular fix, I had no choice but to learn to make it at home. I read a dozen recipes and they were all wildly different — some called for red curry paste, some called for fish sauce, some had vegetables I had never heard of. Eventually I made friends with the owner of a small Thai grocery near my new apartment, and she walked me through what really matters. The big three ingredients, she told me, are lemongrass, galangal, and kaffir lime leaves. None of them are interchangeable. They each bring a distinct, sharp, almost-medicinal aromatic note that defines the soup. If you can only find galangal or lemongrass and not the lime leaves, you can substitute lime zest in a pinch, but try to track them all down. Most Asian groceries carry them, often frozen.
The second lesson she taught me was about the coconut milk. Use full-fat. Not light. Not coconut beverage. Full-fat canned coconut milk, and a good brand — the kind where the cream rises to the top and you have to shake or whisk the can vigorously before opening. The richness of the coconut is what carries all the aromatics. Without that fat, the soup tastes thin and sharp instead of round and balanced.
The technique is genuinely simple. You bruise the lemongrass and galangal — meaning you smash them with the back of a knife to release their oils — and simmer them in a mix of chicken broth and coconut milk until the broth is deeply infused with their fragrance. Then you fish them out (they are not pleasant to eat), add sliced chicken and mushrooms, and simmer just until the chicken is cooked through and the mushrooms are tender. Finish with fish sauce, lime juice, sugar (yes, sugar — it balances the salty and sour notes), and a flurry of fresh cilantro and red chili. That is it. That is the soup.
I serve mine in deep bowls with extra lime wedges on the side, because I always want more brightness, and a small dish of nam prik pao (Thai chili paste) for anyone who wants more heat. It is hands-down my favorite weeknight soup and absolutely worth the trip to the Asian grocery to get the proper ingredients. Even my husband, who once professed to dislike 'fancy soups,' admitted after his first bowl that it had become his new favorite.
What you'll need
- 012 stalks lemongrass, trimmed and bruised
- 024-inch piece galangal, sliced into coins
- 036 kaffir lime leaves, torn (or zest of 1 lime)
- 044 cups good-quality chicken broth
- 052 (13.5 oz) cans full-fat coconut milk
- 061 lb boneless skinless chicken breast or thigh, thinly sliced
- 078 oz cremini or oyster mushrooms, sliced
- 083 tablespoons fish sauce
- 092 tablespoons fresh lime juice, plus more to taste
- 101 tablespoon palm sugar or brown sugar
- 112-3 Thai bird chilies, sliced (optional)
- 121/2 cup fresh cilantro leaves
- 132 scallions, thinly sliced
- 14Steamed jasmine rice, for serving
- 15Extra lime wedges, for serving
How to make it
- 1
Bruise the lemongrass stalks by smashing them with the side of a heavy knife, then cut into 2-inch pieces.
- 2
In a large pot, combine the chicken broth, lemongrass, galangal coins, and kaffir lime leaves.
- 3
Bring to a gentle boil, then reduce heat and simmer for 10 minutes to infuse the broth.
- 4
Add the coconut milk and bring back to a gentle simmer. Do not let it boil — high heat can cause the coconut milk to break.
- 5
Add the sliced chicken and mushrooms. Simmer gently for 8-10 minutes, until the chicken is cooked through and the mushrooms are tender.
- 6
Stir in the fish sauce, lime juice, palm sugar, and Thai chilies, if using.
- 7
Taste and adjust the balance — it should be salty, sour, slightly sweet, and aromatic. Add more lime juice, fish sauce, or sugar as needed.
- 8
Use a slotted spoon to remove and discard the lemongrass, galangal, and lime leaves before serving.
- 9
Ladle into deep bowls and top with fresh cilantro, scallions, and extra sliced chili.
- 10
Serve with steamed jasmine rice and lime wedges on the side.
Tips from the kitchen
- 01
Galangal looks similar to ginger but tastes very different — sharper and more medicinal. Do not substitute regular ginger.
- 02
Bruising the lemongrass releases its essential oils, dramatically deepening the flavor.
- 03
Use full-fat canned coconut milk only. Light versions or carton coconut milk lack the richness needed.
- 04
Do not boil aggressively after adding the coconut milk — it can separate.
- 05
Kaffir lime leaves freeze beautifully for months. Buy a big bag and stash them in the freezer.
- 06
Add a handful of cherry tomatoes near the end for a pop of acidity and color, traditional in some Thai versions.
Frequently asked
Where can I find galangal and lemongrass?
Any Asian grocery store carries them fresh or frozen. Whole Foods and many large supermarkets stock fresh lemongrass; galangal is rarer.
Can I substitute regular ginger for galangal?
It will work in a pinch but the flavor is noticeably different — galangal has a sharper, more piney quality.
Is this soup gluten-free?
Yes, naturally, but check your fish sauce label — some brands contain wheat-based additives.
Can I make it vegetarian?
Substitute vegetable broth, omit chicken, and use extra mushrooms, tofu, or sweet corn. Replace fish sauce with soy sauce or tamari.
How spicy is it?
As mild or hot as you like — the recipe is mild without the chilies, and you can add as many as you want.


