Green Thai vegetable soup is a Thai-inspired, coconut milk–based bowl flavored with green curry paste, lime, and a mix of fresh vegetables. It brings the fragrant, gently spicy character of Thai green curry to a lighter soup, and the vegetables stay bright and tender when they are added in stages rather than all at once.
Ingredients
- 1 tablespoon neutral oil (15 ml), such as canola or sunflower oil
- 2 tablespoons green Thai curry paste (about 30 g), or 1 tablespoon (15 g) for a milder soup
- 1 medium yellow onion, thinly sliced (about 150 g)
- 2 garlic cloves, finely chopped (about 6 g)
- 1 tablespoon finely grated fresh ginger (about 10 g)
- 1 can full-fat coconut milk, well shaken (13.5 ounces / 400 ml)
- 3 cups vegetable broth (710 ml), plus a little more if needed
- 1 tablespoon soy sauce or tamari (15 ml); use a certified gluten-free tamari if needed
- 1 teaspoon brown sugar (4 g), optional, to balance the curry and lime
- 2 medium carrots, thinly sliced on the diagonal (about 160 g)
- 1 cup green beans, trimmed and cut into 1-inch pieces (125 g)
- 1 small red bell pepper, thinly sliced (about 150 g)
- 1 small zucchini, halved lengthwise and sliced (about 200 g)
- 1 cup small broccoli florets (90 g)
- 2 cups baby spinach (60 g)
- 1 tablespoon fresh lime juice (15 ml), plus more to serve
- ¼ cup chopped fresh Thai basil or regular basil (10 g), plus extra leaves to serve
- 2 tablespoons chopped fresh cilantro (about 5 g), optional
- Fine salt, as needed (start with ¼ teaspoon / 1.5 g)
- Cooked jasmine rice, lime wedges, and sliced red chili, for serving (optional)
Instructions
- Prepare the vegetables. Slice the onion, carrots, bell pepper, and zucchini; trim and cut the green beans; separate the broccoli into small florets. Chop the garlic, grate the ginger, and set the spinach, lime juice, and herbs nearby. Cutting the vegetables to similar sizes helps them cook evenly, while keeping the spinach separate prevents it from wilting too soon.
- Build the curry base. Warm the oil in a large saucepan or Dutch oven over medium heat. Add the onion and cook for 3 to 4 minutes, stirring occasionally, until softened but not browned. Stir in the garlic, ginger, and green curry paste. Cook for 30 to 45 seconds, stirring constantly, until fragrant. If the paste begins to stick, add a spoonful of broth rather than letting it scorch.
- Add the coconut milk and broth. Pour in the coconut milk and vegetable broth, then stir in the soy sauce or tamari and the optional brown sugar. Bring the liquid to a gentle simmer over medium heat, stirring to disperse the curry paste. Avoid a vigorous boil: prolonged hard boiling can make the coconut milk look grainy or separate, though the soup will still be edible if that happens.
- Cook the firmer vegetables. Add the carrots and green beans. Keep the soup at a steady, gentle simmer for 6 minutes, stirring once or twice. The carrots should begin to soften but still offer some resistance when pierced with a fork. If your carrot slices are thicker than ¼ inch (6 mm), give them another minute or two before adding the next vegetables.
- Add the quick-cooking vegetables. Stir in the bell pepper, zucchini, and broccoli. Simmer for 4 to 6 minutes, until the vegetables are just tender and still hold their shape. Check a piece of broccoli and a carrot rather than relying only on the timer; the size of the cuts and the heat of the simmer can change the cooking time. Add a splash of broth if you prefer a thinner soup.
- Finish and season. Turn the heat to low and stir in the spinach until it just wilts, about 1 minute. Remove the pan from the heat, then add the lime juice and chopped basil. Taste before adding salt because curry pastes, broth, and soy sauce vary in saltiness. Add salt a pinch at a time, and adjust the flavor with a little more lime, soy sauce, or sugar as needed. Serve hot with extra herbs and lime wedges.
Tips
- Check your curry paste label. Green curry paste is the main source of heat and much of the soup’s flavor, and brands differ in strength and saltiness. Start with 1 tablespoon if you are sensitive to spice, or use 2 tablespoons for a more pronounced curry flavor. Some pastes contain shrimp paste, so check the ingredients if you need a vegetarian soup; choose a vegetarian curry paste when that matters.
- Use full-fat coconut milk for a rounder broth. Light coconut milk works, but the soup will taste less rich and may seem thinner. If using it, begin with the listed amount of broth and add more only after the vegetables cook. Shake or stir the can well so the thick cream and liquid are combined before measuring.
- Keep the simmer gentle. A rolling boil can separate coconut milk and overcook the vegetables. Once the broth reaches a simmer, lower the heat and look for small, steady bubbles around the edge. Add the softest vegetables last so they remain appealing rather than collapsing into the broth.
- Make the soup vegetarian with the right swaps. Soy sauce or tamari stands in for fish sauce, which is common in Thai cooking but not suitable for many vegetarian diets. The substitute gives salt and savory depth, though it is less briny and fishy. For a gluten-free bowl, use gluten-free tamari and check the curry paste and broth labels.
Serving Suggestions
Serve the soup as a main course in warmed bowls, with lime wedges and plenty of basil or cilantro at the table. A scoop of cooked jasmine rice makes it more filling and gives the fragrant broth something to soak into; put the rice directly in each bowl or serve it alongside so the soup-to-rice ratio can be adjusted. Rice noodles are another good option, but cook them separately according to their package directions and add them to individual bowls just before serving. Stored noodles can absorb the broth and become overly soft.
For a simple meal, pair the soup with crisp cucumber slices, a lightly dressed cabbage salad, or plain steamed rice. If you like extra heat, offer thinly sliced fresh chili or a small spoonful of chili oil separately rather than making the whole pot hotter. A final squeeze of lime is especially useful if the coconut flavor seems heavy; add it a little at a time so the broth stays balanced rather than sharply sour.
Variations
Change the vegetables: Use what is in season, keeping the total amount close to the recipe’s 5 to 6 cups (about 600 to 700 g) of prepared vegetables. Snow peas, sliced mushrooms, baby corn, napa cabbage, or thinly sliced bok choy all work. Add mushrooms with the carrots so they have time to release their moisture, and add delicate cabbage or snow peas near the end. Frozen peas can go in during the final 2 minutes.
Add tofu: For a plant-based protein addition, drain and cube 14 ounces (400 g) of firm tofu. Pat it dry and add it with the carrots and green beans so it heats through in the broth. For more texture, brown the tofu in a separate pan first, then add it to the soup near the end; this extra step is optional and is not included in the recipe timing.
Make it more substantial with noodles: Prepare about 6 ounces (170 g) dried rice noodles separately, following the package instructions, and divide them among four bowls. Ladle the soup over the noodles. Cooking noodles in the soup itself can make the broth cloudy and leave too little liquid, especially if leftovers are stored.
Adjust the flavor profile: A little extra ginger and lime makes the soup brighter, while a teaspoon of brown sugar rounds out a particularly sharp or salty curry paste. Thai basil has a distinct anise-like aroma; regular basil is a practical substitute, but its flavor is softer and less licorice-like. If fresh basil is unavailable, finish with cilantro or scallions instead of leaving the soup without a fresh garnish.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in a covered container. The soup keeps for 3 to 4 days in the refrigerator. If you have added rice or noodles, store them separately when possible so they do not absorb the broth and become mushy. The vegetables will soften somewhat after storage, but the soup remains suitable for reheating within that window.
Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring occasionally until steaming throughout. Avoid a hard boil, which can cause the coconut milk to separate and make the vegetables softer. For food safety, USDA FSIS recommends reheating leftovers to 165°F (74°C); check the temperature with a food thermometer. Add a splash of broth or water if the soup has thickened, then refresh the bowl with lime and herbs after reheating. You can freeze the soup for up to 2 months, although zucchini and spinach may become softer when thawed. Thaw overnight in the refrigerator and reheat as above.
Frequently Asked Questions
Is green Thai vegetable soup very spicy?
The heat depends mostly on the curry paste. Two tablespoons usually give the broth a noticeable warmth, but brands vary considerably. Begin with 1 tablespoon if you prefer mild food, taste after the vegetables cook, and stir in more paste only if you want stronger heat. A spoonful of coconut milk can soften the sensation of spice in an individual serving.
Can I make this soup ahead?
Yes. You can prepare and refrigerate the soup for up to 3 to 4 days, but the vegetables will soften as they sit in the broth. For the freshest texture, make the coconut curry broth ahead and cook the vegetables shortly before serving. If reheating a finished batch, warm it gently and add fresh lime and herbs at the end.
Can I use light coconut milk?
Yes. Light coconut milk creates a less rich broth, so keep the amount of vegetable broth as written at first and taste before thinning the soup further. Stir the can thoroughly before using. If you want a fuller flavor without changing the quantity, finish with an extra spoonful of coconut milk in each bowl.
What can I use instead of green curry paste?
Red curry paste can work, but it changes both the color and flavor; the soup will have a warmer, often earthier profile rather than the fresh, herbal character associated with green curry. Start with the same amount, then taste carefully because its salt and heat levels vary. Curry powder is not a direct substitute and will produce a different, less Thai-style soup.
How can I tell when the vegetables are done?
They should be easy to pierce with a fork but not falling apart. Carrots and green beans need the longest cooking time, while zucchini, broccoli, and spinach cook more quickly. Test a carrot and a broccoli floret before taking the pan off the heat, and remember that the vegetables continue to soften slightly in the hot broth.
Can I make the soup without soy sauce?
Yes. Leave it out and season the broth with salt to taste, or use coconut aminos if you have them. Coconut aminos are usually milder and a little sweeter, so begin with the same quantity and adjust after adding the lime. Also check the curry paste and broth labels if you are avoiding soy or another ingredient.
Related
- German Lentil Soup with Sausage: Hearty and Simple
- German Milk Soup: A Simple Sweet Semolina Recipe
- German Leek Soup Recipe: Creamy Potato Soup with Chives
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).