Green Thai Soup with Coconut Milk and Fresh Vegetables

Updated November 3, 2026

Total time
47 min
prep 25 min · cook 22 min
Serves
4
portions as written

Jump to recipe

Green Thai Soup with Coconut Milk and Fresh Vegetables

Green Thai soup is a fragrant, coconut-based bowl inspired by Thailand’s green curry, with green curry paste, vegetables, tofu, and rice noodles. This approachable version balances creamy coconut milk with lime and fresh herbs, and keeps the noodles separate until serving so they stay pleasantly springy.

Ingredients

  • 8 oz (225 g) dried flat rice noodles
  • 1 tbsp (15 ml) neutral oil, such as canola or sunflower oil
  • 3 tbsp (45 g) Thai green curry paste; use less for a milder soup
  • 1 can (13.5 oz / 400 ml) unsweetened coconut milk, well shaken
  • 3 cups (710 ml) low-sodium vegetable broth
  • 1 cup (240 ml) water
  • 1 tbsp (15 ml) fish sauce, or 1 tbsp (15 ml) soy sauce for a vegetarian version
  • 1 tsp (4 g) light brown sugar
  • 1 medium carrot (about 100 g), thinly sliced on the diagonal
  • 6 oz (170 g) cremini or other brown mushrooms, thinly sliced
  • 1 medium red bell pepper (about 150 g), thinly sliced
  • 1 cup (100 g) trimmed sugar snap peas
  • 14 oz (400 g) firm tofu, drained and cut into ¾-inch (2 cm) cubes
  • 2 tbsp (30 ml) fresh lime juice, plus lime wedges for serving
  • ½ cup (12 g) loosely packed Thai basil leaves, or regular basil
  • ¼ cup (10 g) chopped cilantro leaves and tender stems
  • 2 scallions (about 30 g), thinly sliced
  • 1 small red chili, thinly sliced, optional

Instructions

  1. Prepare the noodles. Bring a pot of water to a boil and cook the rice noodles according to the package directions, usually about 5–7 minutes, until tender but not falling apart. Drain well and set aside. If your package calls for soaking rather than boiling, follow its directions; the noodles should be ready to serve by the time the soup is done.
  2. Fry the curry paste. While the noodles cook, heat the oil in a large, heavy saucepan or Dutch oven over medium heat. Add the green curry paste and stir constantly for about 2 minutes, until fragrant. Keep it moving so the paste does not scorch on the bottom of the pan. If it begins to stick, lower the heat and stir in a spoonful of the coconut milk.
  3. Build the broth. Slowly stir in the coconut milk, then add the vegetable broth, water, fish sauce or soy sauce, and brown sugar. Bring the mixture to a gentle simmer over medium heat, which takes about 3 minutes. Avoid a hard boil: vigorous boiling can make the coconut milk look separated and can dull the fresh, aromatic flavor of the curry paste.
  4. Simmer the vegetables. Add the carrot and mushrooms and simmer gently for 3 minutes. Stir in the bell pepper and cook for another 2 minutes, then add the snap peas and tofu. Simmer for 1 minute more, or just until the vegetables are crisp-tender and the tofu is hot. These vegetables cook quickly, so avoid leaving the pot unattended or simmering them until soft.
  5. Finish and taste. Take the saucepan off the heat and stir in the lime juice, Thai basil, and cilantro. Taste the broth. Add a little more lime for brightness, soy sauce or fish sauce for savory depth, or a small splash of water if the curry flavor feels too concentrated. Curry pastes and broths differ in salt and heat, so adjust in small increments.
  6. Serve. Divide the drained noodles among four bowls. Ladle the hot soup, vegetables, and tofu over them. Top with scallions and, if you like more heat, sliced red chili. Serve with lime wedges so everyone can brighten their own bowl.

Tips

Check the curry paste before you start. Green curry paste is a concentrated blend, commonly including green chilies, lemongrass, galangal, garlic, shallot, and aromatic leaves or spices. Its heat and saltiness vary considerably by recipe and producer. Start with 2 tablespoons if you are sensitive to chili, then add more after tasting the broth. For a vegan or vegetarian soup, check the label: some pastes contain shrimp paste or fish ingredients, and fish sauce should be replaced with soy sauce.

Use a practical substitute thoughtfully. Fresh Thai ingredients such as galangal and makrut lime leaves may be difficult to find, but a prepared green curry paste is a convenient way to capture their layered flavor. If green curry paste is unavailable, red curry paste can work in the same quantity; the soup will be redder, usually less herbal-tasting, and may have a different level of heat. A little extra fresh lime and cilantro can lift it, but will not make it taste exactly like green curry.

Keep the vegetables crisp-tender. Slice the carrot fairly thinly and cut the vegetables to similar sizes so they cook at a similar pace. Add quick-cooking ingredients, including snap peas and tofu, near the end. If you prefer softer vegetables, simmer them for another minute or two, checking as you go rather than extending the cooking time by a large amount.

Season after the broth comes together. Curry paste, broth, and fish sauce or soy sauce all contribute salt. Taste only after they have simmered together, and adjust cautiously. Lime juice goes in off the heat to keep its fresh character. If the soup tastes too rich, a little extra lime or broth can balance it; if it tastes thin, add a spoonful of curry paste mixed with a little hot broth rather than adding a large amount directly.

