Tom Kha Gai is Thailand’s coconut chicken soup, with a name meaning “boiled galangal chicken” and roots tracing to 1890.
In 2023, TasteAtlas ranked it the world’s number one chicken soup.
This guide shows you the technique, ingredients, and small fixes home cooks miss.
What Is Tom Kha Gai? (And How It Differs from Tom Yum)
This creamy soup pairs poached chicken with a coconut broth infused by galangal, lemongrass, and makrut lime leaves, balancing sweet, sour, salty, and gentle heat in one bowl.
Follow the tom kha gai recipe below and you build a broth most takeout versions thin out or oversweeten. The soup belongs to central Thai cooking, where coconut plantations made rich milk a daily staple. Restaurants charge premium prices for what costs you a few dollars.
The Meaning Behind the Name
The name reads like a three-word instruction sheet: tom means “to boil,” kha means galangal, and gai means chicken.
Galangal is the anchor flavor, not ginger. The earliest recorded version from around 1890 used duck and went by tom kha pet. Chicken replaced duck over the decades, giving you the soup served today.
The 2023 TasteAtlas ranking pushed this once-regional dish onto global menus. Thailand Foundation credits its layered balance of sweet, sour, salty, and spicy for the win.
Tom Kha Gai vs. Tom Yum Gai
Both soups share the same aromatic trio, but coconut milk splits them apart. Tom Kha turns creamy and mild. Tom Yum stays clear, sour, and sharp.
| Feature | Tom Kha Gai | Tom Yum Gai |
|---|---|---|
| Broth | Creamy coconut milk | Clear, no coconut |
| Heat level | Mild, gentle | Hot, fiery |
| Dominant taste | Rich, sweet-sour | Sour, spicy |
| Core aromatics | Galangal, lemongrass, lime leaf | Galangal, lemongrass, lime leaf |
| Texture | Velvety | Light, brothy |
The shared backbone explains the confusion. The coconut milk explains the difference. Hungry in Thailand puts Tom Kha on the rich side and Tom Yum on the tart side.
Ingredients You’ll Need
Four aromatics carry the authentic Tom Kha Gai flavor: galangal, lemongrass, makrut lime leaves, and Thai bird’s-eye chilies. Three seasonings balance it: fish sauce, fresh lime juice, and a touch of palm sugar.
The Essential Thai Aromatics
These ingredients build the broth’s identity. Bruise them to release their oils, then drop them into the stock.
- Galangal, sliced into thin rounds, delivers citrus-pine warmth no other root copies.
- Lemongrass, 3 to 4 stalks bruised and cut into 2-inch pieces, adds bright fragrance.
- Makrut lime leaves, 8 to 10, torn by hand to release more oil than cutting.
- Thai bird’s-eye chilies, whole for mild heat or bruised for stronger heat.
- Fish sauce, around ¼ cup, for salt and umami depth.
- Fresh lime juice, 4 to 6 tablespoons, added off heat for the sour note.
The dominant taste should read sour first, then salty. Small Footprint Family ranks sour above every other element in an authentic pot.
Coconut Milk vs. Coconut Cream
Full-fat canned coconut milk wins every time. Coconut cream runs too thick and smothers the aromatics, while light versions break apart under heat.
A reliable ratio is 2 cups full-fat coconut milk to 4 cups chicken stock. The stock keeps the soup from turning cloying. If cream is all you have, cut it 1:1 with water to reach soup texture, per 40 Aprons.
Choosing Your Chicken
Boneless chicken thighs beat breast meat here. Their higher fat content stays tender through poaching and feeds more flavor into the broth.
Cut chicken into 1-inch bite-sized pieces. Add 2 cups of sliced straw, button, or oyster mushrooms for body. Finish with cilantro and scallions at the table.
Ingredient Substitutions for Hard-to-Find Items
Most aromatics have a workable backup when your grocery store comes up short. The swaps shift the flavor slightly, so adjust lime and salt to compensate.
| Original | Best substitute | Note |
|---|---|---|
| Fresh galangal | Frozen sliced galangal | Drop in from frozen, closest match |
| Galangal (no frozen) | Fresh ginger + lime zest | Different profile, works in a pinch |
| Makrut lime leaves | Dried leaves or lime zest | Dried beats zest alone |
| Lemongrass | Lemongrass paste | Use more, paste runs milder |
| Fish sauce | Vegan fish sauce or soy | Soy for diet needs |
Frozen aromatics outperform dried powders on flavor. Buy galangal and lime leaves in bulk and freeze them for months of future batches, a tip echoed by Feasting at Home. Online grocers like Weee! ship fresh stalks nationally.
How to Make Tom Kha Gai: Step-by-Step
The soup comes together in four stages over 30 to 40 minutes. Each stage rewards gentle heat. Never boil the broth hard once coconut milk goes in.
Step 1: Infuse the Aromatics
Simmer the bruised lemongrass, galangal rounds, and torn lime leaves in chicken stock over medium heat for 10 to 20 minutes. Hold back the chilies for now.
You want the kitchen smelling sharply fragrant before moving on. A gentle simmer, not a rolling boil, pulls the oils out cleanly. Strong aroma is your signal the broth is ready.
Step 2: Build the Coconut Broth
Stir the coconut milk into the infused stock over medium-low heat. This is the trickiest stage of the whole how to make Tom Kha Gai process.
Keep the surface barely trembling. Stir slowly in one consistent direction. Fast, rough stirring or a hard boil splits the fat and strips the sweetness, as Hot Thai Kitchen warns.
Step 3: Poach the Chicken
Slide the chicken pieces and mushrooms into the simmering broth. Poach over medium-low heat for 3 to 7 minutes until the chicken turns fully opaque with no pink.
Resist the urge to crank the heat. A hard simmer toughens the meat into rubber. Gentle poaching keeps every bite tender.
Step 4: Season and Finish with Lime
Turn off the heat completely before adding lime juice and fish sauce. Acid curdles hot coconut milk, so the burner stays off.
Add most of the lime and fish sauce, then taste. Balance salt with more fish sauce, sour with more lime, heat with fresh chilies. Garnish with cilantro and sliced chili, then serve over jasmine rice, the method Eating Thai Food teaches.
Common Mistakes and Troubleshooting
Most failures trace to one cause: too much heat. Boiling coconut milk breaks the emulsion, and overcooking turns chicken dry. Both are easy to dodge.
- Broken, grainy broth: you boiled the coconut milk. Drop to a medium-low simmer with small lazy bubbles.
- Rubbery chicken: you poached too long. Pull breast meat at 3 to 4 minutes, thighs slightly more.
- Too bland: add fish sauce, one teaspoon at a time.
- Too salty: add lime juice to counter it.
- Too sour: add a small pinch of palm sugar.
- Too spicy: stir in more coconut milk to dilute the heat.
Full-fat canned coconut milk at 17 to 24% fat holds the emulsion under heat. Lite versions lack the fat buffer and split fast, a point Eat Healthy 365 details. Remember the lemongrass stalks, galangal slices, and lime leaves are flavor infusers, not food. Fish them out or warn guests to push them aside.
Dietary Variations: Vegan, Keto, and Gluten-Free
This soup adapts to most eating patterns with two or three swaps. It is naturally dairy-free, low-carb, and close to gluten-free out of the pot.
Vegan / Vegetarian Tom Kha
Swap chicken for firm or extra-firm tofu, which holds shape and soaks up broth. Shiitake mushrooms add the deepest umami.
Replace fish sauce with vegan fish sauce, tamari, soy sauce, or coconut aminos. For a richer vegan Tom Kha Gai, skip the stock entirely and use 4 cups of full-fat coconut milk, an option from Cook With Manali.
Keto and Low-Carb
The soup runs low-carb by design. A well-tuned keto version hits as low as 2 grams net carbs per serving.
Omit added sugar or use 5 drops of stevia. Skip water chestnuts and serve without rice. A standard low-carb bowl lands near 340 calories, 24g protein, and 22g fat, per Low Carb with Jennifer.
Gluten-Free Notes
Galangal, lemongrass, lime leaves, coconut milk, and lime juice carry no gluten. The one risk is fish sauce, since some brands add wheat.
Red Boat fish sauce is a certified gluten-free pick. For gluten-free vegan pots, use tamari over standard soy. Check your stock label too, since some contain gluten additives.
Regional Thai Variations
Central Thai style is the version the world knows: rich, coconut-forward, and mild on chili heat with a palm sugar finish. Northern and northeastern kitchens shift the balance toward herbs and different garnishes.
- Central Thai: coconut-heavy, mild heat, palm sugar rounding, shaped by royal court cooking.
- Northern (Lanna): less rich, more herb-intense, cooler-climate spice restraint, often sticky rice.
- Northeastern (Isan): Lao influence brings dill alongside or instead of cilantro.
- Home twist: a spoon of nam prik pao (roasted chili paste) adds smoky, sweet-sour depth.
Home cooks personalize three levers: fish sauce for salt, lime or tamarind for sour, and palm sugar or coconut richness for sweet. ENSEMBL traces the cilantro-versus-dill split to the Thai-Lao border. Taste and correct at the finish until the broth reads salty and sour.
Nutrition, Calories, and Health Benefits
A roughly 250g serving runs 200 to 280 calories, with 10 to 14g protein, 15 to 20g fat, and 8 to 10g carbohydrates. The dish carries no refined grains or added sugars, so nearly all carbs come from vegetables and aromatics.
| Nutrient | Per ~250g serving | Source |
|---|---|---|
| Calories | 200–280 kcal | Coconut milk, chicken |
| Protein | 10–14 g | Chicken thigh or breast |
| Fat | 15–20 g | Coconut milk MCTs |
| Carbs | 8–10 g | Aromatics, vegetables |
| Fiber | ~2 g | Mushrooms, herbs |
The aromatics pull double duty. Lemongrass citral compounds inhibited inflammatory biomarkers in peer-reviewed human cell research, and coconut milk raised HDL cholesterol by 18% in one study cited by Healthline. Swap to light coconut milk and you drop a serving to roughly 150 to 180 calories without losing the flavor.
Cost Breakdown: Homemade vs. Takeout
A four-serving batch costs $12 to $16 in ingredients, or about $3.00 to $4.50 per bowl. A single restaurant bowl runs $8 to $18, and delivery apps push that far higher.
| Option | Per bowl | Notes |
|---|---|---|
| Homemade (first batch) | $3.00–$4.50 | Full aromatic purchase |
| Homemade (repeat batch) | $2.50–$3.00 | Pantry staples reused |
| Restaurant dine-in | $8–$18 | Varies by city |
| Delivery total | $20–$25 | Fees, delivery, tip stacked |
Service fees of 10 to 15%, delivery charges of $2 to $7, and a 15 to 20% tip turn a $12 bowl into a $25 order. ActiveMenus found delivery pricing nearly triples a restaurant’s base price. After your first aromatic haul, repeat batches drop to $2.50 a serving, making homemade 4 to 6 times cheaper.
Storage, Meal Prep, and Reheating
Cooled soup keeps 3 to 5 days in an airtight container in the fridge. Cool it completely before sealing, since residual heat speeds spoilage and stresses the coconut emulsion.
- Refrigerate: 3–5 days, airtight, fully cooled first.
- Freeze the base: freeze broth, chicken, and aromatics without coconut milk for up to 3–4 months.
- Add fresh on reheat: stir in coconut milk after thawing to dodge graininess.
- Hold the garnish: keep lime juice, cilantro, and chilies out until serving.
- Reheat gentle: low to medium-low for 5–7 minutes, stirring often, never boiling.
Freezing the full assembled soup splits the coconut milk into a grainy, oily mess. Nina Dishes recommends freezing the base alone and adding milk fresh. If a stored batch breaks, a vigorous stir plus a splash of fresh coconut milk re-emulsifies it.
What to Serve with Tom Kha Gai
In Thailand, diners plate jasmine rice first and ladle the soup over it like a curry. The floral rice complements lemongrass without competing, and its starch soaks up the broth.
- Steamed jasmine rice: the canonical pairing, with rice noodles or coconut rice as alternatives.
- Fresh or fried spring rolls: crisp contrast to the creamy broth.
- Som tum (green papaya salad): bright, spicy-sour notes cut the coconut richness.
- Chicken satay with peanut sauce: smoky, savory depth for a full spread.
- Off-dry Riesling: citrus and floral notes mirror the lemongrass, served at 7–9°C.
Set garnishes on the table so guests build their own bowls: cilantro, Thai basil, green onion, lime wedges, chili oil, and crushed peanuts. Kamala Beach Estate names Riesling the top wine, with Gewürztraminer for spicier, mushroom-heavy bowls.
FAQ
Can I use ginger instead of galangal?
Ginger works in an emergency, but the flavor shifts noticeably. Galangal brings citrus-pine notes, while ginger’s zingerone turns sharp and bitter against coconut. Use ¾ part ginger plus ¼ part lemon zest if you have no galangal.
Is Tom Kha Gai spicy?
No, it is a mild soup. Heat comes only from optional bird’s-eye chilies and a faint sharpness from galangal. The coconut milk tempers any spice, making it friendly for children and low-heat eaters.
What’s the difference between Tom Kha and Tom Yum?
Both share galangal, lemongrass, and lime leaves. Tom Yum is a clear, hot-and-sour broth with bold spice. Tom Kha adds coconut milk for a creamy, mildly sweet, richer bowl that runs significantly less spicy.
Can I make it ahead or freeze it?
Yes, it refrigerates for 3 to 5 days and the flavors deepen overnight. Freeze the broth and chicken base for up to 3 to 4 months without coconut milk, then stir in fresh milk while reheating to prevent separation.
Why did my coconut soup curdle?
Coconut milk proteins break down above 176°F or when hit with acid. Add the milk in the final 5 minutes, never boil it, and stir in lime juice off heat. To rescue a curdled pot, whisk 1 tablespoon cornstarch with 2 tablespoons water and stir it in off heat.
What chicken cut works best?
Boneless thighs win for tenderness and flavor. Their fat content survives poaching without drying out, unlike breast meat, which turns rubbery fast. Cut either into 1-inch pieces and poach gently.
How long does Tom Kha Gai take to make?
Plan for 30 to 40 minutes total. Aromatics infuse for 10 to 20 minutes, the coconut broth builds in 3 to 5 minutes, and the chicken poaches in 3 to 7 minutes before the off-heat finish.



