Pin It

Viral TikTok Tom Kha Soup — Creamy Thai Coconut Chicken Soup

Viral TikTok Tom Kha Soup — Creamy Thai Coconut Chicken Soup
Jump to Recipe
Prep 15 min Cook 20 min Serves 4
Quick answer: Tom Kha Soup comes together in 35 minutes. Combine 2 cups chicken broth with 8 slices fresh galangal (or ginger), 2 bruised lemongrass stalks cut into 2-inch pieces, 6 torn makrut lime leaves, and 2–3 bruised Thai bird chilies in a large pot. Bring to a gentle simmer over medium heat and simmer 8 minutes to infuse the broth with the aromatics. Add 8 oz torn oyster mushrooms and 1½ lbs chicken thighs (thinly sliced against the grain, about ¼ inch thick). Simmer 5 to 6 minutes until the chicken is just cooked through — it cooks fast when thin. Pour in 2 cans (27 oz total) of full-fat coconut milk and warm over medium-low heat for 3 to 4 minutes, stirring occasionally. Never let it boil hard after the coconut milk goes in — hard boiling breaks the emulsion and makes the soup oily and grainy. Season with 2 tablespoons of fish sauce, 1 teaspoon of palm sugar or brown sugar, and 3 tablespoons of fresh lime juice added off the heat (lime juice turns bitter if cooked). Taste and adjust: more fish sauce for salt, more lime for brightness, a pinch of sugar to balance. Ladle into bowls with cilantro, sliced green onions, and lime wedges. The galangal, lemongrass, and lime leaves stay in the bowl — set them aside as you eat.

Shop the tools

Gear matched to this recipe. These are Amazon affiliate links — we may earn a small commission if you buy, at no extra cost to you.

As an Amazon Associate, Copycat Spices earns from qualifying purchases. Product images are generic illustrations, not the exact item listed.

Viral TikTok Tom Kha Soup — Creamy Thai Coconut Chicken Soup

Viral TikTok Tom Kha Soup: the creamy Thai coconut galangal chicken soup made at home in 35 minutes. Full-fat coconut milk, lemongrass, galangal, makrut lime leaves, oyster mushrooms, chicken thighs — with substitution tips so you can make it tonight without a specialty grocery run.

Easy Prep: 15 min Cook: 20 min Total: 35 min4 servings ~$4.50/serving
Prep15 min
Cook20 min
Total35 min
Servings
4
At home~$4.50/serving
vs
Restaurant~$20.25/serving
You save ~78%

The Story Behind the Recipe

Tom Kha Gai — "tom" (to boil/soup), "kha" (galangal, the root that defines the dish), "gai" (chicken) — is one of Thailand's most beloved soups, and the one Thai dish that consistently surprises people who first make it at home: it takes the same 35 minutes as a weeknight pasta, costs under $18 for four, and produces something that tastes like it came from a restaurant that's been perfecting the recipe for decades. The soup went viral on TikTok not because someone invented a new trick, but because video finally gave the whole internet a reason to try something that Southeast Asian home cooks have been eating for generations. The fragrant steam rising off the pot when the lid comes off, the ivory coconut broth threaded with green, the sound of lemongrass crackling as it's bruised against a cutting board — all of it photographs perfectly and earns its views.

Tom Kha is fundamentally different from Tom Yum, the other Thai soup that most Westerners know: Tom Yum is sour, spicy, and bracing — a clear broth stained red from roasted chili paste. Tom Kha is creamy, mild, and almost gentle, the galangal's citrusy pine note softened by a full can of coconut milk into something warming and rich rather than aggressive. Galangal looks like a knobby piece of ginger but smells nothing like it — more piney, more floral, with a sharp, medicinal edge that disappears into the soup during simmering and leaves only its fragrance behind. It cannot be eaten (too fibrous), neither can the lemongrass or the makrut lime leaves — they do their work in the broth and get left in the bowl, the Thai soup equivalent of a bouquet garni. At a mid-range Thai restaurant in New York, a bowl of Tom Kha runs $15–18. This recipe makes four.

Nutrition Facts

Per serving (4 servings)
Calories520
Total Fat38g
Total Carbs12g
Dietary Fiber2g
Sugars6g
Protein30g
Sodium940mg

* Estimated values based on standard recipe preparation. Actual values may vary.

Ingredients

  • Aromatics
  • Soup
  • Seasoning
  • Garnish

Instructions

💡
Pro tip: This recipe tastes even better the next day. The flavors need time to meld together in the fridge.
❄️
Storage: Keeps in an airtight container in the fridge for up to 2 weeks. Freezer-friendly for up to 3 months.
🎃 Free Halloween cookbook — download now The Copycat Halloween Cookbook A ready-made, photo-illustrated PDF of our best halloween copycat recipes — free to download, no building required. Pay what you want to support if you love it.