Serving Suggestions

Set out bowls of this soup as a complete lunch or a light dinner. Rice noodles make it filling, while tofu and vegetables give each portion substance. A side of plain jasmine rice is also welcome if you would rather serve the soup without noodles or want something to soak up the coconut broth. For a more substantial meal, offer extra tofu or a small plate of steamed vegetables alongside it.

Finish each bowl with a lime wedge, sliced scallions, and a few basil or cilantro leaves. Keep sliced chili separate so guests can choose their own heat level. Crushed roasted peanuts can add crunch, although they are not necessary and are not suitable for anyone avoiding peanuts. A simple cucumber salad with a lightly tart dressing makes a refreshing contrast to the creamy soup. Serve the soup hot, with noodles in the bowl rather than left to sit in the pot.

Variations

Make it vegan: Choose a curry paste without shrimp or fish, and use soy sauce instead of fish sauce. For a more rounded savory taste, add a small amount of extra soy sauce only after tasting. The soup is already built around coconut milk, vegetables, and tofu, so no other major change is needed.

Change the vegetables: Broccoli florets, baby corn, zucchini, or thinly sliced cabbage can replace some of the listed vegetables. Keep the total quantity close to the original amount so the broth remains balanced. Add firm vegetables earlier and delicate greens, such as spinach, during the final minute. Frozen vegetables can be used, but thaw and drain them first if they release a lot of water.

Use a different protein: Replace tofu with cooked chicken or cooked shrimp if desired. Add already-cooked protein near the end and heat it thoroughly in the soup; do not use this timing to cook raw poultry or seafood. You can also add cooked edamame for another plant-based option. If using chicken or shrimp, keep those ingredients separate from ready-to-eat garnishes while preparing the meal.

Adjust the richness and heat: For a lighter broth, replace up to half the coconut milk with additional vegetable broth, understanding that the soup will be less creamy. For a richer bowl, use the full can and avoid diluting it. More curry paste increases both heat and seasoning, so add it gradually; a little extra lime is a better first adjustment if the flavors seem heavy rather than spicy.

Storage and Reheating

For the best texture, store the soup and noodles separately. Let them stop steaming, then refrigerate both in covered containers within 2 hours of cooking. The soup keeps for 3–4 days in the refrigerator, and the noodles are best used within the same period. If noodles have already been placed in the broth, they will continue to absorb liquid and soften, though the leftovers are still usable.

Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring gently until steaming throughout. USDA food-safety guidance calls for leftovers to reach 165°F (74°C); check the center with a food thermometer. Avoid a rolling boil, which can break up the tofu and make the coconut broth look separated. Add a splash of broth or water if the soup has thickened, and stir in a little fresh lime after reheating. Microwave individual servings in a covered microwave-safe bowl, stirring halfway through and checking that the center reaches 165°F (74°C).

For longer storage, freeze the soup without the noodles in a freezer-safe container for up to 2 months for best quality. Leave room for expansion and thaw it overnight in the refrigerator before reheating. Coconut milk may separate slightly after freezing; gentle stirring while it warms usually brings the broth back together. Cook a fresh batch of noodles for serving rather than freezing them with the soup.

Frequently Asked Questions

Is green Thai soup the same as green curry?
Not exactly. This soup borrows the aromatic green curry paste and coconut milk associated with Thai green curry, but uses a brothier consistency and noodles for a bowl-style meal. Thai curries and soups have many regional, household, and restaurant variations, so there is not just one fixed version of this soup.

How spicy is this recipe?
That depends mostly on the curry paste. Three tablespoons gives the broth a noticeable curry flavor and can be moderately spicy, but pastes vary. Start with 2 tablespoons for a gentler bowl, then taste after simmering and add more if desired. You can also leave the optional fresh chili off the finished bowls.

Can I make the soup ahead?
Yes. Prepare the broth and vegetables up to 3 days ahead, cool and refrigerate promptly, and cook the noodles fresh when you are ready to serve. Reheat the soup gently until it reaches 165°F (74°C), then add the noodles to individual bowls. Fresh herbs and lime are best added after reheating rather than during advance preparation.

Why did my coconut broth separate?
A coconut-based broth can look grainy or oily if it is boiled vigorously, and some separation can also happen after chilling or freezing. Keep the soup at a gentle simmer, and stir it as it reheats. A slight change in appearance is generally a texture issue; it does not mean the soup needs to boil. Add a small splash of broth and whisk gently if needed.

Can I use light coconut milk?
Yes. Light coconut milk makes a thinner, less creamy broth, but the other ingredients and method stay the same. Taste before adding extra seasoning, since lighter coconut milk can make the curry paste seem more prominent. If you want a middle ground, replace only part of the regular coconut milk with vegetable broth.

What can I use instead of rice noodles?
Thin wheat noodles or cooked jasmine rice both work. Cook wheat noodles according to their package directions and keep them separate until serving, just as you would rice noodles. Rice is easiest to portion into bowls before ladling over the soup. The result will not have the same chewy texture as rice noodles, but the coconut curry broth pairs well with either option.

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