Thai Green Tofu Curry Recipe

This Thai green curry with tofu gets its rich, restaurant-style flavor from a simple technique I learned in Thailand: blooming green curry paste in thick coconut cream until the oil separates. That one step turns a basic coconut curry into a fragrant, glossy, deeply flavored vegetarian Thai curry. It works with store-bought or homemade green curry paste, uses crisp vegetables and golden pan-fried tofu, and is ready in about 40 minutes.

Thai green curry with tofu served with jasmine rice on a plate.

The coconut bloom technique for restaurant-quality green curry

Shruthi's face

I learned the coconut bloom technique during a cooking class in Koh Samui. The idea is simple: do not shake the cans of coconut milk. Instead, scoop the thick cream from the top and cook it with the curry paste until the coconut oil visibly separates and gathers around the edges of the pan. That separation is the sign that the curry paste has cooked properly.

If you skip this step, the curry can taste flat or slightly raw, even after simmering. When the paste is bloomed well, the aromatics become deeper, the sauce looks glossy, and the coconut broth tastes much more balanced. It is a small step, but it makes a big difference in Thai green curry with tofu.

This recipe works well with a good store-bought green curry paste. If you want an even fresher flavor, you can use homemade green curry paste made with lemongrass, galangal, and makrut lime leaves. Either option works, but the coconut bloom technique is what gives the curry its depth.

The tofu is just as important. Pressing and pan-frying it before adding it to the curry gives each cube a golden crust, so it holds its shape and soaks up the sauce without falling apart. Two full blocks make this vegetarian Thai green curry hearty enough for dinner, especially with eggplant, long beans, baby corn, and jasmine rice.

Toodles, Shruthi as a signature

Key ingredients and why they matter

Overhead image of ingredients of Thai green curry with tofu.

Full ingredient list and detailed instructions are included in the recipe card.

  • Green curry paste — Use 4 tablespoons, or ¼ cup. Store-bought paste is convenient, but always check the label if you need the curry to be vegetarian or vegan.
  • Galangal slices — Galangal is not the same as ginger. It has a woodsy, citrusy aroma that gives Thai green curry its distinctive flavor. Remove the slices before serving.
  • Lemongrass stalks — Use the bottom third of each stalk, peel away the tough outer layers, and bruise the stalks with the back of a knife to release their oils.
  • Makrut lime leaves — Fresh or frozen leaves add a bright, unmistakable citrus fragrance. Tear and bruise them before adding them to the curry.
  • Full-fat coconut milk — Do not shake the cans. The thick cream blooms the curry paste, while the thinner milk forms the body of the sauce.
  • Extra-firm tofu — Press the tofu and pan-fry it until golden before simmering. This keeps the tofu firm and helps it absorb the curry sauce.
  • Vegetarian fish sauce — This adds salty, savory depth. If unavailable, use low-sodium soy sauce with fresh lime juice.
  • Thai basil — Thai basil has a light anise note and should be added off the heat so it wilts without turning bitter.
  • Thai eggplant, long beans, and baby corn — These vegetables bring texture and balance. Green beans can replace long beans if needed.

TIPS & TRICKS

Shruthi’s top tips

  • Take the coconut bloom seriously. Watch for the coconut oil to separate and pool around the edges of the wok. The mixture should look glossy and slightly deeper in color.
  • Do not shake the coconut milk cans. Keeping the thick cream separate from the thin milk gives the curry paste the right base for blooming.
  • Prep Thai eggplant carefully. It browns quickly once cut. If preparing ahead, soak the pieces in cold salted water with a splash of white vinegar, then drain and pat dry.
  • Add Thai basil off the heat. Boiling Thai basil can make it dark and bitter. Residual heat is enough to wilt it perfectly.
  • Pan-fry tofu in batches. Crowding the pan causes steaming instead of browning. A golden crust gives the tofu better texture in the curry.
  • Serve with jasmine rice. The rice absorbs the coconut broth and makes this Thai green curry with tofu a complete meal.

How to make Thai green curry with tofu

  1. Separate the coconut milk. Open the cans without shaking them. Scoop the thick cream into one bowl and pour the thin milk into another.
  2. Pan-fry the tofu. Heat oil in a wok or large skillet. Cook the tofu in batches until golden on several sides, then remove it from the pan.
  3. Fry the curry paste. Add the green curry paste to the wok and cook for 2 to 3 minutes, stirring constantly, until fragrant and slightly darker.
  4. Bloom the coconut cream. Stir in the thick coconut cream and cook for 3 to 5 minutes, until the coconut oil separates and gathers at the edges.
  5. Add aromatics and vegetables. Add galangal, lemongrass, and makrut lime leaves. Stir briefly, then add eggplant, baby corn, half the thin coconut milk, and vegetable broth. Simmer until the eggplant is tender.
  6. Finish the curry. Add tofu, long beans, coconut sugar, vegetarian fish sauce, and the remaining thin coconut milk. Simmer until the beans are tender but still crisp.
  7. Serve. Remove the lemongrass and galangal. Stir in Thai basil off the heat and serve with jasmine rice and lime wedges.