Free PDF — instant download. We'll also send new seasonal copycat recipes now and then; unsubscribe anytime. Or just download it →

Tom Kha Soup is a Thai coconut chicken soup built on galangal, lemongrass, makrut lime leaves, and full-fat coconut milk — aromatic, creamy, mildly spiced, and ready in 35 minutes. The TikTok version went viral because it looks and smells like a dish that took hours and costs $16 at a restaurant, but is genuinely straightforward to make at home with ingredients from any Asian grocery store (and substitutions for everything if you can’t find them). This recipe covers the authentic technique, why each ingredient matters, and exactly how to nail the flavor balance the first time.

Where Tom Kha Comes From

Tom Kha Gai originated in Central Thailand, where coconut plantations made coconut milk a daily kitchen staple. The earliest recorded version dates to around 1890, when it appeared in a Thai recipe book as Tom Kha Pet — made with duck. Chicken replaced duck as the standard protein over time and became the version the world knows. The dish went viral on TikTok not because someone invented a new trick, but because video gave a global audience a reason to try something Southeast Asian home cooks have been making for over a century: the fragrant steam off the pot, the ivory-gold broth, and the ASMR of lemongrass cracking against the cutting board all earn their views.

Why Galangal Is Not Ginger (and Why It Matters)

Galangal looks like a younger, knobby version of ginger — same family, same general shape — but tastes almost nothing like it. Ginger is spicy and warm. Galangal is citrusy, slightly piney, and has a medicinal edge that some people describe as camphor-adjacent. It does not make your mouth burn the way ginger does; it makes the broth smell like a Thai kitchen.

In Tom Kha, galangal’s job is to provide the aromatic backbone. It’s never eaten — it’s too fibrous to chew — but after 8 minutes of simmering in the chicken broth, it has given the liquid something that no other ingredient replicates. The soup is named after it for a reason.

Where to find it: Asian grocery stores reliably carry galangal, often in the freezer section (frozen galangal works perfectly — slice it while partially frozen). Some Whole Foods carry it fresh. Online mail-order is also easy.

The substitute: Fresh ginger at about ⅔ the amount — galangal’s flavor is stronger and more assertive, so ginger needs to be slightly dialed back. For this recipe’s 2 oz of galangal, use about 1⅓ oz of ginger. Add ¼ teaspoon of lime zest alongside it to partially approximate galangal’s pine-citrus note. The soup will be warm and gingery rather than citrusy and piney — still excellent, just a different character.

The Three-Aromatic Rule: Bruise Everything

The galangal, lemongrass, and makrut lime leaves all release their aromatic oils through physical damage, not just heat.

Galangal: slice thin (⅛ inch) — surface area is how it infuses.

Lemongrass: peel back the dry outer layers, then bruise each stalk hard with the side of a heavy knife along the bottom third. Hit it until it cracks and bends. Cut into 2-inch pieces. An unbruised lemongrass stalk releases maybe 20% of the flavor of a properly bruised one.

Makrut lime leaves: tear each leaf in half along the central rib. The tear ruptures the oil glands on the leaf surface and releases the floral-citrus compounds into the broth. Whole untorn leaves contribute much less.

This prep takes 5 minutes. The 8-minute broth infusion that follows is where most of the flavor in the soup is built.

Adding Coconut Milk: The One Rule You Cannot Break

Coconut milk is an emulsion. At a gentle simmer it is stable and silky. At a hard rolling boil it breaks — the fat separates from the liquid, rising as oil on top while the broth turns thin and slightly grainy below. Once broken, it cannot be fixed.

The protocol:

  1. Cook the chicken all the way through before the coconut milk goes in — use the broth heat to do that work.
  2. Add both cans of coconut milk and reduce to medium-low.
  3. Warm until steaming and very gently bubbling at the edges — 3 to 4 minutes.
  4. Season and serve immediately.

Do not walk away from the pot after step 2. It does not need to simmer for ten minutes with the coconut milk in it. It just needs to be hot.

The Flavor Balance: Fish Sauce, Lime, Sugar

Thai soups are balanced across four elements: salty (fish sauce), sour (lime juice), sweet (palm sugar), and spicy (chilies). Tom Kha is mild on spice and leans toward salty-sour-sweet.

Fish sauce is the salt. Two tablespoons is the starting point — it provides sodium plus umami depth that plain salt cannot replicate. Add more in small increments at the end; it is easier to add than remove.

Lime juice is the brightness. It must go in off heat — lime juice becomes flat and bitter when cooked. Add it at the very end, after the pot comes off the flame. Three tablespoons is the baseline; adjust to your taste.

