Simple Vegetarian Green Thai Curry (30-Minute Meal)
A creamy, vibrant vegetarian green curry that comes together fast enough for a Tuesday. The coconut milk and store-bought paste build all the depth you need, while crisp-tender vegetables and tofu soak up every bit of that spiced broth.

Why This Green Curry Is a Weeknight Favorite
What grabs me is the ratio of effort to payoff. You start with a dollop of green curry paste, bloom it in a hot pan for thirty seconds, and suddenly your kitchen smells like something that simmered all afternoon. It’s one of those rare dishes where the shortcut ingredient does the heavy lifting without tasting like a shortcut.
The coconut milk cools the spice just enough, so every spoonful lands somewhere between bright and soothing. And because the vegetables cook quickly, you get sweet bell pepper and tender eggplant that still have a little bite left in them.
I keep coming back to this version because it’s forgiving, too. Swap in whatever vegetables you have, skip the tofu for chickpeas, or crank the heat if you like it fierier. It works.
Ingredients

- 14 oz extra-firm tofu: pressed and cut into 1-inch cubes; it holds its shape best in the simmer.
- 3 tbsp green curry paste: use a brand you trust, I reach for Maesri or Thai Kitchen for reliable heat and flavor.
- 1 can (13.5 oz) full-fat coconut milk: reserve 2 tbsp of the thick cream for the final swirl, if you like.
- 1 cup vegetable broth: adds body without diluting the richness.
- 1 small eggplant: about 8 oz, cut into bite-sized chunks; Japanese or Italian both work fine.
- 1 red bell pepper: sliced into thin strips for a touch of sweetness.
- ½ cup bamboo shoots: drained and rinsed, they give that subtle crunch.
- 1 tbsp coconut sugar or brown sugar: just enough to round out the spice.
- 1 tbsp soy sauce or tamari: for a gluten-free option, tamari is the swap.
- ½ cup fresh Thai basil leaves: plus a few for garnish, regular basil will do in a pinch.
- Juice of 1 lime: added at the end to keep things bright.
Variations / Substitutions
- Make it nut-free: this recipe is already nut-free; skip any peanut garnish.
- Swap the protein: firm tofu is my staple, but a can of drained chickpeas or sliced tempeh works just as well.
- Use different vegetables: snow peas, zucchini, or baby corn add crunch; just reduce the simmer time for delicate veggies.
- Crank the heat: add a sliced Thai chili along with the paste, or stir in a teaspoon of sambal oelek.
- Vegan check: most green curry pastes are vegan, but glance at the label for shrimp paste; the two brands mentioned above are plant-based.
If you prefer a richer, nuttier curry, a panang curry might be more your speed.
How to Make Vegetarian Green Thai Curry
Step 1: Sizzle the Green Curry Paste

Set a large skillet or Dutch oven over medium heat and add the thick coconut cream from the top of the can, about 2 tablespoons. Once it starts to melt and shimmer, spoon in the 3 tablespoons of green curry paste. Stir it around for about 30 seconds, until the paste darkens slightly and smells intensely fragrant.
You’ll see the oil separate at the edges a little, that’s a good sign. It means the paste is blooming properly and will carry the flavor through the whole dish.
Step 2: Simmer the Coconut Broth

Pour in the rest of the coconut milk and the 1 cup of vegetable broth. Whisk everything together until no lumps of paste remain, then bring it to a gentle bubble over medium heat. Let it simmer for 2 minutes so the broth thickens just enough to coat the back of a spoon.
The sauce will look pale green and silky at this point. Add the tablespoon each of sugar and soy sauce now so they dissolve evenly into the liquid.
Step 3: Cook the Hearty Vegetables

Drop in the eggplant chunks and red bell pepper strips. Stir them through, lower the heat a notch, and cover the pan. Let them cook for 6 to 8 minutes, until the eggplant turns tender but not mushy. Stir once halfway so the vegetables cook evenly.
The bell pepper will soften and release its sweetness, while the eggplant soaks up the sauce like a sponge. You want a fork to slide through the eggplant with just a little resistance.
Step 4: Fold in the Tofu and Finish

Uncover the pan and add the cubed tofu and drained bamboo shoots. Give everything a gentle stir so the tofu nestles into the sauce. Cook uncovered for another 4 minutes, just until the tofu is heated through and the bamboo shoots warm up. Then remove the pan from the heat.
Take it off the burner before you add the basil and lime juice, because the basil turns dark and bitter if it overcooks. Stir in the fresh basil leaves and the lime juice now, watching the basil wilt into the hot curry.
Step 5: Ladle and Garnish the Bowls

Spoon the curry into shallow bowls over steamed jasmine rice. Tuck a few extra basil leaves on top and, if you have one, a lime wedge on the side. The sauce should be loose enough to soak into the rice, so leave a little extra spooned over the top.
Serve while the steam is still rising, and eat it right away. The lime and basil smell brightest in that first minute.
A Few Notes Before You Start
- Press the tofu for 10 minutes while you chop everything else; even a quick press between paper towels and a heavy pan makes it absorb the sauce better.
- If your eggplant feels spongy, salt the cubes and let them sit for 5 minutes, then pat dry. It keeps them from drinking up all your oil.
- Don’t boil the curry hard after adding the coconut milk, because the fats can split. A gentle simmer keeps the sauce smooth.
Keeping Leftover Curry Fresh
- Refrigerate: store any leftovers in a sealed container for up to 3 days. The flavors settle and often taste even better the next day.
- Reheating: warm it on the stove over medium heat, adding a splash of water or broth if the sauce thickened too much. Avoid the microwave if you can, because it can make the tofu chewy.
What to Serve with Vegetarian Green Thai Curry
Steamed jasmine rice is the obvious choice, its faint floral note stands up to the curry without fighting it. For a little contrast, a quick cucumber salad with rice vinegar and a pinch of sugar cuts the richness nicely. If you want something crisp and raw, thin slices of carrot and daikon in a light pickle give a bright, acidic crunch between bites.
Frequently Asked Questions
Can I make this curry ahead of time?
Yes, you can make the whole dish a day ahead. Keep the basil and lime juice out until you reheat it, then stir them in fresh.
What if I cannot find Thai basil?
Regular sweet basil works fine. The anise-like kick will be milder, but the dish still tastes lively.
Is this curry spicy?
Green curry paste brings a moderate heat. Using the amount listed gives warmth, not a burn. For less spice, start with 2 tablespoons and taste the broth.
Can I freeze leftovers?
Coconut milk can separate after thawing, so the texture changes a little. It is still safe to freeze for up to a month, but I prefer eating it fresh or from the fridge.

Vegetarian Green Thai Curry Recipe
Ingredients
Method
- Heat the thick coconut cream in a large skillet over medium heat. Add the green curry paste and stir 30 seconds until fragrant.
- Pour in the remaining coconut milk and vegetable broth, whisk until smooth, and simmer 2 minutes.
- Add the eggplant and bell pepper, cover, and cook 6 to 8 minutes until tender.
- Uncover, add the tofu and bamboo shoots, and cook 4 minutes more. Remove from heat, then stir in the basil and lime juice.
- Ladle over jasmine rice and garnish with extra basil.
