Tom kha is the Thai coconut soup that balances sweet, sour, salty, and spicy in a single silky spoonful, and it happens to be one of the most forgiving soups to make at home. The slow cooker gently infuses coconut milk with lemongrass, galangal, and makrut lime leaves so the broth tastes like it simmered all day, even though you barely touched it.
Advertisements1
The trick that separates a good tom kha from a great one is when you add the chicken and the lime juice. Chicken thighs go in early so they poach into tender shreds, while the lime juice and fish sauce go in at the very end so the brightness stays alive instead of cooking off.
Serve it ladled over jasmine rice or on its own with a scatter of cilantro and sliced chilies. It is naturally gluten-free and dairy-free, and it reheats beautifully for lunches all week.
Why You'll Love This Recipe
About the Ingredients
1 1/2 lb (680g) boneless, skinless chicken thighs
Thighs stay juicy and shred beautifully after hours of gentle heat. In a pinch, use boneless chicken breasts but add them in the last 90 minutes so they do not dry out.
2 cans (13.5 oz / 400ml each) full-fat coconut milk
Full-fat is essential for the creamy body; light coconut milk turns the soup thin and watery. Look for cans without added stabilizers, or shake well before opening if separated.
4 cups (960ml) low-sodium chicken broth
Low-sodium lets you control the salt level since fish sauce is added later. Swap in vegetable broth for a lighter, meat-free base.
3 stalks fresh lemongrass, bruised and cut into 2-inch pieces
Bruise the stalks with the back of a knife to release the citrus oils. If fresh lemongrass is unavailable, use 2 tablespoons of lemongrass paste and add it with the aromatics.
6 slices fresh galangal (or 1 tbsp grated ginger)
Galangal has a sharper, piney bite than ginger. Regular ginger is a fine substitute, but use half the amount so it does not overpower the coconut.
6 makrut lime leaves, torn (or 1 tbsp lime zest)
Tearing the leaves releases their floral citrus aroma. If you cannot find them, lime zest stirred in at the end is the closest easy swap.
8 oz (225g) cremini mushrooms, quartered
Cremini hold their shape and add an earthy note; shiitake or oyster mushrooms are excellent upgrades. Wipe clean rather than soaking so they do not water down the broth.
1 medium red bell pepper, sliced into thin strips
Adds sweetness and color. A handful of halved cherry tomatoes is a traditional Thai alternative that turns slightly jammy in the broth.
3 tbsp fish sauce, plus more to taste
Fish sauce is the salty backbone of tom kha. Use a good-quality brand; for a vegetarian version, substitute soy sauce or coconut aminos.
3 tbsp fresh lime juice (about 2 limes)
Add at the very end off the heat so the acidity stays bright. Bottled lime juice works but tastes flatter, so use fresh when you can.
1 tbsp brown sugar (or palm sugar)
Rounds out the sour and salty notes. Palm sugar is traditional; honey works as a quick substitute.
1/4 cup chopped fresh cilantro and 1 sliced Thai chili, for serving
Cilantro adds freshness and the chili brings heat. Skip the chili for a mild soup, or use a serrano if Thai chilies are unavailable.
Tips & Tricks
Do not boil the coconut milk
Keep the slow cooker on low and avoid a hard rolling boil, which can cause the coconut milk to split and look grainy. Stir gently once or twice during cooking.
Remove the aromatics before serving
Lemongrass, galangal, and lime leaves are not meant to be eaten. Fish them out with tongs or strain the broth so every spoonful is smooth.
Season at the end
Fish sauce and lime juice added in the last five minutes taste far brighter than if they simmer for hours. Taste and adjust the salty-sour-sweet balance right before serving.
Pro Tips
Step-by-Step Instructions
1. Layer the aromatics
Add the coconut milk, chicken broth, lemongrass, galangal, and torn lime leaves to a 6-quart slow cooker and stir gently to combine. The aromatics need the longest contact with the liquid to infuse their flavor.
2. Add chicken and vegetables
Nestle the chicken thighs into the liquid, then scatter the mushrooms and bell pepper on top. Do not stir vigorously; keep the chicken mostly submerged so it poaches evenly.
3. Slow cook on low
Cover and cook on low for 5 to 6 hours (or on high for 3 hours), until the chicken reaches an internal temperature of 165°F (74°C) and shreds easily with a fork. The broth should be gently bubbling at the edges but never at a hard rolling boil.
4. Shred the chicken
Transfer the chicken to a bowl and shred it with two forks, then return it to the pot. Shredding after cooking keeps the meat tender instead of stringy.
5. Remove the aromatics
Fish out the lemongrass stalks, galangal slices, and lime leaves with tongs and discard them. This keeps the final soup smooth and easy to eat.
6. Season the broth
Stir in the fish sauce, brown sugar, and lime juice off the heat, then taste. The broth should be creamy, salty, sour, and slightly sweet; add more fish sauce for salt or lime for brightness.
7. Serve hot
Ladle into bowls and top with fresh cilantro and sliced Thai chili. Serve alongside jasmine rice if you like.
Delicious Variations
Shrimp Tom Kha
Swap the chicken for 1 pound of raw shrimp added in the last 15 minutes of cooking so they stay plump and tender.
Vegetarian Tom Kha
Use vegetable broth, soy sauce instead of fish sauce, and add cubed firm tofu with the mushrooms.
Spicy Tom Kha Gai
Add 2 tablespoons of Thai red curry paste with the aromatics for a deeper color and a gentle, warming kick.
How to Store Slow Cooker Tom Kha Soup (Thai Coconut Chicken Soup)
Refrigerator
Store in an airtight container in the refrigerator for up to 4 days; the flavors deepen overnight.
Freezer
Freeze in portions for up to 2 months, though the coconut milk may separate slightly; whisk gently after reheating.
Reheating
Reheat gently over low heat on the stove, stirring often, and add a squeeze of fresh lime just before serving to refresh the flavor.
Frequently Asked Questions
Q: Can I make tom kha soup in a slow cooker?
Yes, a slow cooker is ideal for tom kha because the gentle heat infuses the lemongrass and coconut milk without splitting the broth. Cook it on low for 5 to 6 hours and add the lime juice at the end.
Q: What is the difference between tom kha and tom yum?
Tom kha is coconut-milk based and creamy, while tom yum is a clear, spicy-sour broth without coconut milk. Tom kha is milder and richer, whereas tom yum is sharper and more chili-forward.
Q: Can I use chicken breast instead of thighs?
Yes, but add the breasts in the last 90 minutes of cooking so they do not overcook and turn dry. Thighs are more forgiving and shred more tenderly in the slow cooker.
Q: Is tom kha soup gluten-free?
Yes, traditional tom kha is naturally gluten-free as long as your fish sauce and broth are gluten-free. Always check the labels, since some broths contain wheat-based additives.
Q: Why did my coconut milk curdle?
The coconut milk likely boiled too hard or was stirred aggressively with acidic ingredients. Keep the slow cooker on low, stir gently, and add the lime juice only at the very end off the heat.
Set it and forget it, then finish with a squeeze of lime for a bowl of tom kha that tastes like your favorite Thai takeout. Make it this week and let the slow cooker do the work.
Slow Cooker Tom Kha Soup (Thai Coconut Chicken Soup)
This slow cooker tom kha soup is a creamy Thai coconut chicken soup with lemongrass, lime, and ginger that simmers hands-off for a cozy, restaurant-style bowl.
🧂 Ingredients
- 1 1/2 lb (680g) boneless, skinless chicken thighs
- 2 cans (13.5 oz / 400ml each) full-fat coconut milk
- 4 cups (960ml) low-sodium chicken broth
- 3 stalks fresh lemongrass, bruised and cut into 2-inch pieces
- 6 slices fresh galangal (or 1 tbsp grated ginger)
- 6 makrut lime leaves, torn (or 1 tbsp lime zest)
- 8 oz (225g) cremini mushrooms, quartered
- 1 medium red bell pepper, sliced into thin strips
- 3 tbsp fish sauce, plus more to taste
- 3 tbsp fresh lime juice (about 2 limes)
- 1 tbsp brown sugar (or palm sugar)
- 1/4 cup chopped fresh cilantro and 1 sliced Thai chili, for serving
📋 Instructions
- 1Layer the aromatics — Add the coconut milk, chicken broth, lemongrass, galangal, and torn lime leaves to a 6-quart slow cooker and stir gently to combine. The aromatics need the longest contact with the liquid to infuse their flavor.
- 2Add chicken and vegetables — Nestle the chicken thighs into the liquid, then scatter the mushrooms and bell pepper on top. Do not stir vigorously; keep the chicken mostly submerged so it poaches evenly.
- 3Slow cook on low — Cover and cook on low for 5 to 6 hours (or on high for 3 hours), until the chicken reaches an internal temperature of 165°F (74°C) and shreds easily with a fork. The broth should be gently bubbling at the edges but never at a hard rolling boil.
- 4Shred the chicken — Transfer the chicken to a bowl and shred it with two forks, then return it to the pot. Shredding after cooking keeps the meat tender instead of stringy.
- 5Remove the aromatics — Fish out the lemongrass stalks, galangal slices, and lime leaves with tongs and discard them. This keeps the final soup smooth and easy to eat.
- 6Season the broth — Stir in the fish sauce, brown sugar, and lime juice off the heat, then taste. The broth should be creamy, salty, sour, and slightly sweet; add more fish sauce for salt or lime for brightness.
- 7Serve hot — Ladle into bowls and top with fresh cilantro and sliced Thai chili. Serve alongside jasmine rice if you like.