Palm sugar (or brown sugar) is the anchor. One teaspoon cuts the sharpness of the lime without making the soup sweet — you will not taste “sugar,” you will taste balance. Leave it out and the soup can feel one-dimensional.

Taste the broth after seasoning and adjust one element at a time. If it tastes flat, add lime. If it tastes sharp, add a pinch more sugar. If it lacks depth, add a few drops more fish sauce.

What to Do with the Aromatics in the Bowl

In Thailand, the galangal coins, lemongrass pieces, and lime leaves are traditionally left in the soup when it’s served — you encounter them in the bowl and move them aside as you eat. They are not a garnish to remove before serving; they are part of the visual identity of the dish.

If you’re serving guests unfamiliar with Thai soups, a simple heads-up helps: “The lemongrass pieces, galangal coins, and dark green leaves are aromatic — they’re not meant to be eaten, just push them to the edge of the bowl.” That’s all anyone needs to know.

Serving and Variations

With jasmine rice: the traditional pairing. The rice absorbs the coconut broth and makes it a full meal. Cook it while the broth infuses.

Tom Kha with shrimp (Tom Kha Goong): skip the chicken entirely and add 1½ lbs of large peeled shrimp in the last 2 minutes of simmering before the coconut milk. Shrimp cook very fast — 2 minutes is enough; they will continue cooking from residual heat.

Vegetarian Tom Kha: press and cube 14 oz of extra-firm tofu, double the mushrooms, swap chicken broth for vegetable broth, and replace fish sauce with soy sauce (1½ tbsp) plus ½ tsp rice vinegar. All of the aromatic character stays — the galangal and lemongrass are what define this soup.

Leftovers: the broth actually improves overnight in the fridge as the aromatics continue to infuse. Reheat gently over medium-low heat; never boil. Add the lime juice fresh each time — don’t carry over lime-seasoned leftovers, as the juice turns flat and slightly bitter after sitting.

Cost Breakdown

Two cans of full-fat coconut milk ($4), 1½ lbs of chicken thighs ($6), mushrooms ($3), and the aromatics — lemongrass, galangal, makrut lime leaves, chilies ($4 total at an Asian grocery) — brings the whole pot to about $17, or just over $4 per bowl. At a Thai restaurant in New York, the same bowl runs $15–18.

Related Recipes
🥗

Make It Healthier

Love Viral TikTok Tom Kha Soup — Creamy Thai Coconut Chicken Soup but want a lighter version? Try these simple swaps:

  • ✓Replace one can of full-fat coconut milk with light coconut milk — you'll cut about 150 calories and 15g of fat per serving while keeping the soup creamy enough to satisfy.
  • ✓Use chicken breast instead of thighs: slice against the grain to ¼-inch thickness and reduce simmer time after adding coconut milk to 2 minutes so it doesn't toughen — saves about 8g of fat per serving.
  • ✓Double the mushrooms and reduce the chicken to 1 lb — oyster mushrooms are only 35 calories per 4 oz and add volume, fiber, and B vitamins while dropping the overall calorie count about 60 per serving.
  • ✓Skip the palm sugar entirely if you're watching added sugar — the natural sweetness from full-fat coconut milk usually provides enough balance against the lime juice and fish sauce.

Frequently Asked Questions

What is Tom Kha soup and what does the name mean?

Tom Kha Gai is a Thai coconut chicken soup. In Thai, 'tom' means to boil (used for soups), 'kha' is the Thai word for galangal — the rhizome that gives the soup its signature piney, citrusy flavor — and 'gai' means chicken. The name literally translates to galangal chicken soup. It is one of Thailand's most popular soups, served at nearly every Thai restaurant worldwide and eaten at home throughout the country. The 'gai' in the name is optional — versions made with shrimp (goong), tofu, or just vegetables are common, and in those cases the name changes accordingly.

What is galangal and what can I substitute if I can't find it?

Galangal (Alpinia galanga) is a rhizome in the ginger family — it looks similar to ginger but is firmer, more fibrous, and has a completely different flavor: citrusy, piney, and slightly medicinal with a white-pepper dryness rather than ginger's warm, peppery heat. It is the defining flavor of Tom Kha — the dish is literally named after it — and it cannot be replicated exactly. For a substitute, use ⅔ the amount of fresh ginger by volume (so if the recipe calls for 2 oz of galangal, use about 1⅓ oz of ginger), and optionally add ¼ teaspoon of lime zest to partially compensate for galangal's missing pine-citrus note. The soup will taste warm and gingery rather than citrusy and piney — different but still excellent. Galangal is reliably found at Asian grocery stores, often in the freezer section. Frozen galangal works perfectly — slice it while partially frozen. Fresh galangal keeps in the fridge for two weeks wrapped in a damp paper towel.

