Kevin’s Thai Soup with Chicken, Coconut, and Lime

Updated November 4, 2026

Total time
52 min
prep 25 min · cook 27 min
Serves
4
portions as written

Jump to recipe

Kevin's Thai Soup with Chicken, Coconut, and Lime

Kevin’s Thai soup is a Thai-style coconut chicken soup with mushrooms, lemongrass, lime, and a savory fish-sauce finish. It takes inspiration from tom kha gai, while keeping the method practical for a weeknight; gentle simmering builds an aromatic broth, and lime added at the end keeps its flavor bright.

Ingredients

  • 1 lb (450 g) boneless, skinless chicken thighs or breasts, cut into bite-size pieces
  • 4 cups (950 ml) low-sodium chicken broth
  • 1 can (13.5 oz / 400 ml) unsweetened coconut milk, well shaken
  • 2 stalks (about 30 g) lemongrass, tough outer layers removed and the tender centers bruised
  • 1 oz (28 g) fresh galangal, peeled and sliced; use fresh ginger if galangal is unavailable
  • 4 kaffir lime leaves (about 2 g), torn once; makrut lime leaves are also sold under this name
  • 1–2 Thai bird’s-eye chilies (about 5 g), lightly crushed, or less to taste
  • 8 oz (225 g) cremini or button mushrooms, sliced
  • ½ cup (75 g) thinly sliced shallot
  • 2 tbsp (30 ml) fish sauce
  • 3 tbsp (45 ml) fresh lime juice, plus lime wedges for serving
  • 1 tsp (4 g) granulated sugar
  • 1 tsp (5 ml) neutral cooking oil
  • ½ tsp (3 g) fine salt, plus more as needed
  • ½ cup (15 g) loosely packed cilantro leaves, roughly chopped
  • 2 scallions (about 30 g), thinly sliced, for serving

Instructions

  1. Prepare the ingredients, 25 minutes. Cut the chicken into evenly sized pieces so it cooks at the same rate. Slice the mushrooms and shallot, prepare the lemongrass, and slice the galangal. Bruise the lemongrass with the side of a knife to release its aroma, but leave the pieces large enough to lift out later. Tear the lime leaves to help release their fragrance. If you are sensitive to chili heat, leave the chili whole rather than crushing it.
  2. Infuse the broth, 10 minutes. Heat the oil in a large saucepan or Dutch oven over medium heat. Add the shallot and cook for about 2 minutes, stirring, until softened but not browned. Pour in the chicken broth. Add the lemongrass, galangal, lime leaves, and chili. Bring the broth just to a gentle simmer, then lower the heat and simmer for 8 minutes. Keep it at a steady, quiet bubble rather than a rolling boil; vigorous boiling can make the aromatics taste harsh.
  3. Cook the mushrooms, 5 minutes. Add the sliced mushrooms and simmer for 5 minutes, until they are tender but still hold their shape. Stir once or twice so the pieces cook evenly. If the broth tastes very concentrated at this point, that is expected: the coconut milk and lime will round it out later.
  4. Cook the chicken, about 9 minutes. Add the chicken pieces and salt. Keep the liquid at a gentle simmer and cook for about 8–10 minutes, stirring occasionally, until the largest piece reaches 165°F (74°C) on an instant-read thermometer. That is the USDA FSIS safe minimum internal temperature for poultry. Do not rely on the outside color alone to judge doneness, particularly if the pieces are uneven.
  5. Finish the soup, 3 minutes. Reduce the heat to low and stir in the coconut milk, fish sauce, and sugar. Warm gently for about 3 minutes, without letting the soup boil hard. Turn off the heat, remove the lemongrass, galangal, and lime leaves if desired, then stir in the lime juice and most of the cilantro. Taste the broth. Add a little more fish sauce for savory depth, lime for tartness, sugar to soften sharp edges, or salt if needed. Serve hot with scallions and the remaining cilantro.

Tips

Look for the aromatics where they are sold. Lemongrass, galangal, and makrut lime leaves are often available in Asian grocery stores, and some are sold frozen. Galangal has a sharper, piney, citrus-like aroma than ginger. Ginger is a useful substitute, but it makes the soup warmer and more familiar in flavor rather than giving it the distinct character of galangal. If lime leaves are unavailable, add a wide strip of lime zest while the broth simmers and remove it before serving; it gives fragrance, but not quite the same floral note.

Keep the coconut milk from splitting. A hard boil can separate the fat in coconut milk and leave the soup looking oily. Add it after the chicken has cooked, lower the heat, and warm the soup gently. A little separation is not a safety problem, but a gentle finish gives a smoother-looking broth.

Adjust chili gradually. Thai bird’s-eye chilies vary in heat. Start with one lightly crushed chili, or leave it whole for a milder infusion, then taste before adding more. For a more controlled result, serve sliced chili separately so each person can season their own bowl.

Balance the bowl at the end. Fish sauce brings salt and savory flavor, while lime juice supplies acidity. Brands differ in saltiness, so taste before adding extra salt. Add lime juice off the heat and a little at a time; too much can make the broth sharply sour and can hide the delicate coconut flavor.

