Thai Onion Soup with Coconut Milk and Lemongrass Recipe

Updated November 4, 2026

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

Jump to recipe

Thai Onion Soup with Coconut Milk and Lemongrass Recipe

Thai onion soup is a Thai-inspired, brothy bowl of slowly softened onions, mushrooms, lemongrass, ginger, coconut milk, and rice noodles, finished with lime and fresh herbs. It is not one canonical traditional Thai dish, but it borrows familiar Thai flavor pairings to turn everyday onions into a fragrant, gently spicy meal.

Ingredients

  • 2 tablespoons neutral oil (30 ml), such as canola or sunflower oil
  • 3 medium yellow onions, peeled and thinly sliced (about 1 pound 5 ounces / 600 g)
  • 2 lemongrass stalks (about 1 ounce / 30 g), tough outer leaves removed and the tender lower parts lightly bruised
  • 3 garlic cloves, finely chopped (about 1 tablespoon / 9 g)
  • 1 tablespoon finely grated fresh ginger (15 g)
  • 1½ tablespoons Thai red curry paste (about 25 g); check the label if keeping the soup vegetarian
  • 5 cups low-sodium vegetable broth (1.2 L)
  • 1 can unsweetened coconut milk, well shaken (13.5 ounces / 400 ml)
  • 8 ounces cremini or shiitake mushrooms, thinly sliced (225 g)
  • 1 tablespoon soy sauce (15 ml), or vegetarian fish sauce if available
  • 1 teaspoon packed brown sugar (4 g)
  • 4 ounces dried rice noodles (115 g), preferably medium-width rice sticks
  • 2 tablespoons fresh lime juice (30 ml), plus lime wedges for serving
  • ½ teaspoon fine salt (3 g), then more to taste
  • ¼ cup roughly chopped fresh cilantro (10 g)
  • 2 scallions, thinly sliced (about 20 g)
  • 1 small red chile, thinly sliced (about 5 g), optional
  • About 2 quarts water (1.9 L) for cooking the noodles, or the amount specified on the noodle package

Instructions

  1. Prepare the aromatics. Peel and thinly slice the onions, slice the mushrooms, and chop the garlic. Remove the dry outer layers from the lemongrass, trim the root end, and lightly bruise the lower stalk with the flat side of a knife. Bruising helps release its aroma into the broth. Leave each stalk long so it is easy to remove later. If the stalks are especially thick, cut them in half crosswise.
  2. Soften the onions. Heat the oil in a large, heavy-bottomed pot over medium heat. Add the onions and salt, then cook for 8 to 10 minutes, stirring every minute or two. The onions should turn glossy, soften, and begin to take on a little golden color at the edges. They do not need to become deeply browned as they would for French onion soup; a gentle sauté keeps their sweetness clear and gives the coconut broth a lighter flavor. Lower the heat if the slices start sticking or darkening too quickly.
  3. Bloom the curry paste. Add the garlic, ginger, and red curry paste. Stir continuously for about 1 minute, just until the garlic smells fragrant and the paste darkens slightly. Do not leave the paste sitting against the bottom of the pot, where it can scorch and become bitter. If it seems very thick, loosen it with a spoonful of broth.
  4. Build the broth. Pour in the vegetable broth and coconut milk, scraping the bottom of the pot to lift up any flavorful onion or curry paste. Add the bruised lemongrass, sliced mushrooms, soy sauce, and brown sugar. Stir, bring the liquid to a gentle boil, then reduce the heat so it simmers steadily but does not bubble vigorously. A hard boil can make coconut milk look separated and can break up the mushrooms.
  5. Simmer until the flavors come together. Partially cover the pot and simmer for 20 minutes. Stir once or twice during this time. The onions should be tender but still hold their shape, and the mushrooms should be soft. Taste a little broth; it should have a rounded savory flavor with noticeable ginger and lemongrass, but it should not taste strongly sweet. Remove and discard the lemongrass stalks. If you prefer a stronger citrus aroma, leave them in for a few more minutes before removing them.
  6. Cook the noodles. While the soup simmers, bring the measured water to a boil in a separate saucepan. Cook the rice noodles according to the package directions, usually 4 to 6 minutes for medium rice sticks, until tender but not mushy. Drain and rinse briefly with warm water to remove excess starch. Cooking them separately keeps the broth from turning cloudy and prevents the noodles from absorbing most of the liquid in the pot.
  7. Finish and serve. Stir the lime juice into the soup, then taste and adjust with more soy sauce for savoriness, lime for brightness, or salt if needed. Divide the noodles among four bowls and ladle the hot soup, onions, and mushrooms over them. Top with cilantro, scallions, and chile if using. Serve right away with lime wedges so each person can adjust the acidity at the table.

Tips

  • Find fresh lemongrass where possible. Look for firm stalks in the produce section of an Asian grocery store or a well-stocked supermarket. If you cannot find it, use two wide strips of lime zest and an extra teaspoon of grated ginger while the soup simmers, then remove the zest before serving. The substitute gives a sharper citrus-and-ginger note and will not have exactly the same woody, floral aroma.
  • Choose curry paste to suit your heat tolerance. Red curry pastes vary in saltiness and chile strength, so start with 1 tablespoon if you are sensitive to heat. Add more after the broth simmers if you want a more assertive flavor. A curry powder blend is not a one-for-one replacement: it will make the soup warmer and more spice-forward, with less of the chile, garlic, and aromatic character of curry paste.
  • Keep the coconut milk gentle. Shake the can before opening, and let the soup simmer rather than boil hard. A little separation is harmless, but vigorous boiling can make the broth look grainy. Full-fat coconut milk gives a silkier soup; light coconut milk makes a thinner, less rich broth.
  • Season at the end, not all at once. Broth, curry paste, and soy sauce all bring salt, while lime changes how salty the soup tastes. Start with the measured amounts, then make small adjustments after simmering. If the bowl tastes flat, a little more lime may help more than additional salt.

