Green Thai Curry Soup with Coconut Milk and Vegetables

Updated November 3, 2026

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

Jump to recipe

Green Thai Curry Soup with Coconut Milk and Vegetables

Green Thai curry soup is a coconut-broth soup inspired by Thailand’s green curry, with fragrant curry paste, tofu, vegetables, lime, and rice noodles. It works because the creamy broth balances the paste’s herbal heat, while fresh lime and crisp garnishes keep each bowl bright; the heat and vegetables are easy to adjust.

Ingredients

  • 8 ounces (225 g) dried flat rice noodles
  • 1 tablespoon (15 ml) neutral oil, such as canola oil
  • 3 tablespoons (45 g) Thai green curry paste; check the label for shrimp paste if you need a vegetarian soup
  • 2 garlic cloves, finely chopped, about 2 teaspoons (6 g)
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 1 can (13.5 ounces / 400 ml) coconut milk, preferably full-fat
  • 4 cups (946 ml) low-sodium vegetable broth
  • 1 tablespoon (15 ml) soy sauce or tamari
  • 1 teaspoon (5 g) granulated sugar, or to taste
  • 14 ounces (400 g) extra-firm tofu, drained and cut into ¾-inch (2 cm) cubes
  • 1 cup (125 g) green beans, trimmed and cut into 1-inch (2.5 cm) pieces
  • 1 red bell pepper, about 6 ounces (170 g), thinly sliced
  • 5 ounces (140 g) cremini or shiitake mushrooms, sliced
  • 1 can (8 ounces / 225 g) bamboo shoots, drained and rinsed
  • 2 tablespoons (30 ml) fresh lime juice, plus lime wedges for serving
  • ¼ teaspoon (1 g) fine salt, or to taste
  • ½ cup (12 g) loosely packed Thai basil leaves, or regular basil
  • 2 scallions, about 2 ounces (55 g), thinly sliced
  • 1 small red chili, thinly sliced, optional

Instructions

  1. Prepare the ingredients. Drain the tofu and cut it into cubes. Trim and slice the vegetables, chop the garlic, grate the ginger, and measure the curry paste, broth, and seasonings. Drain and rinse the bamboo shoots. Having everything ready is useful because the curry paste and garlic cook quickly once they hit the hot pan.

  2. Cook the noodles. Bring a pot of water to a boil and cook the rice noodles according to the package directions, usually about 5 to 6 minutes. Check them a minute before the suggested time: they should be tender but still hold their shape. Drain, rinse briefly with cool water to stop them sticking, and set aside. Keep noodles separate from the soup until serving so they do not drink up the broth.

  3. Bloom the curry paste. Warm the oil in a large heavy pot over medium heat. Add the green curry paste and stir for about 2 minutes, scraping the pot as it warms. It should smell aromatic and loosen in the oil, but it should not scorch. If it begins sticking, lower the heat and add a small splash of broth.

  4. Add the aromatics and liquid. Stir in the garlic and ginger and cook for 1 minute, just until fragrant. Pour in the coconut milk and vegetable broth, then add the soy sauce and sugar. Stir well, scraping up any paste from the bottom of the pot, and bring the liquid to a gentle simmer over medium-high heat. Avoid a hard boil, which can make the coconut milk look separated.

  5. Simmer the tofu and green beans. Gently stir in the tofu and green beans. Reduce the heat as needed to maintain a steady, gentle simmer and cook for 8 minutes. The tofu will warm through and the beans should become tender-crisp. If you prefer softer beans, give them a couple more minutes before adding the other vegetables.

  6. Cook the remaining vegetables. Add the bell pepper, mushrooms, and bamboo shoots. Simmer for 5 minutes, stirring occasionally, until the mushrooms are cooked and the pepper is tender but still has some bite. Taste a spoonful of broth and add the salt if needed; curry pastes and broths vary in saltiness, so it is better to season gradually.

  7. Finish and serve. Turn off the heat and stir in the lime juice and Thai basil. Taste again and adjust with a little more lime, soy sauce, sugar, or curry paste as needed. Divide the noodles among four bowls, ladle the hot soup over them, and finish with scallions, chili if using, and lime wedges.

Tips

  • Choose the curry paste with care. Green curry paste varies considerably in saltiness and heat, and some varieties contain shrimp paste or fish ingredients. For a vegetarian or vegan bowl, read the ingredient list and choose a paste without seafood; the flavor may be less savory, so adjust with soy sauce or tamari. Start with 2 tablespoons if you are sensitive to heat, then add more after tasting.
  • Use coconut milk, not a sweetened coconut drink. Canned coconut milk gives the broth body. Shake the can before opening, or whisk the thick cream and liquid together in the pot. Light coconut milk can work, but the soup will be thinner and less rich. Do not substitute a sweetened beverage-style coconut drink, which changes both the texture and flavor.
  • Keep the simmer gentle. A rolling boil is unnecessary and may cause the coconut milk to separate. Small bubbles around the edge of the pot are enough to cook the vegetables and warm the tofu. If the broth looks slightly separated, lower the heat and stir gently; it will still taste good.
  • Adjust the balance at the end. Lime brightens the rich coconut broth, while a small amount of sugar rounds out the curry paste’s sharper notes. Add either in small increments, tasting between additions. If the soup is too salty, dilute it with a little broth or water rather than adding more sugar.

