Spicy Thai Soup with Coconut Milk and Chicken

Updated November 4, 2026

Total time
50 min
prep 20 min · cook 30 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Spicy Thai Soup with Coconut Milk and Chicken

This spicy Thai soup is a coconut-milk chicken soup inspired by tom kha gai, with mushrooms, lemongrass, galangal, lime, and a gentle heat from Thai chiles and red curry paste. Its balance of creamy, sour, salty, and spicy flavors makes it satisfying without being heavy, and you can adjust the heat and aromatics to suit your table. Thai soups have many regional and family variations; this version is designed for a home kitchen using ingredients that are easy to substitute when needed.

Ingredients

  • 1 lb boneless, skinless chicken thighs, cut into ½-inch pieces (450 g)
  • 1 tablespoon neutral oil, such as canola (15 ml)
  • 2 tablespoons Thai red curry paste (30 g)
  • 4 cups low-sodium chicken broth (950 ml)
  • 1 can unsweetened coconut milk, preferably full-fat (13.5 oz / 400 ml)
  • 1 stalk lemongrass, tough outer layers removed and lower 5 inches bruised (about 30 g)
  • 1 ounce fresh galangal, cut into thin coins (28 g)
  • 4 makrut lime leaves, torn once (about 2 g)
  • 2 Thai bird’s-eye chiles, lightly crushed, or 1 chile for milder soup (about 5 g)
  • 8 ounces cremini or straw mushrooms, quartered (225 g)
  • 2 tablespoons fish sauce (30 ml)
  • 1 tablespoon packed light brown sugar (12 g)
  • 3 tablespoons fresh lime juice, plus more to taste (45 ml)
  • ¼ teaspoon fine salt, then more only if needed (1.5 g)
  • ¼ cup roughly chopped cilantro leaves and tender stems (10 g)
  • 2 green onions, thinly sliced (about 20 g)
  • 1 lime, cut into wedges for serving (about 75 g)

Instructions

  1. Prepare the ingredients (20 minutes). Cut the chicken into evenly sized pieces so it cooks at the same rate. Wipe the mushrooms clean and quarter them. Remove the dry outer layers from the lemongrass, then bruise the tender lower stalk with the side of a knife to help release its aroma. Slice the galangal, tear the lime leaves, and lightly crush the chiles. Keep the chicken and its cutting board separate from ready-to-eat ingredients, and wash your hands and utensils after handling raw poultry.
  2. Wake up the curry paste (4 minutes). Set a medium heavy pot over medium heat and add the oil. When it shimmers, stir in the red curry paste and cook for 4 minutes, stirring frequently. It should become fragrant and loosen into the oil; lower the heat if it begins to stick or darken. This short step deepens the paste’s flavor, but it is not meant to fry it until crisp.
  3. Build the aromatic broth (11 minutes). Pour in the chicken broth and coconut milk, scraping the bottom of the pot to mix in the paste. Add the lemongrass, galangal, makrut lime leaves, and crushed chiles. Bring the liquid to a gentle simmer, allowing about 3 minutes for it to heat, then simmer gently for 8 minutes. Avoid a hard boil, which can make the coconut milk look grainy and may cause it to separate.
  4. Cook the chicken (9 minutes). Add the chicken pieces and stir to separate them. Keep the soup at a steady gentle simmer for 9 minutes, stirring once or twice. Check a few of the largest pieces with a food thermometer; poultry must reach the USDA FSIS safe minimum internal temperature of 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.
  5. Add the mushrooms (4 minutes). Stir in the mushrooms and simmer for 4 minutes, until tender but still holding their shape. Add the fish sauce, brown sugar, and salt. Stir and taste a spoonful of broth. The fish sauce should season the soup, the sugar should round off the sharp edges, and neither should make it taste sweet or overly salty.
  6. Finish and serve (2 minutes). Turn off the heat and stir in the lime juice. Taste once more: add a little more lime for brightness, fish sauce for saltiness, or a small pinch of sugar if the broth is too sharp. Remove the lemongrass, galangal, and lime leaves before serving; they are there to perfume the soup rather than to eat. Ladle into bowls and top with cilantro and green onion, with lime wedges alongside.

Tips

  • Choose the right coconut milk. Unsweetened full-fat coconut milk gives the broth a rounded texture. Shake the can before opening, or whisk its thick cream and liquid together. Light coconut milk works, but the soup will be thinner and less rich; do not use sweetened coconut beverage.
  • Make the heat adjustable. Thai bird’s-eye chiles vary in strength. Start with one chile, or leave the chiles whole for a gentler infusion, then taste before adding more. Curry pastes also vary in heat and salt, so check the label and season the finished soup gradually.
  • Use practical aromatics substitutes. Galangal has a sharper, piney flavor than ginger. If you cannot find it, use the same amount of sliced fresh ginger; the soup will still be fragrant but taste less distinctly citrusy and peppery. Makrut lime leaves can be replaced with a broad strip of lime zest, removed before serving, though the aroma will be less floral. Bruised lemongrass is available fresh or frozen in many Asian groceries.
  • Keep the coconut broth gentle. A rolling boil is unnecessary and can separate the coconut milk. Use a low simmer after adding it, stir occasionally, and add the lime juice off the heat so its fresh flavor stays lively.

