Tom kha gai is the silky, fragrant Thai coconut chicken soup that shows up at every Thai restaurant table, and it turns out it is one of the most forgiving soups to make at home. The slow cooker does the heavy lifting: chicken thighs, coconut milk, lemongrass, galangal and makrut lime leaves go in together and come out tasting like a bowl of warm lemongrass-scented cream.
Advertisements1
The trick to a restaurant-quality tom kha is balancing four flavors at the very end, after the slow cooker has done its work. Fish sauce brings the salt, fresh lime juice brings the sour, a pinch of sugar rounds it out, and a little chili oil or fresh chilies brings the heat. Taste, adjust, taste again.
This version is streamlined for a weeknight: no pounding pastes, no long ingredient list you will never use again, and a finished pot that feeds six people generously. Serve it over jasmine rice or sip it from a mug as a brothy starter.
Why You'll Love This Recipe
About the Ingredients
1 1/2 pounds (680g) boneless skinless chicken thighs
Thighs stay tender through long cooking, unlike breast which can dry out. If you only have chicken breast, add it in the last 60 to 90 minutes of cooking instead of at the start.
2 cans (13.5 oz / 400ml each) full-fat coconut milk
Full-fat gives the creamy body tom kha is known for; light coconut milk turns the soup thin and watery. Shake each can well before opening, or whisk the separated cream back in.
4 cups (960ml) low-sodium chicken broth
Low-sodium lets you control the salt level, since fish sauce adds plenty later. Vegetable broth works well for a lighter, meat-free-leaning version.
3 stalks fresh lemongrass, bruised and cut into 2-inch pieces
Bruise with the back of a knife to release the oils, and cut large enough to fish out later. If fresh lemongrass is unavailable, use 2 tablespoons lemongrass paste and add it with the coconut milk.
1 piece (2-inch / 5cm) fresh galangal or ginger, sliced into coins
Galangal is the traditional choice with a sharper, piney bite, but ginger is a fine everyday substitute. Leave the skin on and slice thick so the pieces are easy to remove.
6 makrut lime leaves, torn (or 1 tablespoon lime zest)
Tearing the leaves releases the citrus oils; frozen or dried lime leaves both work. If you cannot find them, use 1 tablespoon fresh lime zest added in the last 10 minutes so the flavor stays bright.
8 oz (225g) cremini mushrooms, quartered
Cremini hold their shape better than white button mushrooms in a slow cooker. Oyster mushrooms are a lovely, silkier swap and need only the last 30 minutes.
3 tablespoons fish sauce, plus more to taste
Fish sauce is the salty backbone of tom kha; brand strength varies a lot. Taste after adding and add more a teaspoon at a time. Soy sauce or coconut aminos work for a vegetarian version.
1 tablespoon palm sugar or light brown sugar
Palm sugar has a rounder, less molasses-heavy sweetness. Regular granulated sugar works in a pinch, but start with 2 teaspoons and taste.
3 tablespoons fresh lime juice (about 2 limes)
Add lime juice only after the slow cooker is off; heat mutes the brightness. Bottled lime juice is noticeably flatter, so squeeze fresh if you can.
1 to 2 Thai bird chilies, sliced, or 1 teaspoon chili oil, to serve
Bird chilies are fiery; slice them thin and let diners add their own. Chili oil or a pinch of red pepper flakes is a good milder substitute.
1/4 cup chopped fresh cilantro, to serve
Cilantro adds a fresh finish; Thai basil is a more aromatic substitute. Add it at the table so it stays green and fragrant.
Tips & Tricks
Do not boil the coconut milk
keep the slow cooker on Low and stir gently at the end. A hard boil can make full-fat coconut milk split and look grainy.
Fish out the aromatics
lemongrass, galangal and lime leaves are not meant to be eaten. Count them in, count them out, or tie them in a cheesecloth bundle for easy removal.
Season at the end, not the start
fish sauce and lime juice added before cooking lose their punch. Add most of both after the slow cooker is off and taste as you go.
Pro Tips
Step-by-Step Instructions
1. Layer the aromatics
Add the chicken broth, lemongrass, galangal and torn lime leaves to a 6-quart slow cooker. These aromatics need the longest contact with the liquid to infuse it.
2. Add chicken and coconut milk
Nestle in the chicken thighs, then pour in both cans of coconut milk and stir gently to combine. Set the slow cooker to Low and cook for 4 hours, until the chicken shreds easily with a fork and reads 165F (74C) on an instant-read thermometer.
3. Add mushrooms and sugar
Stir in the mushrooms and palm sugar, cover, and cook on Low for 30 more minutes, until the mushrooms are tender and slightly darkened at the edges, about 30 minutes.
4. Shred the chicken
Lift the chicken out with tongs and shred it with two forks, then return it to the pot. Fish out and discard the lemongrass, galangal coins and lime leaves.
5. Season off the heat
Turn the slow cooker off, then stir in the fish sauce and fresh lime juice. Taste and adjust: more fish sauce for salt, more lime for sour, more sugar for roundness.
6. Finish and serve
Ladle into bowls and top with sliced Thai chilies, chili oil and chopped cilantro. Serve hot with jasmine rice alongside.
Delicious Variations
Shrimp tom kha
swap the chicken for 1 pound of raw shrimp added in the last 15 minutes on Low, until they curl and turn opaque pink.
Vegetarian tom kha
use vegetable broth, soy sauce or coconut aminos instead of fish sauce, and add 14 oz of firm tofu cubes in the last 30 minutes.
Extra-vegetable version
add 1 cup of sliced red bell pepper and 2 cups of baby spinach in the last 10 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 4 days. The coconut milk may solidify when cold; reheat gently and stir to smooth it out.
Freezer
Freeze in portions for up to 2 months, but expect the coconut milk to separate slightly on thawing. Whisk vigorously while reheating and add a squeeze of fresh lime.
Reheating
Reheat on the stovetop over medium-low heat, about 5 minutes, until steaming but not boiling. Avoid a rolling boil, which can split the coconut milk.
Frequently Asked Questions
Q: What does tom kha soup taste like?
Tom kha tastes creamy, sour and savory, with a bright lemongrass and lime aroma and a gentle chili heat. The coconut milk softens the sharpness of the lime and fish sauce so the overall effect is rich rather than aggressive.
Q: Can I use chicken breast instead of thighs in tom kha?
Yes, but add chicken breast in the last 60 to 90 minutes of cooking so it does not dry out. Thighs are more forgiving because their fat keeps them juicy through a long slow cook.
Q: Is tom kha the same as tom yum?
No, tom kha is coconut-milk based and creamy, while tom yum is a clear, hot-and-sour broth without coconut milk. They share lemongrass and lime leaves, but tom kha is much milder and richer.
Q: Why did my coconut milk curdle in the slow cooker?
Coconut milk curdles when it is boiled hard or cooked with acidic ingredients for a long time. Keep the slow cooker on Low, avoid stirring vigorously, and add lime juice only after the pot is off the heat.
Q: Can I make tom kha soup vegetarian?
Yes, use vegetable broth and swap fish sauce for soy sauce or coconut aminos, and add tofu instead of chicken. The lemongrass, galangal, lime leaves and coconut milk carry most of the flavor, so it still tastes authentic.
If you make this slow cooker tom kha soup, I would love to hear how you balanced your bowl. Leave a comment with your favorite add-ins, or snap a photo and tag me so I can see your steaming pot.
Slow Cooker Tom Kha Soup (Thai Coconut Chicken Soup)
This slow cooker tom kha soup simmers chicken in coconut milk with lemongrass, ginger and lime for a creamy Thai bowl you can set and forget.
🧂 Ingredients
- 1 1/2 pounds (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
- 1 piece (2-inch / 5cm) fresh galangal or ginger, sliced into coins
- 6 makrut lime leaves, torn (or 1 tablespoon lime zest)
- 8 oz (225g) cremini mushrooms, quartered
- 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 to 2 Thai bird chilies, sliced, or 1 teaspoon chili oil, to serve
- 1/4 cup chopped fresh cilantro, to serve
📋 Instructions
- 1Layer the aromatics — Add the chicken broth, lemongrass, galangal and torn lime leaves to a 6-quart slow cooker. These aromatics need the longest contact with the liquid to infuse it.
- 2Add chicken and coconut milk — Nestle in the chicken thighs, then pour in both cans of coconut milk and stir gently to combine. Set the slow cooker to Low and cook for 4 hours, until the chicken shreds easily with a fork and reads 165F (74C) on an instant-read thermometer.
- 3Add mushrooms and sugar — Stir in the mushrooms and palm sugar, cover, and cook on Low for 30 more minutes, until the mushrooms are tender and slightly darkened at the edges, about 30 minutes.
- 4Shred the chicken — Lift the chicken out with tongs and shred it with two forks, then return it to the pot. Fish out and discard the lemongrass, galangal coins and lime leaves.
- 5Season off the heat — Turn the slow cooker off, then stir in the fish sauce and fresh lime juice. Taste and adjust: more fish sauce for salt, more lime for sour, more sugar for roundness.
- 6Finish and serve — Ladle into bowls and top with sliced Thai chilies, chili oil and chopped cilantro. Serve hot with jasmine rice alongside.



