Tom kha gai is the Thai coconut chicken soup you have probably ordered by the bowl at a restaurant: milky, faintly sour, warm with galangal (a ginger-like rhizome with a piney bite), and perfumed with lemongrass. This version moves the whole thing into a slow cooker, so the broth builds flavor while you are doing something else.
Advertisements1
The one honest caveat: a slow cooker cannot brown or reduce the way a pot on the stove can, so the aromatic backbone has to be bruised and the seasoning finished at the end. That is why the fish sauce and lime juice go in after the heat is off. Boiled lime juice turns dull and slightly bitter.
What this does not cover is a vegetarian version or a from-scratch curry paste. Both are possible, but each changes the balance enough to deserve its own set of numbers. Run the numbers twice.
Why You'll Love This Recipe
About the Ingredients
1 1/2 pounds (680g) boneless skinless chicken thighs, cut into 1-inch pieces
Thighs stay tender through a long cook where breast meat turns chalky. If you only have breasts, add them in the last 45 minutes of cooking.
2 stalks lemongrass, tough outer layers removed, cut into 2-inch lengths and bruised
Bruise with the flat of a knife to release the oils. No lemongrass? Use 3 wide strips of lime zest plus 1 teaspoon of frozen lemongrass paste.
1 piece fresh galangal, about 2 inches, sliced into coins
Galangal is sharper and more floral than ginger. Fresh ginger is the closest substitute, though it makes the broth warmer and less citrusy.
6 fresh or dried makrut lime leaves, torn
Tear the leaves to open the cells. Dried work fine; use 8 if dried. Lime zest is a workable stand-in, but skip bottled lime juice as a substitute here.
8 ounces (225g) cremini mushrooms, quartered
Creminis hold their shape better than white buttons in a slow cooker. Oyster mushrooms are a good swap if you want a silkier texture.
4 cups (950ml) low-sodium chicken broth
Low-sodium matters because fish sauce adds a lot of salt later. Vegetable broth works for a lighter, less rounded base.
2 cans (13.5 ounces each) full-fat coconut milk, divided
Full-fat is essential; light coconut milk turns thin and can look curdled. Shake each can well before opening.
3 tablespoons fish sauce, plus more to taste
Fish sauce is the salt and umami backbone. Soy sauce or tamari is the standard vegetarian substitute, though it is sweeter.
3 tablespoons fresh lime juice, plus more to taste
Squeeze to order; bottled juice tastes flat. About 3 medium limes.
1 tablespoon palm sugar or light brown sugar
Palm sugar rounds the sour notes. Brown sugar is a fine substitute; honey works but adds a floral note.
1 to 2 Thai bird chiles, smashed, or 1 teaspoon chili flakes
Smashed whole chiles give aroma with controllable heat. Remove them before serving if you want a milder bowl.
1/4 cup chopped cilantro and 2 sliced scallions, for serving
Add at the table so the herbs stay green. Thai basil is a fragrant alternative.
Tips & Tricks
Do not boil the coconut milk
add most of it in the last 30 minutes and keep the slow cooker on low, or the fat separates into an oily slick.
Bruise, do not chop, the aromatics
whole bruised lemongrass and galangal coins flavor the broth and are easy to fish out before serving.
Season off the heat
stir in fish sauce and lime juice after the cooker is switched off so the lime stays bright rather than bitter.
Taste before serving, not before
slow cooking concentrates salt, so adjust fish sauce at the very end.
Pro Tips
Step-by-Step Instructions
1. Layer the aromatics
Put the lemongrass, galangal, lime leaves, chiles, and mushrooms in the bottom of a 6-quart slow cooker. Aromatics at the bottom sit in the liquid longest and give up more flavor.
2. Add chicken and broth
Add the chicken pieces and pour in the chicken broth. Stir once so nothing is stacked above the liquid line.
3. Stir in part of the coconut milk
Stir in one can of coconut milk and the palm sugar. Reserve the second can for later so its fat does not overheat and split.
4. Cook on low
Cover and cook on low for 5 to 6 hours or on high for 3 hours, until the chicken reaches 165F (74C) on an instant-read thermometer and shreds easily under a fork.
5. Skim and remove aromatics
Skim any foam from the surface with a spoon, then use tongs to pull out the lemongrass, galangal coins, and lime leaves. Leaving them in makes the broth bitter over time.
6. Finish with coconut milk
Switch the cooker to low or off and stir in the second can of coconut milk. Let it heat through for 5 minutes at 180F to 190F (82C to 88C); small bubbles at the edge are the cue, not a rolling boil.
7. Season off the heat
Turn the cooker off, then stir in the fish sauce and lime juice. Taste and adjust: more lime for brightness, more fish sauce for depth.
8. Serve
Ladle into bowls and top with cilantro and scallions. Serve with steamed jasmine rice if you want it to stretch further.
Delicious Variations
Shrimp version
swap the chicken for 1 pound of peeled shrimp added in the last 20 minutes on low, until pink and opaque.
Vegetable-forward
replace chicken with 1 cup of cubed firm tofu plus extra mushrooms and bok choy added in the last 30 minutes.
Extra-hearty
add 1 cup of cooked jasmine rice directly to the pot at the end for a thicker, more filling soup.
How to Store Slow Cooker Tom Kha Soup (Thai Coconut Chicken Soup)
Refrigerator
Store in an airtight container for up to 4 days. The fat may solidify on top when cold; reheat gently and stir to re-emulsify.
Freezer
Freeze for up to 2 months, but expect the coconut milk to look slightly grainy after thawing. Whisk vigorously while reheating.
Reheating
Reheat on the stove over low heat at 180F (82C), stirring constantly, and add a squeeze of fresh lime before serving.
Frequently Asked Questions
Q: What does tom kha soup taste like?
Tom kha tastes creamy, sour, salty, and gently sweet, with a floral citrus note from lemongrass and makrut lime leaves. The coconut milk softens the sharpness of the lime and fish sauce, so it reads as rich rather than acidic.
Q: Can I put raw chicken in a slow cooker?
Yes, raw chicken is safe to add directly to a slow cooker as long as it reaches 165F (74C) internally. Cut it into even 1-inch pieces so it cooks through in the stated time and check with a thermometer before serving.
Q: Why did my coconut milk curdle in the slow cooker?
Coconut milk curdles when it boils or cooks too long at high heat, so add most of it late and keep the setting on low. If it does split, whisk in a spoonful of cornstarch slurry and it will mostly come back together.
Q: Can I make tom kha soup vegetarian?
Yes, swap the fish sauce for soy sauce or tamari and the chicken broth for vegetable broth, and replace the chicken with tofu or mushrooms. The flavor will be slightly less deep, so taste and add a little extra lime.
Q: How do I make it spicier without overwhelming it?
Add smashed Thai bird chiles early and remove them before serving, or pass chili flakes at the table. Adding heat at the end with chili oil gives a sharper burn that sits on top of the coconut rather than blending in.
Set the cooker before lunch and you have dinner handled. If you make it, note how much lime you ended up using; that number tells you more about your pot than any recipe can.
Slow Cooker Tom Kha Soup (Thai Coconut Chicken Soup)
Slow Cooker Tom Kha Soup is a creamy Thai coconut chicken soup with lemongrass and lime that simmers hands-off for a bright, aromatic weeknight bowl.
🧂 Ingredients
- 1 1/2 pounds (680g) boneless skinless chicken thighs, cut into 1-inch pieces
- 2 stalks lemongrass, tough outer layers removed, cut into 2-inch lengths and bruised
- 1 piece fresh galangal, about 2 inches, sliced into coins
- 6 fresh or dried makrut lime leaves, torn
- 8 ounces (225g) cremini mushrooms, quartered
- 4 cups (950ml) low-sodium chicken broth
- 2 cans (13.5 ounces each) full-fat coconut milk, divided
- 3 tablespoons fish sauce, plus more to taste
- 3 tablespoons fresh lime juice, plus more to taste
- 1 tablespoon palm sugar or light brown sugar
- 1 to 2 Thai bird chiles, smashed, or 1 teaspoon chili flakes
- 1/4 cup chopped cilantro and 2 sliced scallions, for serving
📋 Instructions
- 1Layer the aromatics — Put the lemongrass, galangal, lime leaves, chiles, and mushrooms in the bottom of a 6-quart slow cooker. Aromatics at the bottom sit in the liquid longest and give up more flavor.
- 2Add chicken and broth — Add the chicken pieces and pour in the chicken broth. Stir once so nothing is stacked above the liquid line.
- 3Stir in part of the coconut milk — Stir in one can of coconut milk and the palm sugar. Reserve the second can for later so its fat does not overheat and split.
- 4Cook on low — Cover and cook on low for 5 to 6 hours or on high for 3 hours, until the chicken reaches 165F (74C) on an instant-read thermometer and shreds easily under a fork.
- 5Skim and remove aromatics — Skim any foam from the surface with a spoon, then use tongs to pull out the lemongrass, galangal coins, and lime leaves. Leaving them in makes the broth bitter over time.
- 6Finish with coconut milk — Switch the cooker to low or off and stir in the second can of coconut milk. Let it heat through for 5 minutes at 180F to 190F (82C to 88C); small bubbles at the edge are the cue, not a rolling boil.
- 7Season off the heat — Turn the cooker off, then stir in the fish sauce and lime juice. Taste and adjust: more lime for brightness, more fish sauce for depth.
- 8Serve — Ladle into bowls and top with cilantro and scallions. Serve with steamed jasmine rice if you want it to stretch further.