Can I substitute makrut lime leaves (kaffir lime leaves)?

Makrut lime leaves (the preferred term; also called kaffir lime leaves) are aromatic and have a distinctive citrus-floral fragrance that no other ingredient fully replaces. If you cannot find them — they are available at Asian grocery stores, Whole Foods, and online (fresh, frozen, or dried) — the best substitute is lime zest: use about ½ teaspoon of finely grated lime zest per 2 leaves. Add the zest to the broth with the other aromatics and do not strain it out. The flavor will be simpler but the citrus note will be there. Dried makrut lime leaves have about 20% of the fragrance of fresh — use twice as many and crush them between your fingers before adding to release more oil.

Why can't you boil Tom Kha after adding the coconut milk?

Full-fat coconut milk is an emulsion of coconut fat and coconut water. That emulsion is stable at gentle simmering temperatures (around 185–190°F / 85–88°C) but breaks when brought to a hard rolling boil (212°F / 100°C). When the emulsion breaks, the fat separates from the liquid — the soup becomes oily on top and thin below, with a grainy texture. It is still safe to eat but loses the silky, unified consistency that makes Tom Kha so satisfying. Once broken, a coconut broth cannot be re-emulsified. The fix is prevention: add coconut milk after the chicken is fully cooked, warm gently over medium-low heat, and serve as soon as it's heated through.

Tom Kha vs Tom Yum: what is the difference?

Tom Kha and Tom Yum are both Thai soups built from the same aromatic base — galangal, lemongrass, makrut lime leaves, and Thai chilies — but they diverge completely from there. Tom Yum has a clear or slightly cloudy broth, intensified with roasted chili paste (nam prik pao) and often tomatoes, that is aggressively sour, spicy, and sharp. Tom Kha adds full-fat coconut milk, which rounds and mellows the same aromatic base into a creamy, mild, almost comforting soup with much more body and sweetness. Think of Tom Yum as a Thai hot-and-sour soup and Tom Kha as a Thai coconut bisque — related by DNA, completely different in personality.

What mushrooms are best for Tom Kha soup?

Straw mushrooms are traditional and appear in most authentic Thai recipes — they have a mild, slightly sweet flavor and hold their shape well in soup. Outside of Asia, straw mushrooms are most readily found canned. Oyster mushrooms are an excellent fresh substitute — they are delicate, silky, and absorb the coconut broth beautifully. Cremini (baby bella) mushrooms are the most widely available and work well, though they are firmer and slightly earthier. Shiitake mushrooms add a deeper umami note and are a good choice if you want more flavor complexity. White button mushrooms are mild and fine but have less character than oyster or cremini. Avoid portobello for Tom Kha — they turn the broth dark and overpower the delicate coconut-lemongrass flavor.

Is Tom Kha soup healthy?

Tom Kha is high in fat from full-fat coconut milk — roughly 30–40g per serving — but the majority is medium-chain triglycerides (MCTs), which metabolize differently than long-chain saturated fats found in dairy or meat. The soup is naturally gluten-free, dairy-free, and can be made low-carb (under 12g carbs per serving as written). It is high in protein (around 30g from chicken thighs). The lemongrass, galangal, and makrut lime leaves contribute antioxidant and anti-inflammatory compounds. For a lighter version, substituting one can of full-fat coconut milk for light coconut milk reduces calories by about 150 per serving and cuts fat to roughly 20g — the broth is thinner but still has good flavor.

Can I make Tom Kha soup vegetarian or vegan?

Yes. Replace the chicken with 1 lb of pressed extra-firm tofu (cubed and either pan-fried first until golden, or added raw and simmered until heated through) and 8 oz of extra mushrooms. Swap the chicken broth for vegetable broth. Replace the fish sauce with a combination of soy sauce (1½ tablespoons) plus ½ teaspoon of rice vinegar, or use a mushroom-based seasoning sauce like Golden Mountain (a staple in Thai cooking that is already vegan). The vegetarian version has all the same aromatic character as the original — the galangal, lemongrass, and coconut milk are what define Tom Kha's flavor, not the protein.

Love this recipe? Share it!

Free PDF: our 12 most-wanted copycat recipes — instant download.

Made it? Buy us a coffee

Every recipe here is free, with no paywalls. If this one was a hit at your table, a small tip keeps new copycats coming.

$

Ratings & Reviews

—
No ratings yet

Rate this recipe

Click a star to rate

Leave a Review

0/500

CS

Copycat Spices Editorial

Researched + fact-checked. Every recipe on Copycat Spices is built from published sources — official ingredient lists, brand-published recipes, interviews and food-science references — and fact-checked before it goes live, then written as clear, step-by-step instructions for home cooks of all skill levels.

Learn more about our mission →