Serving Suggestions

Serve the soup in warm bowls with jasmine rice on the side, or spoon it over cooked rice for a more filling meal. Rice noodles also work: cook them separately according to their package directions, divide them among bowls, and ladle the soup over them just before serving. Keeping noodles separate prevents them from soaking up too much broth if you have leftovers.

Offer lime wedges, sliced scallions, cilantro, and extra fish sauce at the table so people can adjust their bowls. A simple side of steamed greens or lightly dressed cucumber adds a crisp contrast. If serving the soup as part of a larger meal, pair it with plain rice and a vegetable dish rather than another rich coconut-based course.

Variations

Make it shrimp soup. Replace the chicken with 1 lb (450 g) peeled, deveined shrimp. Follow the recipe through the mushroom step, add the coconut milk, and then add the shrimp; simmer gently until opaque and 145°F (63°C) at the thickest part, checking with a food thermometer. Shrimp cook quickly, usually in a few minutes, so watch closely. Their sweet seafood flavor makes the soup taste different from the chicken version.

Use tofu instead. Replace the chicken with 14 oz (400 g) extra-firm tofu, pressed and cut into cubes. Add it with the mushrooms so it warms through and takes on some broth flavor. Since tofu does not need to reach a meat temperature, heat until steaming hot throughout. For a vegan-style bowl, use vegetable broth and replace fish sauce with a vegan fish-sauce alternative or soy sauce; soy sauce tastes less briny and changes the seasoning, so add it gradually.

Add vegetables or make it heartier. Baby corn, sliced bell pepper, or a handful of spinach can go in with the mushrooms or during the final few minutes, depending on how tender you like them. For a fuller one-pot meal, add cooked rice noodles to individual bowls rather than simmering them in the pot. You can also increase the mushrooms to 12 oz (340 g) and reduce the chicken slightly for a more vegetable-forward soup.

Choose a richer or lighter broth. Full-fat coconut milk makes the soup creamy, while light coconut milk gives a thinner, less rich result. Do not replace all of the coconut milk with water, because the broth will lose much of its body. The recipe is inspired by tom kha gai, a Thai coconut soup with regional and household variations; this version is a practical home adaptation, not a claim to be the only way to make it.

Storage and Reheating

Refrigerate leftover soup within 2 hours of cooking, in a shallow, covered container. It keeps for 3–4 days in the refrigerator. If you expect leftovers, keep rice or noodles in a separate container so they do not absorb the broth and become soft. The lemongrass, galangal, and lime leaves can be removed before chilling, which makes the soup easier to portion.

Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring occasionally, until it reaches 165°F (74°C). Check with a food thermometer; this is the USDA FSIS safe temperature for reheated leftovers. Warm it gently rather than boiling it, since a rolling boil can separate the coconut milk. Add a squeeze of fresh lime after reheating if the citrus flavor has mellowed.

For longer storage, freeze the soup in airtight, freezer-safe containers for up to 2 months for best quality. Leave a little room at the top for expansion and thaw it overnight in the refrigerator before reheating to 165°F (74°C). Coconut milk may look grainy or separated after freezing; stir as it warms, and expect a slightly less silky texture. Do not leave the soup at room temperature to cool for an extended period.

Frequently Asked Questions

Is Kevin’s Thai soup the same as tom kha gai?
This recipe borrows familiar tom kha gai flavors, especially coconut milk, galangal, lemongrass, lime leaves, and lime. It is a home-style interpretation with chicken and mushrooms, rather than a claim to represent every Thai version. Ingredients and seasoning vary between cooks and regions.

Can I make the soup without galangal?
Yes. Use an equal amount of peeled, thinly sliced fresh ginger. The soup will still be aromatic, but ginger has a warmer, less piney taste, so the result will not have galangal’s distinctive flavor. A small strip of lime zest can add extra fragrance if you also lack lime leaves.

Can I use chicken breast instead of thighs?
Yes. Cut the breast into evenly sized pieces and begin checking the temperature after about 7 minutes of gentle simmering, since lean breast can become dry if overcooked. Cook until the thickest piece reaches 165°F (74°C) on a food thermometer, then move directly to the coconut-milk step.

Why is my soup too sour, salty, or spicy?
If it is too sour, stir in a little more coconut milk or broth; a small pinch of sugar can soften the sharpness. If it is too salty, add unsalted broth or coconut milk rather than more seasoning. If it is too spicy, remove the chili and dilute the broth with a little more coconut milk or broth. Make one small adjustment at a time and taste again.

Can I make it ahead?
You can prepare and refrigerate the sliced vegetables and aromatics separately up to a day ahead, then cook the soup when you are ready to serve. The finished soup also keeps for 3–4 days refrigerated. For the freshest flavor, add the lime juice and cilantro after reheating rather than before storing.

Is fish sauce essential?
Fish sauce gives the broth a salty, savory depth that is difficult to duplicate exactly. If you cannot use it, try vegan fish sauce or a little soy sauce, adding it gradually and tasting as you go. Soy sauce is less fishy and can make the broth taste more like a general savory soup, but it is a practical substitute.

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