This coconut milk Thai soup is a Tom Kha Gai–inspired bowl of chicken, mushrooms, lemongrass, galangal, and bright lime in a fragrant, creamy broth. It draws on Thai flavors, though ingredients and proportions vary among regional and family versions; the balance of rich coconut, salty fish sauce, tart lime, and gentle heat makes it especially satisfying with rice.
Ingredients
- 1 tablespoon neutral oil (15 ml), such as canola oil
- 1 stalk lemongrass, about 6 inches (15 cm), trimmed and lightly crushed
- 1½ inches fresh galangal, peeled and sliced (about 25 g); see the substitution note below if you cannot find it
- 4 makrut lime leaves, torn once to release their aroma (or 1 teaspoon finely grated lime zest)
- 4 cups low-sodium chicken broth (950 ml)
- 1 pound boneless, skinless chicken thighs, cut into thin strips (450 g)
- 8 ounces cremini or white button mushrooms, sliced (225 g)
- 1 can unsweetened full-fat coconut milk, well shaken (13.5 ounces / 400 ml)
- 2 tablespoons fish sauce (30 ml)
- 1 teaspoon light brown sugar (4 g)
- 1–2 Thai bird’s-eye chiles, lightly bruised, or ½ teaspoon crushed red pepper flakes
- 3 tablespoons fresh lime juice (45 ml), plus lime wedges for serving
- ¼ teaspoon fine salt (about 1.5 g), or to taste
- ½ cup loosely packed cilantro leaves, roughly chopped (about 15 g)
- 2 scallions, thinly sliced (about 30 g)
- Optional, for serving: 3 cups cooked jasmine rice (about 600 g)
Instructions
-
Prepare the aromatics. Trim the dry root end and tough top from the lemongrass, then cut the tender stalk into two or three pieces and press each with the flat side of a knife. Lightly bruise the chiles, keeping them whole for milder heat or slicing them for more. Tear the makrut lime leaves. These ingredients are meant to perfume the broth; they are generally removed or left aside rather than eaten, so larger pieces are easier to spot in the finished soup.
-
Build the fragrant broth, 8 minutes. Set a medium pot over medium heat and add the oil. Add the lemongrass, galangal, lime leaves, and chiles; stir for about 30 seconds, just until aromatic, without browning them. Pour in the chicken broth and bring it to a gentle simmer. Keep the surface at a quiet bubble for 8 minutes so the broth takes on the aromatics. Avoid a hard boil, which can make the liquid evaporate too quickly and push the flavors out of balance.
-
Cook the chicken, about 8 minutes. Add the chicken strips and stir to separate them. Maintain a gentle simmer until the thickest pieces are cooked through, usually about 8 minutes depending on their size. Check a thick piece with an instant-read food thermometer: the USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C). If a piece has not reached that temperature, continue simmering and check again. Do not rely on color alone to judge doneness.
-
Add the mushrooms, 5 minutes. Stir in the sliced mushrooms and simmer for about 5 minutes, until they are tender but still hold their shape. If you prefer a firmer texture, start checking after 3 minutes; thicker slices may need the full time. The soup should remain at a gentle simmer rather than a rolling boil. Taste a mushroom along with a spoonful of broth to get a useful sense of how the seasoning is developing.
-
Finish the coconut broth, about 4 minutes. Lower the heat and stir in the coconut milk, fish sauce, and brown sugar. Warm for 3 minutes, stirring gently, until hot; do not let the soup boil vigorously, as coconut milk can separate. Turn off the heat, then stir in the lime juice. Taste and add the measured salt only if needed, since broth and fish sauce vary in saltiness. Remove the lemongrass, galangal, and lime leaves, or let diners move them aside in their bowls.
-
Garnish and serve. Ladle the soup into warm bowls and top with cilantro and scallions. Offer lime wedges and extra chile at the table so everyone can adjust the brightness and heat. Serve on its own as a light meal or with bowls of jasmine rice for a more filling dinner. The broth tastes lively and balanced when the lime is added at the end rather than cooked for a long time.
Tips
-
Find the best substitute for galangal. Fresh galangal has a piney, peppery fragrance that differs from ginger. If it is unavailable, use the same amount of fresh ginger; the soup will still be fragrant, but it will taste warmer and less distinctly citrusy. Use fresh ginger rather than powdered ginger, which can make the broth muddy.
-
Handle makrut lime leaves thoughtfully. These leaves add a floral citrus aroma, but they can be difficult to find outside Southeast Asian markets. If needed, use finely grated lime zest as listed; it gives a simpler citrus note, so keep the fresh lime juice for the final adjustment. Ordinary lime leaves are not always the same ingredient, and zest is a more dependable everyday stand-in.
-
Keep the coconut milk from boiling hard. A gentle simmer is enough to heat the finished soup. A vigorous boil can cause the coconut fat to separate into little droplets. If the surface looks slightly broken, turn off the heat and stir gently; it may come back together, though it can remain less silky than a soup heated more gently.
-
Season in stages. Fish sauce, broth, and coconut milk brands vary, so taste before adding extra salt. Lime juice brightens the broth, while sugar rounds out sharp or salty edges; neither should make the soup taste noticeably sweet or sour. Add small amounts, stir, and taste again instead of trying to correct the whole pot with a large splash.
Serving Suggestions
For a simple dinner, serve each bowl with a small bowl of jasmine rice on the side. Diners can spoon rice into the soup as they eat, or serve the soup over rice for a more substantial bowl. A plate of cucumber or lightly dressed greens makes a fresh contrast to the creamy broth, while extra lime wedges, cilantro, and sliced chile let people personalize their portions.
For a family-style meal, put the pot on the table with the aromatics removed and let everyone serve themselves. If some diners are sensitive to heat, keep the chiles whole during simmering and offer sliced fresh chile separately. The soup is also good with rice noodles, but cook and portion those separately; leaving noodles in the pot can make them absorb broth and soften as the soup sits.
Variations
Make it with shrimp. Replace the chicken with 1 pound peeled, deveined shrimp (450 g). Simmer the mushrooms first, then add the shrimp near the end and cook until opaque and firm, checking with a food thermometer for the USDA FSIS safe minimum of 145°F (63°C). Shrimp cook quickly, so watch them closely. Their sweeter flavor works well with the lime and coconut, though the soup will be less hearty than the chicken version.
Use tofu for a meat-free bowl. Replace the chicken broth with vegetable broth and use 14 ounces firm tofu, drained and cut into cubes (400 g). Swap the fish sauce for 1½ tablespoons soy sauce (22 ml), then taste before adding more. Add the tofu with the mushrooms so it has time to warm through. This version is savory and filling, but it will not have the same seafood-like depth that fish sauce gives the original.
Make the soup hotter or milder. For more heat, slice the bird’s-eye chiles or add a little chile oil to individual bowls. For less, leave them whole and remove them before serving; you can also omit them entirely. The broth will still have plenty of aroma from the lemongrass, galangal, and lime leaves. Dried red pepper flakes work in a pinch, but their heat is less fresh and fragrant.
Add vegetables. Baby corn, thinly sliced bell pepper, or small pieces of zucchini can join the mushrooms. Keep additions modest so the broth remains the focus, and cut them to similar sizes for even cooking. Add firm vegetables with the mushrooms and tender greens during the last minute or two. More vegetables may absorb seasoning, so taste the broth again before serving and adjust lime or fish sauce gradually.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, divided into shallow, covered containers if the pot is large. The soup keeps for 3–4 days in the refrigerator. For the best texture, store cooked rice separately; rice left in the broth continues to absorb liquid and can become soft. Remove any remaining lemongrass or galangal before packing if you want the soup easier to portion later.
Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring gently until steaming hot throughout. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check a few places with a food thermometer, especially if reheating a thick portion. Avoid a strong boil to reduce the chance of the coconut milk separating. A microwave also works: cover loosely, heat in short intervals, and stir between intervals so the center heats evenly. Add a small splash of broth or water if the soup has thickened.
Freeze the soup in airtight containers for up to 2 months for best quality, leaving a little room for expansion. Thaw overnight in the refrigerator and reheat to 165°F (74°C). Coconut milk can look grainy or separated after freezing and thawing; gentle stirring while reheating often improves the texture. If you expect to freeze portions, you can also freeze the broth and chicken without the lime juice, then add fresh lime after reheating.
Frequently Asked Questions
Is this the same as Tom Kha Gai? It is a home-cook-friendly soup inspired by Tom Kha Gai, a Thai coconut soup commonly made with chicken, galangal, lemongrass, and lime. Recipes differ in their balance of sour, salty, sweet, and spicy flavors, as well as in the vegetables and aromatics used. This version gives practical substitutes while keeping those characteristic flavors in view.
Can I use light coconut milk? Yes. Light coconut milk makes a thinner, less rich broth, so the soup will feel lighter and may need a little extra seasoning. Shake or stir the can before measuring, and still add it near the end over low heat. Avoid sweetened coconut milk, which is intended for different uses and can make the broth taste oddly sweet.
What if I cannot find fish sauce? Soy sauce is the most accessible substitute; start with 1½ tablespoons and adjust to taste. It makes the soup savory but changes the flavor, since it lacks fish sauce’s distinctive briny depth. For a fish-free version, soy sauce or a suitable mushroom-based seasoning is a practical choice. Check the label if you are avoiding particular ingredients.
Can I make the soup ahead? You can prepare the broth with the aromatics and cook the chicken and mushrooms up to a day ahead, then refrigerate it promptly. Reheat gently to 165°F (74°C), stir in the coconut milk until hot, and finish with fresh lime juice and herbs just before serving. Keeping the lime and herbs for the end helps their aroma taste fresher.
Why did my coconut milk separate? Coconut milk can separate when exposed to a vigorous boil or when reheated too aggressively. It is usually still usable; stir it gently over low heat and avoid boiling it again. Separation can also happen after freezing. The soup may look less smooth, but careful reheating and stirring can make the texture more cohesive.
Can I make it less spicy without losing flavor? Absolutely. Use one whole chile, remove it before serving, or leave chiles out and offer sliced chile at the table. The lemongrass, galangal, lime leaves, and lime juice provide plenty of fragrance and brightness without chile heat. If you want a hint of warmth, add a small pinch of red pepper flakes rather than a whole sliced bird’s-eye chile.
Related
- British Onion Soup with Cheddar Toast
- British Cabbage Soup: A Hearty, Simple Recipe
- British Fish Soup: A Hearty Coastal-Style Supper Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).