Coconut milk in a glass bowl.
Tofu being fried in a pan.
Green curry paste in a pan.
Coconut milk added to green curry paste for Thai green curry.
Aromatics and vegetables added to the pan for Thai green curry.
Tofu, long beans, coconut sugar, and fish sauce added to finish Thai green curry in a pan.
Thai green curry with tofu garnished with Thai basil leaves and ready to serve.

How to serve vegetarian Thai green curry

Serve this vegetarian Thai green curry with tofu over jasmine rice or noodles. The rice catches the coconut curry sauce and balances the heat, salt, and sweetness. For contrast, add a fresh side such as cucumber salad or a crunchy Thai-style slaw.

Variations

  • Homemade paste upgrade: Use homemade green curry paste for a fresher, more aromatic curry.
  • Spicier: Add sliced bird’s eye chili when you add the vegetables.
  • Different protein: Try pressed and fried tempeh for a firmer texture, or add chickpeas with the thin coconut milk for a no-fry option.
  • Different vegetables: Snow peas, thinly sliced zucchini, bamboo shoots, or green beans can be used depending on what you have.
Overhead image of Thai green curry with tofu served with jasmine rice on a white plate.

Storage and reheating suggestions

Refrigerate the curry and rice separately for up to 3 days. The flavor deepens as the curry sits. Reheat gently on the stovetop over medium-low heat with a splash of broth or water. Avoid boiling, as coconut milk can separate. Freeze the curry without rice for up to 2 months. Thaw overnight in the refrigerator before reheating.

More Thai-inspired recipes to try

If you enjoy this Thai green curry with tofu, try one of these Thai-inspired vegetarian recipes next:

Vegetarian Khao Soi

Tofu Satay with Peanut Sauce

Thai Curried Butternut Squash Soup

All Thai Recipes
Thai green curry with tofu

Thai Green Curry with Tofu

This vegetarian Thai green curry with tofu uses the coconut bloom technique for a rich, fragrant sauce. It is ready in 40 minutes and works with store-bought or homemade green curry paste.
Prep Time: 15 mins
Cook Time: 25 mins
Total Time: 40 mins
Servings: 6

Equipment

  • Wok or large deep skillet

Ingredients

  • 2 (13.5-oz) cans full-fat coconut milk, unshaken
  • 3 tablespoons neutral oil, such as avocado or vegetable oil, divided
  • 2 (14-oz) blocks extra-firm tofu, pressed and cut into ¾-inch cubes
  • ¼ cup green curry paste
  • 6 thin slices fresh galangal
  • 2 stalks lemongrass, bottom third only, bruised
  • 4 makrut lime leaves, bruised and torn
  • 2 medium Thai eggplants, quartered
  • 1 (15-oz) can baby corn, drained and halved diagonally
  • 1 cup vegetable broth, low-sodium preferred
  • 1 cup long beans, cut into 2-inch pieces
  • 1 tablespoon coconut sugar
  • 2 tablespoons vegetarian fish sauce
  • 1 cup fresh Thai basil leaves, plus more for garnish
  • 1 medium lime, cut into wedges, for serving

Instructions

  1. Open the coconut milk cans without shaking them. Scoop the thick cream from the top into one bowl and pour the remaining thin milk into another bowl.
  2. Heat 2 tablespoons oil in a wok over medium-high heat. Fry the tofu in batches in a single layer until golden on several sides. Transfer to a plate.
  3. Add the remaining 1 tablespoon oil to the wok. Add the green curry paste and fry for 2 to 3 minutes, stirring constantly, until fragrant.
  4. Add only the thick coconut cream. Cook for 3 to 5 minutes, stirring often, until the mixture thickens and the coconut oil separates at the edges.
  5. Stir in the galangal, lemongrass, and makrut lime leaves. Cook for 1 minute.
  6. Add the Thai eggplant and baby corn. Pour in half the thin coconut milk and all the vegetable broth. Simmer for 8 to 10 minutes, until the eggplant is just tender.
  7. Add the tofu, long beans, coconut sugar, vegetarian fish sauce, and remaining thin coconut milk. Simmer for 4 to 5 minutes, until the beans are tender-crisp and the tofu has absorbed some of the curry.
  8. Taste and adjust with more vegetarian fish sauce, coconut sugar, or lime juice as needed.
  9. Remove from heat. Discard the lemongrass and galangal, then stir in the Thai basil.
  10. Serve immediately over jasmine rice with lime wedges and extra Thai basil.

Notes

  • Do not shake the coconut milk cans. The thick cream is essential for blooming the curry paste.
  • If the oil has not separated after 5 minutes, keep cooking the coconut cream and paste a little longer.
  • Add Thai basil only after removing the curry from the heat.
  • If you do not have vegetarian fish sauce, use 1 tablespoon low-sodium soy sauce plus 1 tablespoon fresh lime juice.
  • Store curry and rice separately in the refrigerator for up to 3 days. Reheat gently with a splash of broth or water.

Nutrition

Calories: 562kcal | Carbohydrates: 42g | Protein: 16g | Fat: 39g | Saturated Fat: 26g | Sodium: 734mg | Potassium: 828mg | Fiber: 3g | Sugar: 9g | Vitamin A: 2175IU | Vitamin C: 11mg | Calcium: 104mg | Iron: 7mg

Nutrition information is automatically calculated and should be used as an approximation.