Tom kha is the Thai coconut soup I order every single time we get takeout, and this slow cooker version finally made it a weeknight habit in our house. You dump aromatics, chicken, and broth into the pot in the morning, and the broth comes out perfumed with lemongrass and lime leaf by dinner.
Advertisements1
The trick is holding back the coconut milk and lime juice until the very end. Coconut milk can turn grainy after hours of heat, and lime juice goes flat, so both go in during the last twenty minutes. That small step is why this tastes like a restaurant bowl instead of a simmered-afternoon compromise.
It is also forgiving. If you cannot find galangal or makrut lime leaves, the notes below tell you exactly what to swap, and the soup still comes out bright, creamy, and gently spicy.
Why You'll Love This Recipe
About the Ingredients
1 1/2 pounds (680g) boneless, skinless chicken thighs
Thighs stay tender through a long cook, but boneless breasts work too; add them at the same time and shred gently so they do not dry out. Look for thighs with even thickness so they cook at the same rate.
2 stalks fresh lemongrass, tough outer layers removed, cut into 3-inch pieces and bruised
Bruise with the back of a knife so the oils release. If fresh lemongrass is unavailable, use 2 tablespoons of frozen lemongrass paste and stir it in with the coconut milk.
6 slices fresh galangal (about 1/4 cup), or 1 tablespoon grated ginger plus 1 teaspoon lime zest
Galangal is sharper and more piney than ginger; ginger is the closest easy swap. Slice it thick so you can fish it out before serving.
6 makrut lime leaves, torn, or 1 tablespoon lime zest
Fresh or frozen leaves are best; dried ones lose their perfume fast. Tear the leaves to release the oils and remove them before serving since they stay tough.
8 ounces (225g) cremini mushrooms, quartered
Creminis hold their shape better than white buttons. Oyster mushrooms are a lovely upgrade if your store carries them.
6 cups (1.4L) low-sodium chicken broth
Use low-sodium so you can taste and adjust at the end. Vegetable broth makes a fine vegetarian version if you swap the chicken for firm tofu added in the last 30 minutes.
1 can (13.5 oz / 400ml) full-fat coconut milk
Full-fat gives the creamy body this soup needs; light coconut milk works but tastes thinner. Shake the can well before opening so the cream and water combine.
2 tablespoons fish sauce, plus more to taste
Fish sauce is the salty backbone here. Soy sauce or tamari is a solid substitute if you need it, but add it a little at a time.
1 tablespoon palm sugar or light brown sugar
Palm sugar rounds out the sour and salty notes; brown sugar is the easy pantry swap. Start with half and taste before adding more.
3 tablespoons fresh lime juice (about 2 limes)
Add at the very end off the heat so the brightness stays. Bottled lime juice is a last resort; fresh really does make a difference.
1 to 2 teaspoons chili oil or chili paste, plus sliced scallions and cilantro to serve
Start with one teaspoon and pass the jar at the table. Sriracha works if you do not have chili oil.
Tips & Tricks
Do not add the coconut milk at the start
hours of simmering makes it separate and grainy. Stir it in during the last 20 minutes on Low.
Fish out the aromatics
lemongrass, galangal slices, and lime leaves are not meant to be eaten. Tie them in a cheesecloth bundle for easy removal.
Season in layers at the end
taste after adding fish sauce, sugar, and lime, then adjust one at a time. The broth should hit sour, salty, and sweet all at once.
Pro Tips
Step-by-Step Instructions
1. Load the slow cooker
Add the chicken thighs, lemongrass, galangal, lime leaves, mushrooms, and chicken broth to a 6-quart slow cooker. Stir once so everything is submerged, then cover with the lid.
2. Cook low and slow
Cook on Low for 6 to 7 hours or on High for 3 to 4 hours. The chicken is done when it shreds easily with a fork and reaches 165F (74C) at the thickest part.
3. Remove the aromatics
Lift out the lemongrass, galangal slices, and lime leaves with tongs or a slotted spoon and discard them. This keeps the broth smooth and easy to eat.
4. Shred the chicken
Pull the chicken into bite-sized pieces with two forks right in the pot, or transfer it to a cutting board and return it shredded. Keep the pot on Low.
5. Add the coconut milk
Stir in the coconut milk and cook uncovered on Low for 15 to 20 minutes, until the broth is steaming and the edges of the pot bubble gently. Do not let it boil hard or the milk may split.
6. Balance the flavor
Turn off the heat and stir in the fish sauce, palm sugar, and lime juice. Taste and adjust: more fish sauce for salt, more sugar for roundness, more lime for brightness.
7. Finish and serve
Ladle into bowls and top with scallions, cilantro, and a drizzle of chili oil. Serve hot with jasmine rice on the side if you like.
Delicious Variations
Shrimp tom kha
swap the chicken for 1 pound of raw shrimp added in the last 10 minutes on High, just until pink and curled.
Vegetarian tom kha
use vegetable broth, skip the fish sauce for soy sauce, and add 14 ounces of firm tofu cubes in the last 30 minutes.
Extra-vegetable version
add a cup of halved cherry tomatoes and a handful of snow peas in the last 20 minutes for color and crunch.
How to Store Slow Cooker Tom Kha Soup (Thai Coconut Chicken Soup)
Refrigerator
Store in an airtight container in the refrigerator for up to 3 days. The coconut milk may thicken when cold; stir well while reheating.
Freezer
Freezing is not ideal because coconut milk can separate, but it keeps for up to 2 months. Thaw overnight in the refrigerator and whisk vigorously while reheating.
Reheating
Reheat gently on the stovetop over medium-low heat, stirring often, until steaming but not boiling. Add a splash of broth or water if it has thickened too much.
Frequently Asked Questions
Q: Can I use chicken breast instead of thighs in tom kha soup?
Yes, boneless chicken breasts work fine in this slow cooker tom kha. Add them whole with the broth and shred them gently at the end, since breast meat dries out faster than thigh meat.
Q: What can I use instead of galangal and lemongrass?
Grated ginger plus a little lime zest is the closest swap for galangal, and frozen lemongrass paste stands in for fresh stalks. Use about 1 tablespoon of paste and stir it in with the coconut milk so the flavor stays fresh.
Q: Why did my coconut milk curdle in the slow cooker?
Coconut milk curdles when it boils or simmers for a long time, which is why it goes in at the end. Add it during the last 20 minutes on Low and keep the heat gentle, stirring occasionally.
Q: Is tom kha soup spicy?
Traditional tom kha is mild and aromatic rather than hot, with the heat coming from chili oil added at the table. Start with a small drizzle and let everyone adjust their own bowl.
Q: Can I make this tom kha soup vegetarian?
Yes, use vegetable broth, swap the fish sauce for soy sauce or tamari, and replace the chicken with firm tofu added in the last 30 minutes. The coconut milk, lemongrass, and lime still give it that classic tom kha flavor.
Give this slow cooker tom kha a try this week and let the pot do the work while you get on with your day. If you make it, I would love to hear how you tweaked the heat or the toppings, so leave a comment below.
Slow Cooker Tom Kha Soup (Thai Coconut Chicken Soup)
This slow cooker tom kha soup makes creamy Thai coconut chicken soup with almost no hands-on work, so dinner is ready when you walk in.
🧂 Ingredients
- 1 1/2 pounds (680g) boneless, skinless chicken thighs
- 2 stalks fresh lemongrass, tough outer layers removed, cut into 3-inch pieces and bruised
- 6 slices fresh galangal (about 1/4 cup), or 1 tablespoon grated ginger plus 1 teaspoon lime zest
- 6 makrut lime leaves, torn, or 1 tablespoon lime zest
- 8 ounces (225g) cremini mushrooms, quartered
- 6 cups (1.4L) low-sodium chicken broth
- 1 can (13.5 oz / 400ml) full-fat coconut milk
- 2 tablespoons fish sauce, plus more to taste
- 1 tablespoon palm sugar or light brown sugar
- 3 tablespoons fresh lime juice (about 2 limes)
- 1 to 2 teaspoons chili oil or chili paste, plus sliced scallions and cilantro to serve
📋 Instructions
- 1Load the slow cooker — Add the chicken thighs, lemongrass, galangal, lime leaves, mushrooms, and chicken broth to a 6-quart slow cooker. Stir once so everything is submerged, then cover with the lid.
- 2Cook low and slow — Cook on Low for 6 to 7 hours or on High for 3 to 4 hours. The chicken is done when it shreds easily with a fork and reaches 165F (74C) at the thickest part.
- 3Remove the aromatics — Lift out the lemongrass, galangal slices, and lime leaves with tongs or a slotted spoon and discard them. This keeps the broth smooth and easy to eat.
- 4Shred the chicken — Pull the chicken into bite-sized pieces with two forks right in the pot, or transfer it to a cutting board and return it shredded. Keep the pot on Low.
- 5Add the coconut milk — Stir in the coconut milk and cook uncovered on Low for 15 to 20 minutes, until the broth is steaming and the edges of the pot bubble gently. Do not let it boil hard or the milk may split.
- 6Balance the flavor — Turn off the heat and stir in the fish sauce, palm sugar, and lime juice. Taste and adjust: more fish sauce for salt, more sugar for roundness, more lime for brightness.
- 7Finish and serve — Ladle into bowls and top with scallions, cilantro, and a drizzle of chili oil. Serve hot with jasmine rice on the side if you like.