Serving Suggestions

Serve this soup as a complete light meal because the rice noodles, mushrooms, and onions make each bowl filling without making the broth heavy. For a larger meal, pair it with steamed jasmine rice, or offer the rice on the side for anyone who wants a more substantial serving. A crisp cucumber salad with rice vinegar and a pinch of sugar brings a cool contrast to the warm, coconut-rich broth. Steamed greens, such as bok choy or gai lan, also fit well; keep their seasoning simple so the soup remains the main flavor.

Set out lime wedges, sliced scallions, cilantro, and chile separately rather than stirring every garnish into the pot. That lets each person choose a brighter, greener, or hotter bowl. For extra crunch, add a small handful of roasted peanuts at the table, though they are an optional addition rather than a defining feature of the soup. If serving as a starter, use smaller portions and cook the noodles separately so you can keep the broth clear for later bowls.

Variations

Make it more substantial with tofu. Add 8 ounces (225 g) of firm tofu, pressed and cut into cubes, with the mushrooms. The tofu will warm through during the simmer and take on some of the broth’s flavor. For browned tofu, pan-sear it separately and add it to the bowls just before serving so its edges stay firmer.

Use another vegetable. Thinly sliced bell pepper, baby corn, or a few handfuls of spinach can be added alongside the mushrooms. Add quick-cooking spinach during the last minute so it wilts without losing its color. If using carrots, slice them very thinly and add them with the broth; thicker pieces may need more simmering time than the onions and mushrooms.

Make it less rich or more chile-forward. Replace up to half the coconut milk with extra vegetable broth for a lighter, more brothy result. For more heat, add extra red curry paste in small increments or serve sliced fresh chile at the table. A spoonful of chili oil also works, but it contributes its own toasted flavor, so add it to individual bowls rather than the whole pot.

Change the noodles. Thin rice vermicelli works in place of medium rice sticks; check the package because some varieties need only a brief soak rather than boiling. Glass noodles can also be used, although they have a springier texture and do not taste as distinctly of rice. If you prefer a noodle-free bowl, leave them out and add extra mushrooms or tofu, keeping the broth quantities the same.

Storage and Reheating

For the best texture, store the soup and noodles separately. Let them cool briefly, then refrigerate them in covered containers within 2 hours of cooking. The soup keeps for 3 to 4 days in the refrigerator, and the noodles are best used within about 2 days because they can dry out or clump. If the noodles have already been mixed into the soup, the broth will gradually be absorbed; add a splash of broth or water when reheating.

Reheat only the amount you plan to eat in a saucepan over medium heat, stirring gently until it is steaming throughout and reaches 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. Avoid a prolonged rolling boil, which can make the coconut broth separate. Microwave portions in a covered, microwave-safe bowl, stirring halfway through and checking the center with a food thermometer. Add fresh lime and herbs after reheating rather than cooking them into the stored soup.

The broth, without noodles or fresh garnishes, can be frozen in a freezer-safe container for up to 2 months for best quality. Leave a little room at the top for expansion, thaw it overnight in the refrigerator, and reheat it to 165°F (74°C). Coconut milk may look slightly separated after freezing; stir gently as the soup warms. Cook a fresh batch of noodles for serving rather than freezing them in the broth.

Frequently Asked Questions

Is Thai onion soup a traditional Thai dish?

This recipe is Thai-inspired rather than a claim to one traditional or regionally definitive Thai soup. It combines onions with ingredients commonly used in Thai-style cooking, including lemongrass, curry paste, lime, and fresh herbs. Home cooks and regions have many different soup traditions, so this version is best described by its ingredients and flavor rather than presented as the only authentic preparation.

Can I make the soup vegetarian or vegan?

Yes. The recipe is vegetarian when you use vegetable broth, soy sauce, and a red curry paste without shrimp paste or fish sauce; check the ingredient label because curry pastes differ. It is also vegan if the paste contains no animal-derived ingredients. If you have vegetarian fish sauce, you can use it in place of the soy sauce for a different savory note, but ordinary fish sauce is not vegetarian.

Can I make Thai onion soup ahead?

You can prepare the broth up to 3 or 4 days ahead and refrigerate it, then cook the noodles shortly before serving. The soup’s aromatics will continue to mingle as it sits, though the lime is brightest when added just before serving. If making it ahead, you can hold back the lime juice and fresh garnishes, then add them after reheating and tasting.

Why are the noodles stored separately?

Rice noodles keep absorbing liquid after they are added to hot broth. If left in the pot, they can become soft and leave you with much less soup the next day. Separate storage preserves a better noodle texture and lets you control the amount of broth in each serving. If you have already combined everything, loosen leftovers with extra broth or water as they reheat.

What can I use instead of coconut milk?

For a less rich soup, replace some or all of the coconut milk with additional vegetable broth. The result will be thinner and less creamy, but the lemongrass, ginger, lime, and curry paste will still provide plenty of character. Unsweetened oat cream can add body, but it may bring a faint cereal-like flavor; add it gently and avoid boiling the soup hard.

How can I adjust the soup if it is too spicy or too sour?

If it is too spicy, add a little more coconut milk or broth, then check the salt again because dilution softens seasoning too. If it is too sour, stir in a small splash of coconut milk or a pinch of brown sugar rather than adding more salt. If it tastes dull, add lime a teaspoon at a time. Make adjustments to the pot gradually, or offer lime and chile at the table so individual bowls can be tuned separately.

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