Thai ingredients for soup bring together fragrant aromatics, savory seasoning, fresh lime, and— in this coconut-rich version—creamy coconut milk. This tom kha gai–inspired chicken soup is served hot, with tender chicken and mushrooms; Thai cooks and families vary the balance of sour, salty, spicy, and creamy flavors.
Ingredients
- 5 cups (1.2 L) low-sodium chicken broth
- 2 stalks (about 70 g) lemongrass, trimmed, lightly smashed, and cut into 2-inch (5 cm) pieces
- 2 oz (55 g) fresh galangal, sliced into thin coins
- 4 makrut lime leaves, torn once to release their aroma; remove the tough center rib if prominent
- 1–2 Thai bird’s-eye chilies (about 2–4 g), lightly bruised, or fewer for a milder soup
- 1 lb (450 g) boneless, skinless chicken breast, sliced into thin strips
- 8 oz (225 g) oyster or button mushrooms, trimmed and sliced
- 1 can (13.5 oz/400 ml) unsweetened coconut milk, well shaken
- 1 tsp (4 g) granulated sugar or palm sugar
- 2 tbsp (30 ml) fish sauce, plus more to taste
- 2 tbsp (30 ml) fresh lime juice, about 1 large lime, plus extra wedges for serving
- ¼ cup (10 g) chopped fresh cilantro leaves, for serving
Instructions
- Prepare the aromatics. Trim the dry ends and outer layers from the lemongrass, then smash the stalks gently with the flat side of a knife to open them up. Slice the galangal thinly, tear the lime leaves, and lightly bruise the chilies. Keep the chilies whole if you want to control their heat more easily. Prepare the chicken and mushrooms, and wash your hands and cutting board after handling raw chicken.
- Infuse the broth. Pour the chicken broth into a medium pot and bring it to a gentle simmer over medium heat, about 3 minutes. Add the lemongrass, galangal, lime leaves, and chilies. Keep the broth at a gentle simmer for 10 minutes so the aromatics flavor it without reducing too quickly. Avoid a hard boil, which can make the broth taste harsh and will not speed up the infusion.
- Cook the chicken. Add the thinly sliced chicken and simmer gently for about 8 minutes, stirring once or twice so the pieces separate. Cooking time depends on thickness, so check the thickest piece with a food thermometer: the USDA FSIS safe minimum internal temperature for chicken is 165°F (74°C). If it has not reached that temperature, continue simmering and check again after a minute or two.
- Add the mushrooms. Stir in the sliced mushrooms and simmer for about 4 minutes, until tender. If the broth drops below a simmer after adding them, let it return to a gentle simmer before starting the timing. Leave the lemongrass and galangal in the pot for fragrance, but tell diners they are woody aromatics rather than pieces to chew.
- Make it creamy. Pour in the coconut milk and add the sugar. Stir gently and warm the soup for 3 minutes, keeping it below a rolling boil. A gentle heat helps the coconut milk blend smoothly into the broth. Taste a small spoonful before seasoning; the broth’s saltiness can vary with the brand of stock and fish sauce.
- Season off the heat. Turn off the burner, then stir in 2 tablespoons (30 ml) fish sauce and 2 tablespoons (30 ml) lime juice. Taste and adjust in small increments: add fish sauce for more savory saltiness, lime for sharper sourness, or a little sugar if the lime tastes too pointed. Ladle into bowls and finish with cilantro and lime wedges.
Tips
- Look for the traditional aromatics. Galangal, lemongrass, and makrut lime leaves are the defining fragrant ingredients in this style of soup. Find them in Southeast Asian grocery stores, often fresh or frozen. If galangal is unavailable, use an equal amount of ginger; it gives a warmer, pepperier flavor but is not an exact replacement. A little finely pared lime zest can stand in for the leaves, though the aroma will be less floral and distinctive.
- Keep the aromatics in large pieces. Bruising lemongrass and chilies releases flavor while leaving them easy to spot and remove. Very finely chopping woody lemongrass or galangal can leave tough bits in each spoonful. For a broth without visible aromatics, strain the infused broth before adding the chicken, then return it to the pot.
- Season in stages, especially with lime. Lime juice tastes brighter when stirred in after cooking, and its intensity varies from fruit to fruit. Start with the listed amount, taste, and add more gradually. Fish sauce is salty, so wait until the end to decide whether the soup needs extra; do not automatically add salt before tasting.
- Use gentle heat after adding coconut milk. A rolling boil is unnecessary and may make the finished soup look oily or separated. If it separates slightly, take it off the heat and stir gently; the texture may smooth out. Shake or stir the can before measuring because coconut cream can settle above thinner liquid.
Serving Suggestions
Serve the soup hot in individual bowls, with extra lime wedges and cilantro at the table. Steamed jasmine rice is a natural side: serve it separately so each person can spoon rice into the broth as they eat, or offer a small bowl of rice alongside. Rice noodles also work if you want a more filling bowl; cook them according to their package directions in a separate pot, drain well, and divide them among bowls before ladling over the soup.
For a meal with more vegetables, put a plate of sliced cucumber, fresh herbs, or lightly steamed greens on the table. Keep additional chilies separate so guests can choose their own heat level. The soup is rich and aromatic, so a simple side is usually more useful than another heavily seasoned dish. If serving it as one course in a larger Thai-inspired meal, keep portions modest and let the rice or other dishes provide variety.
Variations
Adjust the heat: Use one bruised chili for a gentle warmth, or leave it out for a mild bowl. For a hotter soup, serve sliced fresh chilies on the side rather than adding several at the start; chilies vary in strength, and their heat can build as they simmer.
Make it vegetarian: Replace the chicken with 12 oz (340 g) firm tofu, cut into bite-size cubes, and use vegetable broth. Swap fish sauce for 1½ tablespoons (22 ml) light soy sauce or a vegetarian fish-style sauce, then taste before adding more. Soy sauce brings salt and umami but lacks fish sauce’s fermented seafood flavor. Add the tofu near the end just long enough to heat through, and use mushrooms or extra vegetables to make the soup substantial.
Try another protein: Thinly sliced pork or peeled shrimp can replace the chicken, but they need different cooking times. Cook pork until it reaches the appropriate safe temperature for its cut; for whole cuts, USDA FSIS recommends 145°F (63°C) followed by a 3-minute rest. Cook fish or shrimp to 145°F (63°C), checking with a thermometer where practical. Add seafood close to serving so it does not become tough.
Make the broth less rich: Replace up to half the coconut milk with additional broth for a lighter, less creamy soup. The flavor will be less rounded and coconut-forward, so taste again after adding lime and fish sauce. For a richer bowl, use coconut cream in place of part of the milk, but add it gradually because it can make the soup quite heavy.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking in shallow, covered containers. The soup keeps for 3–4 days in the refrigerator. If you expect leftovers, you can keep some lime juice and cilantro separate and add them after reheating so their fresh flavors stay bright. The broth may thicken or separate slightly when chilled; that is normal.
Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring gently until steaming throughout. Check that leftovers reach 165°F (74°C), the USDA FSIS recommendation for reheated leftovers. Avoid boiling the soup hard, especially after the coconut milk has been added. A microwave also works: cover loosely, heat in short intervals, and stir between intervals so the center heats evenly. Do not leave cooked soup at room temperature for more than 2 hours.
For longer storage, freeze cooled portions in freezer-safe containers, leaving a little space for expansion; use within about 2–3 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C). The coconut milk may separate after freezing, but gentle stirring while reheating usually brings the broth back together. Add fresh lime juice after reheating if the flavor seems muted.
Frequently Asked Questions
What are the essential Thai ingredients for this soup? Lemongrass, galangal, makrut lime leaves, fish sauce, and lime provide the distinctive fragrant, savory, and sour profile. Coconut milk gives this particular version its creamy body, while chilies add adjustable heat. Chicken and mushrooms make it a filling meal, but they are not the aromatics that define the broth.
Can I make Thai soup without galangal? Yes. Use the same amount of fresh ginger if galangal is unavailable. Ginger is easier to find and works well in the soup, but its flavor is warmer and sharper, while galangal has a more citrusy, pine-like aroma. The result will still be enjoyable, just different from a broth made with galangal.
Are makrut lime leaves the same as regular lime leaves? Makrut lime leaves are the leaves used for the characteristic fragrance in many Thai soups. Regular lime zest can add citrus aroma in a pinch, but it does not taste identical. Use a few thin strips of zest without the bitter white pith, and remove them before serving. Frozen makrut leaves are a useful option when fresh ones are hard to find.
How can I make this soup less spicy or less sour? For less heat, use one chili, remove its seeds, or leave it out. To make the soup less sour, begin with 1 tablespoon (15 ml) lime juice and add more only after tasting. If it is already too sour, stir in a little more coconut milk or broth and rebalance with small amounts of fish sauce and sugar.
Can I prepare the soup ahead? You can slice the aromatics and mushrooms and refrigerate them separately for up to a day. The soup can also be cooked ahead and refrigerated, but fresh lime and cilantro are best added just before serving. Reheat it gently and bring leftovers to 165°F (74°C). If preparing several hours ahead, chill it promptly rather than leaving the pot on the counter.
Related
- Portuguese Pork and Bean Stew with Sausage and Kale
- Portuguese Kale Soup with Linguica, Potatoes and Beans
- Portuguese Lamb Stew with Red Wine, Potatoes, and Herbs
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).