Thai Basil Soup with Chicken, Coconut Milk, and Lime

Updated November 4, 2026

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

Jump to recipe

Thai Basil Soup with Chicken, Coconut Milk, and Lime

Thai basil soup is a Thai-inspired coconut broth filled with tender chicken, mushrooms, rice noodles, and fragrant basil, finished with lime for a bright, savory bowl. It borrows familiar Thai flavor notes, while recipes and the use of basil in soup vary; here, the herbs go in at the end so their peppery aroma stays fresh.

Ingredients

  • 4 ounces (115 g) dried rice noodles
  • 1 tablespoon (15 ml) neutral oil, such as canola or avocado oil
  • 1 small yellow onion, about 1 cup (150 g), thinly sliced
  • 2 lemongrass stalks, trimmed and bruised, using the tender lower 5 inches (13 cm) of each
  • 1 tablespoon (6 g) finely grated fresh ginger
  • 2 garlic cloves (6 g), minced
  • 1 small Thai red chile, thinly sliced, or ¼ teaspoon (0.5 g) red pepper flakes; use less or omit for a milder soup
  • 6 cups (1.42 L) low-sodium chicken broth
  • 1 can (13.5 ounces/400 ml) unsweetened coconut milk, well shaken
  • 1 pound (450 g) boneless, skinless chicken thighs, cut into thin bite-size strips
  • 8 ounces (225 g) cremini or shiitake mushrooms, thinly sliced
  • 2 tablespoons (30 ml) fish sauce
  • 1 teaspoon (4 g) light brown sugar
  • 2 cups (30 g) loosely packed Thai basil leaves, plus a few extra leaves for garnish if desired
  • 2 tablespoons (30 ml) fresh lime juice, plus lime wedges for serving
  • ¼ teaspoon (1.5 g) fine salt, plus more to taste
  • 2 scallions (30 g), thinly sliced, for garnish
  • 8 cups (1.9 L) water for cooking the noodles

Instructions

  1. Prepare the noodles and ingredients. Bring the 8 cups (1.9 L) water to a boil in a separate saucepan. Cook the rice noodles according to the package directions, usually 4 to 6 minutes, until tender but not mushy. Drain and briefly rinse under cool water to stop the cooking; set aside. Slice the chicken and mushrooms, prepare the aromatics, and have the fish sauce, sugar, basil, and lime juice ready. Keeping the noodles separate from the soup helps them hold their texture.
  2. Soften the aromatics. Heat the oil in a large pot over medium heat. Add the onion and cook for 3 to 4 minutes, stirring now and then, until it is softened but not browned. Add the lemongrass, ginger, garlic, and chile. Stir for about 30 seconds, just until fragrant. If the garlic starts to color quickly, lower the heat; browned garlic can make the broth taste bitter.
  3. Build the broth. Pour in the chicken broth and coconut milk. Add the fish sauce and brown sugar, then stir to combine. Bring the liquid to a gentle simmer over medium heat, uncovered, and simmer for 10 minutes so the lemongrass and aromatics can flavor the broth. Keep it below a hard boil: vigorous boiling can make coconut milk separate or turn oily. Stir once or twice and adjust the heat as needed.
  4. Cook the chicken and mushrooms. Add the chicken and mushrooms, separating any chicken pieces that have stuck together. Maintain a gentle simmer for 8 to 10 minutes, stirring occasionally, until the chicken is cooked through and the mushrooms are tender. Check the thickest chicken pieces with a food thermometer; the USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C). If the pieces are not there yet, simmer for another minute or two and check again.
  5. Season and finish. Remove the pot from the heat and lift out the lemongrass stalks. Stir in the salt, then taste the broth before adding more: fish sauce contributes saltiness, so the amount needed can vary with the broth. Add the lime juice and Thai basil, stirring just until the leaves wilt. The lime should make the broth lively rather than sharply sour; add a little more if you want a brighter finish.
  6. Assemble the bowls. Divide the drained noodles among four bowls. Ladle the hot chicken, mushrooms, and broth over them, making sure each portion gets a good share of the solids. Top with sliced scallions and a few fresh basil leaves, if using. Serve promptly with lime wedges so each person can adjust the acidity at the table.

Tips

  • Find a workable lemongrass substitute. Fresh lemongrass is sold in many larger grocery stores and Asian markets. If you cannot find it, add 2 teaspoons (10 ml) lime zest to the broth and an extra teaspoon (5 ml) lime juice at the end. The result will still be fragrant, but less citrusy and herbal than broth made with lemongrass. Avoid adding much more zest, which can taste bitter after simmering.
  • Keep the basil aromatic. Stir Thai basil in after taking the pot off the heat. Long cooking dulls its fragrance and darkens the leaves. If you only have Italian basil, use it in the same quantity; the soup will be less peppery and anise-like, but still fresh-tasting. Thai basil is often available in Asian markets, and its sturdy leaves hold up well in hot broth.
  • Balance the broth at the end. Fish sauce, broth brands, and coconut milk vary in saltiness and sweetness. Taste before adding extra salt, and add lime gradually. If the soup tastes flat, a small squeeze of lime or a few drops of fish sauce often helps more than a large pinch of salt. For a milder bowl, leave out the chile rather than trying to mask its heat afterward.
  • Prevent soggy noodles. Cook and store the noodles separately rather than leaving them in the pot. Rice noodles continue absorbing liquid as they sit, so keeping them apart makes leftovers easier to portion and reheat. If they clump after rinsing, loosen them with a splash of warm water just before serving.

