Creamy Thai Green Curry with Tofu and Vegetables

Thai-inspired Tofu Green Curry is a fragrant, protein-packed dish made with creamy coconut milk, green curry paste, extra-firm tofu, and a colorful mix of vegetables. It delivers restaurant-quality flavor at home, comes together in under an hour, and is excellent served over jasmine rice for an easy weeknight dinner or meal prep option.

Tofu Green Curry

Green Curry Tofu

Green curry is one of the most aromatic and vibrant Thai curries, and this tofu version balances heat, creaminess, and fresh herbs. Cubes of extra-firm tofu are seared until golden so they keep their texture, while a sauce of green curry paste, lemongrass, ginger, and canned coconut milk becomes silky and fragrant. Carrots, cauliflower, yellow squash, and snow peas add color and bite. Finish with lime and fresh herbs for brightness. Serve with jasmine or brown rice, rice noodles, or cauliflower rice for a lighter option.

Why This Recipe Works

Gina @ Skinnytaste.com

I make tofu regularly to add more plant-based protein to my week. This green curry tofu stands out because the tofu soaks up the bold, spicy coconut sauce while the vegetables hold their texture. The recipe is nourishing and well-balanced, with complex flavors that feel better than takeout.

  • Nourishing: Plant-based protein and a rainbow of vegetables make this a satisfying, nutrient-dense meal.
  • Balanced flavors: The combination of curry paste, lemongrass, lime, and coconut milk creates depth and richness.
Gina signature

Is Thai green curry hotter than red?

Generally, green curry tends to be spicier than red curry because it uses fresh green chili peppers. Red curry is often made with dried red chilies and can be milder depending on the paste. Adjust the amount of green curry paste to match your preferred heat level.

Ingredients You’ll Need

Below are the ingredients used for this tofu green curry. See the recipe section for full amounts and step-by-step directions.

Tofu Green Curry ingredients

  • Extra-firm tofu: Pressed, patted dry, and cut into bite-sized cubes.
  • Coconut or avocado oil: For searing the tofu and sautéing the aromatics.
  • Aromatics: Onion and fresh grated ginger (or ginger paste).
  • Green curry paste: Choose a paste to taste — adjust amount for spice level.
  • Lemongrass paste: Convenient and adds bright citrusy aroma; fresh lemongrass also works.
  • Kosher salt: For seasoning.
  • Vegetables: Carrots, cauliflower florets, yellow squash, snow peas (or your favorites).
  • Fish sauce: Optional; use a vegan alternative to keep the curry plant-based.
  • Lime: Juice and zest to brighten the curry.
  • Canned coconut milk: Creates a creamy sauce and balances spice.
  • Fresh herbs: Cilantro and/or Thai basil to finish.
  • Sriracha: Optional drizzle for extra heat.

How to Make Green Curry Tofu with Vegetables

There are two key techniques that make this version work: searing the tofu separately so it keeps its shape and cooking hard vegetables first, then adding softer ones so everything finishes tender-crisp. Follow the recipe below for printable directions.

Brown the tofu
Sear the tofu
Saute the aromatics
Cook the aromatics
Add veggies and coconut milk
Cook the vegetables in curry sauce
  1. Sear the tofu: Heat 1 teaspoon oil in a large skillet over medium-high. Add pressed, cubed tofu and cook 6–8 minutes, turning occasionally, until golden on all sides. Transfer to a plate.
  2. Cook the aromatics: Add the remaining oil to the skillet, sauté the chopped onion 2–3 minutes until softened. Stir in grated ginger, green curry paste, lemongrass paste, and salt; cook 1–2 minutes until fragrant.
  3. Add hard vegetables: Stir in carrots and cauliflower and cook 4–5 minutes, stirring occasionally.
  4. Add softer vegetables: Add yellow squash and snow peas and cook another 2–3 minutes.
  5. Simmer the sauce: Add fish sauce if using, lime juice and zest, and coconut milk. Reduce heat to medium-low and simmer 4–6 minutes until vegetables are tender but not mushy.
  6. Finish with tofu and herbs: Return the seared tofu to the skillet, gently coat with curry sauce, stir in cilantro and/or basil just before serving. Serve hot over jasmine rice, brown rice, or rice noodles. Garnish with extra cilantro and a lime wedge; add sriracha if desired.
Add Tofu
Add tofu
Finish with Fresh Herbs
Finish with fresh herbs

