Tom kha gai is the soup that turns a takeout order into a weeknight ritual: silky coconut milk, punchy lemongrass, galangal, and lime leaves, with tender chicken and mushrooms floating in a broth that tastes far more complex than the effort it takes. The slow cooker does the hard part, gently coaxing all that aromatics into the coconut base while you get on with your day.
Advertisements1
The trick is layering: aromatics go in first and steep, the chicken poaches gently, and the coconut milk, fish sauce, and lime juice go in at the very end so they stay bright instead of turning flat. The result is a soup that's rich but not heavy, with that unmistakable sweet-sour-salty Thai balance.
Serve it as a starter for a Thai-inspired dinner or ladle it over jasmine rice for a full meal. It reheats beautifully, which makes it a reliable make-ahead lunch.
Why You'll Love This Recipe
About the Ingredients
1 1/2 lbs (680g) boneless, skinless chicken thighs, cut into 1-inch pieces
Thighs stay juicy through a long simmer; if using chicken breast, add it in the last 60 minutes so it doesn't dry out. Look for thighs with even thickness so they cook at the same rate.
2 stalks fresh lemongrass, bruised and cut into 2-inch lengths
Bruise with the back of a knife to release the oils. No fresh lemongrass? Use 2 tablespoons lemongrass paste or 3 dried stalks soaked in warm water for 10 minutes.
1 (2-inch) piece fresh galangal, thinly sliced (or ginger)
Galangal has a sharper, piney bite than ginger; ginger is the closest easy swap. Slice thin so it releases flavor but stays easy to fish out.
6 fresh or frozen makrut lime leaves, torn
Tearing the leaves releases the citrus oils. Frozen leaves are often better than dried; if you can't find them, use the zest of 1 lime stirred in at the end.
8 oz (225g) cremini mushrooms, quartered
Cremini hold their shape better than white buttons in a slow cooker. Oyster mushrooms are a lovely, silkier substitute if you can find them.
4 cups (960ml) low-sodium chicken broth
Low-sodium lets you control the fish sauce seasoning at the end. Vegetable broth works for a lighter version; use homemade if you have it.
2 (13.5 oz / 400ml) cans full-fat coconut milk
Full-fat is essential for body; light coconut milk turns watery. Shake the cans well before opening so the cream and water combine.
3 tablespoons fish sauce, plus more to taste
Fish sauce is the salty backbone of tom kha. For a vegetarian version, use soy sauce or tamari and add a pinch of salt.
1 tablespoon palm sugar (or light brown sugar)
Palm sugar has a rounder, caramel note; brown sugar is a fine stand-in. Add it with the fish sauce to balance the lime.
3 tablespoons fresh lime juice (about 2 limes)
Add lime off the heat so it stays fresh and doesn't turn bitter. Bottled lime juice works in a pinch but tastes flatter.
1/4 cup chopped fresh cilantro, plus lime wedges and sliced Thai chilies to serve
Cilantro adds a bright finish; Thai basil is a good swap. Serve chilies on the side so heat stays adjustable.
Tips & Tricks
Don't add the coconut milk at the start
it can split and turn grainy over hours of heat. Stir it in during the last 30 minutes for a silky, stable broth.
Skip the boil
keep the slow cooker on Low so the chicken poaches gently. A hard boil makes the chicken stringy and muddies the broth.
Season at the end, not the beginning
fish sauce and lime lose their punch over long cooking, so taste and adjust right before serving.
Fish out the aromatics
lemongrass, galangal, and lime leaves are for flavor, not eating. Tie them in cheesecloth for easy removal.
Pro Tips
Step-by-Step Instructions
1. Layer the aromatics
Add the lemongrass, galangal, torn lime leaves, and mushrooms to the bottom of a 6-quart slow cooker. Tying the lemongrass, galangal, and leaves in a cheesecloth bundle makes removal easy later.
2. Add chicken and broth
Scatter the chicken pieces over the aromatics and pour in the chicken broth. The liquid should just cover the chicken; add up to 1/2 cup more broth if needed.
3. Slow cook on low
Cover and cook on Low for 4 to 5 hours (or High for 2 to 2 1/2 hours) until the chicken is tender and reaches 165°F (74°C) on an instant-read thermometer. The broth should be gently simmering at the edges, never at a rolling boil.
4. Remove the aromatics
Using tongs, lift out the cheesecloth bundle (or fish out the lemongrass, galangal, and lime leaves) and discard. Skim any foam from the surface for a clearer broth.
5. Stir in coconut milk
Shake the coconut milk cans well, then stir both cans into the soup. Cover and cook on Low for 20 to 30 minutes until the broth is hot and steaming but not boiling, about 190°F (88°C).
6. Season the broth
Turn the slow cooker off. Stir in the fish sauce, palm sugar, and lime juice. Taste and adjust: add more fish sauce for salt, sugar for sweetness, or lime for tartness until the balance feels bright and savory.
7. Finish and serve
Ladle into bowls and top with cilantro, sliced Thai chilies, and lime wedges. Serve hot with jasmine rice on the side if you like.
Delicious Variations
Shrimp tom kha
swap the chicken for 1 lb peeled shrimp added in the last 15 minutes of cooking so they stay plump.
Vegetarian tom kha
use vegetable broth, soy sauce instead of fish sauce, and add cubed firm tofu and extra mushrooms.
Spicy tom kha
add 2 sliced Thai chilies and a tablespoon of chili paste to the slow cooker for a fiery, aromatic 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, but note the coconut milk may separate slightly; whisk vigorously after reheating.
Reheating
Reheat gently over medium-low heat or in the microwave, stirring often, until steaming but not boiling; add a splash of broth or coconut milk if it's thick.
Frequently Asked Questions
Q: Can I use chicken breast instead of thighs in tom kha soup?
Yes, but add chicken breast in the last 60 to 90 minutes of cooking so it doesn't dry out. Thighs are more forgiving in a slow cooker because their fat keeps them juicy.
Q: Why did my coconut milk curdle in the slow cooker?
Coconut milk curdles when it boils or cooks too long at high heat. Stir it in during the last 30 minutes on Low and avoid a rolling boil to keep the broth silky.
Q: Is tom kha soup spicy?
Traditional tom kha is mild, with warmth coming from galangal and aromatics rather than chilies. Serve sliced Thai chilies on the side so each person can dial up the heat.
Q: Can I make this tom kha soup vegetarian or vegan?
Yes: use vegetable broth, soy sauce or tamari instead of fish sauce, and add firm tofu or extra mushrooms. Coconut milk already makes it dairy-free and creamy.
Q: What do you serve with tom kha soup?
Jasmine rice is the classic pairing, and it soaks up the broth beautifully. Steamed greens or a crisp cucumber salad round out the meal.
Make this slow cooker tom kha soup this week and let the aroma of lemongrass and coconut fill the kitchen. If you try it, leave a rating and a comment to let me know how it turned out.
Slow Cooker Tom Kha Soup (Thai Coconut Chicken Soup)
This slow cooker tom kha soup simmers chicken in creamy coconut milk with lemongrass, lime, and ginger for a fragrant Thai bowl you set and forget.
🧂 Ingredients
- 1 1/2 lbs (680g) boneless, skinless chicken thighs, cut into 1-inch pieces
- 2 stalks fresh lemongrass, bruised and cut into 2-inch lengths
- 1 (2-inch) piece fresh galangal, thinly sliced (or ginger)
- 6 fresh or frozen makrut lime leaves, torn
- 8 oz (225g) cremini mushrooms, quartered
- 4 cups (960ml) low-sodium chicken broth
- 2 (13.5 oz / 400ml) cans full-fat coconut milk
- 3 tablespoons fish sauce, plus more to taste
- 1 tablespoon palm sugar (or light brown sugar)
- 3 tablespoons fresh lime juice (about 2 limes)
- 1/4 cup chopped fresh cilantro, plus lime wedges and sliced Thai chilies to serve
📋 Instructions
- 1Layer the aromatics — Add the lemongrass, galangal, torn lime leaves, and mushrooms to the bottom of a 6-quart slow cooker. Tying the lemongrass, galangal, and leaves in a cheesecloth bundle makes removal easy later.
- 2Add chicken and broth — Scatter the chicken pieces over the aromatics and pour in the chicken broth. The liquid should just cover the chicken; add up to 1/2 cup more broth if needed.
- 3Slow cook on low — Cover and cook on Low for 4 to 5 hours (or High for 2 to 2 1/2 hours) until the chicken is tender and reaches 165°F (74°C) on an instant-read thermometer. The broth should be gently simmering at the edges, never at a rolling boil.
- 4Remove the aromatics — Using tongs, lift out the cheesecloth bundle (or fish out the lemongrass, galangal, and lime leaves) and discard. Skim any foam from the surface for a clearer broth.
- 5Stir in coconut milk — Shake the coconut milk cans well, then stir both cans into the soup. Cover and cook on Low for 20 to 30 minutes until the broth is hot and steaming but not boiling, about 190°F (88°C).
- 6Season the broth — Turn the slow cooker off. Stir in the fish sauce, palm sugar, and lime juice. Taste and adjust: add more fish sauce for salt, sugar for sweetness, or lime for tartness until the balance feels bright and savory.
- 7Finish and serve — Ladle into bowls and top with cilantro, sliced Thai chilies, and lime wedges. Serve hot with jasmine rice on the side if you like.