Serving Suggestions

Serve the soup hot in deep bowls, with the noodles at the bottom and enough broth to surround them. Put extra lime wedges, sliced scallions, basil, and chili on the table so everyone can finish a bowl to taste. A spoon is useful for the broth and vegetables, while chopsticks or a fork make the noodles easier to eat.

For a larger meal, pair the soup with a simple cucumber salad or a plate of steamed greens. Plain jasmine rice can stand in for the noodles, or you can serve rice on the side for dipping into the fragrant broth. If serving several people, keep the noodles in a separate bowl and let guests portion them individually; this keeps the noodles from becoming overly soft while the soup waits on the table.

Variations

Make it vegan: Use a curry paste without shrimp paste or fish ingredients, and use soy sauce or tamari rather than fish sauce. Most of the ingredients in this version are already plant-based, but labels are worth checking, especially on curry paste and broth.

Add more vegetables: Swap the mushrooms or bell pepper for sliced zucchini, baby corn, snow peas, or thinly sliced carrots. Add quick-cooking vegetables during the final 3 to 5 minutes so they keep some color and texture. For denser vegetables such as carrots, slice them thinly and add them with the green beans.

Change the protein: Replace tofu with cooked chickpeas or edamame for another plant-based option. Add either during the final few minutes, just long enough to heat through. If you use raw chicken instead, cut it into small, even pieces and simmer it until a food thermometer inserted into the thickest piece reads 165°F (74°C), the USDA FSIS safe minimum internal temperature for poultry.

Make it milder or hotter: Use less curry paste for a gentler soup, or stir a little extra paste into a small ladleful of hot broth before adding it back to the pot. For more heat, garnish with fresh sliced chili or a pinch of chili flakes. Adding chili at the table lets each person control the spice without changing the whole pot.

Storage and Reheating

For food safety, refrigerate the soup within 2 hours of cooking. Store the broth and vegetables in a covered container in the refrigerator for 3 to 4 days. If possible, keep cooked noodles in a separate container; stored in the broth, they continue absorbing liquid and can become soft. Refrigerate noodles promptly as well, and use them within 3 to 4 days.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring occasionally until steaming hot throughout. Add a splash of broth or water if the soup has thickened. Leftovers should reach 165°F (74°C) when reheated, the USDA FSIS recommended temperature. Avoid boiling the soup vigorously; a gentle heat helps keep the coconut broth smooth. Add fresh lime juice and herbs after reheating for a brighter flavor.

You can freeze the broth and vegetables in a freezer-safe container for up to 2 months for best quality, leaving a little room for expansion. The coconut milk may look separated after thawing, but gentle reheating and stirring usually bring the broth back together. Freeze noodles separately if desired, or cook a fresh batch when serving. Thaw frozen soup in the refrigerator overnight before reheating.

Frequently Asked Questions

Is green Thai curry soup very spicy?

It depends mostly on the curry paste. Some brands and recipes are quite mild, while others have a lingering chili heat. Begin with 2 tablespoons of paste if you are unsure, then taste the broth after it simmers and add more if you want a stronger curry flavor. Toppings such as lime, basil, and extra coconut milk can soften the impression of heat in each bowl.

Can I make the soup without rice noodles?

Yes. The soup is satisfying with tofu and vegetables alone, or you can serve it over jasmine rice. Rice vermicelli, ramen-style wheat noodles, or another quick-cooking noodle can also work, though cooking times and texture vary. Cook noodles separately according to their package directions and add them to bowls just before serving, rather than simmering them in the soup.

What can I use instead of Thai basil?

Regular sweet basil is the easiest substitute and gives the soup a pleasant fresh, herbal finish, though it lacks Thai basil’s distinctive anise-like note. If you cannot find either, use cilantro or leave the herb out and add extra scallions. Add delicate herbs after turning off the heat so their aroma stays fresh.

Can I make green Thai curry soup ahead?

Yes. Prepare the broth and vegetables up to 3 days ahead, cool and refrigerate them promptly, and cook the noodles closer to serving time. Reheat the soup gently, then add fresh lime juice and basil. Keeping noodles separate is especially helpful when making the dish ahead because it prevents them from becoming swollen and overly soft in storage.

Why does my coconut broth look grainy or separated?

Coconut milk can separate when it is boiled hard, and some brands naturally look less smooth than others. Keep the soup at a gentle simmer and stir occasionally. If separation happens, lower the heat and whisk or stir the broth gently; it is usually a texture issue rather than a sign that the soup is spoiled. A little fresh coconut milk stirred in at the end can also make the broth look creamier.

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