Serving Suggestions

Serve the soup hot in individual bowls, with extra lime wedges, cilantro, and sliced green onion so each person can adjust the finish. Steamed jasmine rice makes a simple accompaniment and can be served on the side or spooned into the bowl just before eating. If you want a fuller meal, add a platter of crisp vegetables or a lightly dressed cucumber salad; their cool crunch contrasts nicely with the warm, creamy broth. Keep any extra chile or chile oil at the table rather than mixing it into the whole pot, especially when serving people with different spice preferences.

Variations

  • Make it vegetarian. Replace the chicken broth with vegetable broth and omit the fish sauce. Season with 1 tablespoon soy sauce, then add more to taste; it provides salt and savoriness but lacks fish sauce’s distinctive fermented flavor. Use extra mushrooms or add 8 ounces of firm tofu, cubed (225 g), for more substance.
  • Use shrimp instead of chicken. Substitute 1 lb peeled and deveined shrimp (450 g). Simmer the broth and mushrooms first, then add the shrimp and cook just until opaque and firm, checking the thickest shrimp with a food thermometer for 145°F (63°C), the USDA FSIS safe minimum for fish and seafood. Shrimp cook quickly, so avoid leaving them in the pot while it simmers.
  • Add vegetables. Baby corn, sliced red bell pepper, or snow peas can go in with the mushrooms. Cut vegetables into bite-size pieces and allow them enough time to become tender but not mushy; firmer vegetables may need a few extra minutes.
  • Make a milder, less creamy bowl. Leave out the chiles and use 1 tablespoon curry paste, then add extra broth if you prefer a lighter soup. The flavor will be less spicy and less rich, so taste and adjust with lime and fish sauce before serving.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow, covered containers. The soup keeps for 3 to 4 days in the refrigerator. The coconut milk may separate slightly as it chills; this is normal and usually comes back together with gentle stirring. For best texture, store rice separately so it does not absorb too much broth.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring often until it is steaming throughout and reaches 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. Avoid a vigorous boil. You can also microwave a serving in a covered microwave-safe bowl, stirring partway through and checking the temperature in more than one spot. Freeze cooled soup in airtight containers for up to 2 months for best quality; thaw it overnight in the refrigerator and reheat to 165°F (74°C). Coconut milk can look a little less smooth after freezing, but stirring as it warms helps.

Frequently Asked Questions

Is this the same as tom kha gai? It is a home-style coconut chicken soup inspired by tom kha gai, which is known for coconut milk, galangal, lemongrass, lime, and aromatic herbs. This recipe includes red curry paste and gives flexible chile guidance, so it is not meant to represent every traditional or regional version. For a closer tom kha-style profile, use plenty of galangal and lime leaves and keep the curry paste modest.

Can I use ginger instead of galangal? Yes. Use an equal amount of thinly sliced fresh ginger. It is an accessible substitute, but its warmer, sweeter flavor is different from galangal’s sharper, more citrusy character. The soup will still be good; it simply will not have quite the same aromatic profile.

Where can I find lemongrass, galangal, and makrut lime leaves? Look in the fresh produce or freezer section of an Asian grocery store; some larger supermarkets carry them too. Frozen lemongrass and galangal are useful alternatives and can often go straight into the pot. If lime leaves are unavailable, use a strip of lime zest as described above, and remove it before serving.

Can I make the soup ahead? Yes. Make it up to 3 days ahead and refrigerate it promptly. For the freshest citrus flavor, hold back the lime juice and stir it in after reheating. If you expect leftovers, you can also cook the broth and aromatics ahead, then add the chicken and mushrooms when you reheat it; make sure the chicken reaches 165°F (74°C) before serving.

Why did my coconut milk separate? Coconut milk can separate when it is boiled hard or when its fat and liquid sit apart in the can. A gentle simmer and occasional stirring usually prevent it. If it has already separated, lower the heat and whisk gently; the soup is still usable even if it does not become perfectly smooth again.

How can I adjust the soup if it tastes too spicy or too sour? If it is too spicy, stir in a little extra coconut milk or broth, then rebalance with a small amount of fish sauce if needed. If it is too sour, add a pinch of brown sugar at a time. Make changes in small increments and taste between additions, since extra lime, fish sauce, and curry paste can shift the balance quickly.

Related

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).