Variations

  • Swap the protein: Use shrimp or diced chicken thighs in place of tofu.
  • Vegan option: Use a vegan fish sauce and a vegan green curry paste.
  • Ginger tip: Freeze leftover ginger in a zip-top bag; you can grate it from frozen with no need to thaw or peel.
  • Vegetable swaps: Substitute zucchini for squash, broccoli for cauliflower, or add bell pepper, mushrooms, or baby bok choy.
  • Lighten the sauce: Use light coconut milk or half a can of regular coconut milk plus water to reduce richness.
  • Herb options: If you can’t find Thai basil, use regular basil or mint alongside or in place of cilantro.

Serving Suggestions

Serve green curry tofu over jasmine rice, brown rice, rice noodles, or cauliflower rice. Top with fresh cilantro and a lime wedge for the best balance of creaminess and brightness.

Stirring jasmine rice in instant pot

5

Instant Pot Jasmine Rice

16 mins
Brown Rice in the instant pot with wooden spoon.

5

Instant Pot Brown Rice

45 mins
Cauliflower Rice

2

Cauliflower Rice

35 mins
Coconut milk, brown rice, coconut flakes, fresh ginger and cilantro are combined to create this simple side dish, perfect to accompany many Thai dishes.

8

Brown Coconut Rice with Cilantro

55 mins

Storage

  • Refrigerate: Store leftover curry and rice in separate containers for up to 4 days. If packing for lunch, rice and curry can be stored together.
  • Freeze: Freeze the curry (with or without rice) for up to 3 months. Note: rice may absorb sauce and become firmer; add a splash of water when reheating if needed.
  • Reheat: Thaw in the fridge if frozen, then microwave or reheat on the stovetop until warm.
Tofu Green Curry

More Thai Curry Recipes You’ll Love

For additional curry ideas and dinner inspiration, try these options: Green Curry Shrimp; Thai Red Curry Swordfish Kabobs; Green Curry Noodles; Red Curry Salmon; Broiled Tilapia with Thai Coconut Curry Sauce.

Tofu Green Curry

Green curry tofu is a flavorful, high-protein dish made with creamy coconut milk, green curry paste, tofu, and a variety of vegetables. It tastes like takeout but is quick to prepare and perfect over jasmine rice.
Tofu Green Curry
Prep: 20 mins
Cook: 30 mins
Total: 50 mins
Yield: 4 servings
Serving Size: 2 cups

Ingredients

  • 14 ounces extra-firm tofu
  • 2 teaspoons coconut oil (or avocado oil), divided
  • 1 medium onion, chopped
  • 2 tablespoons fresh ginger, grated (or ginger paste)
  • 4 to 6 tablespoons green curry paste, to taste
  • 2 teaspoons lemongrass paste
  • 1 teaspoon kosher salt
  • 1 1/2 cups carrots, peeled and sliced on the bias (1/4 inch thick)
  • 2 1/2 cups cauliflower florets
  • 2 1/2 cups yellow squash, sliced 1/4 inch
  • 1 tablespoon fish sauce (optional or use vegan alternative)
  • Juice and zest of 1 lime
  • 14 ounces canned light coconut milk
  • 1/4 cup fresh cilantro and/or Thai basil, plus more for garnish
  • Sriracha, optional

Instructions

  1. Press and pat tofu dry, cut into bite-sized cubes, and set aside.
  2. Heat 1 teaspoon oil in a large skillet or wok over medium-high heat. Add tofu and cook 6–8 minutes, turning occasionally, until golden. Transfer to a plate.
  3. Add the remaining oil to the skillet. Sauté onion 2–3 minutes until softened. Stir in ginger, green curry paste, lemongrass paste, and salt; cook 1–2 minutes until fragrant.
  4. Add carrots and cauliflower and cook 4–5 minutes, stirring occasionally. Add yellow squash and cook 2–3 more minutes.
  5. Add fish sauce if using, lime juice and zest, and coconut milk. Stir to combine. Reduce heat to medium-low and simmer 4–6 minutes until vegetables are tender but not mushy.
  6. Return tofu to the skillet and gently stir to coat with sauce. Stir in cilantro and/or basil just before serving. Serve over steamed jasmine rice, brown rice, or rice noodles. Garnish with extra cilantro and a lime wedge; add sriracha if desired.

Notes

*Adjust green curry paste to control heat. Some brands include shrimp paste; choose a vegan green curry paste if you need the recipe to be fully plant-based.

Nutrition

Serving: 2 cups — Calories: 356 kcal — Carbohydrates: 21.5 g — Protein: 14.5 g — Fat: 23.5 g — Fiber: 5 g