Serving Suggestions

This soup is a complete meal with chicken, mushrooms, and rice noodles in each bowl, so it needs little more than a garnish. Put lime wedges, extra sliced scallions, and a small dish of sliced chile on the table for diners who want more acidity, freshness, or heat. A few extra Thai basil leaves are useful too, especially if the soup has been sitting briefly before serving.

For a fuller Thai-inspired spread, serve the soup with a simple cucumber salad or steamed vegetables dressed with lime. Keep accompanying flavors light and crisp rather than adding another rich coconut dish. If serving the soup as a starter, use small bowls and reduce the noodles in each portion; as a main course, make sure each bowl has enough noodles and chicken to feel substantial.

Variations

Make it vegetarian. Use vegetable broth, replace the chicken with 12 ounces (340 g) firm tofu cut into cubes, and substitute 1 tablespoon (15 ml) soy sauce for the fish sauce. Add the tofu with the mushrooms and simmer until hot. The soup will have a less savory, seafood-like depth than the original, so taste before serving and add a little more soy sauce if needed.

Use shrimp instead of chicken. Replace the chicken with 1 pound (450 g) peeled, deveined shrimp. Simmer the mushrooms first until tender, then add the shrimp and cook just until opaque and firm, typically 3 to 5 minutes depending on size. Check the thickest shrimp with a food thermometer for 145°F (63°C), the USDA FSIS safe minimum temperature for fish and seafood. Do not leave shrimp simmering while you wait for them to become very firm; they can turn rubbery.

Add greens or extra vegetables. Stir in 2 cups (60 g) baby spinach after the chicken is cooked, or add 1 cup (100 g) thinly sliced red bell pepper with the mushrooms. Spinach wilts quickly, while pepper stays a little crisp if added late. You can also replace some mushrooms with sliced zucchini, but add it near the end so it does not become overly soft.

Adjust the richness and heat. For a lighter broth, replace up to 1 cup (240 ml) coconut milk with an equal amount of chicken broth; it will be less creamy but still aromatic. For more heat, add chile a little at a time or offer chile oil at the table. For a richer bowl, use the full can of coconut milk and avoid reducing the broth, which would concentrate its saltiness.

Storage and Reheating

For the best texture, store the noodles separately from the broth. Transfer the cooled soup, including its chicken and vegetables, to a covered container and refrigerate it within 2 hours of cooking. It keeps for 3 to 4 days in the refrigerator. Refrigerate the drained noodles in a separate container; a light coating of neutral oil can help keep them from sticking, though a brief rinse with warm water also loosens them.

Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring gently until steaming throughout. Check that leftover soup reaches 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. Avoid a rolling boil, which can separate the coconut milk. Put noodles in serving bowls and ladle the hot soup over them rather than simmering them in the pot. Add a fresh squeeze of lime and a few basil leaves after reheating, since those flavors are brightest when freshly added.

For longer storage, freeze the broth with the chicken and mushrooms in a freezer-safe container, leaving a little room for expansion; use within 2 to 3 months for best quality. The coconut milk may look separated after thawing, but gentle heating and stirring usually bring the broth back together. Freeze without the noodles and fresh basil, then cook noodles and add basil when serving. Thaw the soup in the refrigerator before reheating, or reheat from frozen gently while stirring and checking the temperature.

Frequently Asked Questions

Is Thai basil soup a traditional Thai dish?

There are many Thai soups and many ways to use herbs, but “Thai basil soup” does not identify one single standard recipe. This version is a Thai-inspired coconut soup built around basil, lime, fish sauce, lemongrass, and chile. It borrows flavor ideas associated with Thai cooking without claiming to represent every regional or household version.

Can I use regular basil instead of Thai basil?

Yes. Italian sweet basil works if Thai basil is not available, though it has a softer, sweeter flavor and lacks Thai basil’s distinctive peppery, anise-like note. Add it off the heat just as you would Thai basil. Do not substitute dried basil in the same amount; it will not provide the same fresh aroma or texture.

Can I make the soup ahead?

Yes. Make the broth with the chicken and mushrooms up to 3 days ahead and refrigerate it promptly, but cook the noodles separately and wait to add basil and lime until serving. Reheat the soup to 165°F (74°C), then finish each bowl with fresh lime and basil. This keeps the noodles from swelling and the herbs from losing their fragrance.

Why did my coconut milk separate?

Coconut milk can separate if it is boiled vigorously or held at a hard simmer for a long time. The soup is still usable; whisk or stir it gently over low heat until it looks more uniform. Next time, keep the broth at a gentle simmer and avoid reducing it after adding the coconut milk.

Can I make it without fish sauce?

For a fish-free version, use soy sauce or tamari in place of fish sauce, starting with 1 tablespoon (15 ml) and adjusting to taste. The broth will lose some of fish sauce’s salty, fermented depth, but lime, ginger, and basil still give it plenty of character. For a fully vegetarian soup, also use vegetable broth and tofu instead of chicken.

What should I do if the soup tastes too sour or too salty?

If it is too sour, stir in a little more coconut milk or broth to soften the lime, then taste again. If it is too salty, add unsalted broth or water in small amounts rather than more sugar, which can make the flavor oddly sweet. When the flavor is balanced but seems a little dull, a few drops of lime can brighten it without requiring more salt.

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