Thai

Gaeng Keow Wan Jay

Thai Green Curry with Vegetables and Tofu

Untested — not yet cooked

This recipe has been designed but never made. The timings, quantities, and seasoning are the Culinary Advisor's considered judgement, not tested fact. Treat them as a starting point: taste as you go, trust your own palate over the numbers, and note what you change.

Prep 20 min
Cook 20 min
Total 40 min
Serves 4
Difficulty intermediate
Heat medium
VeganGluten-freeDairy-freeNut-freeEgg-free

Traditional-inspired — draws faithfully on a tradition with adaptations for dietary needs or ingredient availability.

Overview & Flavor Profile

Bright green, fragrant, gently spicy, silky with coconut milk — Thai green curry is the most iconic dish in the Thai vegetarian repertoire. Vivid color comes from the paste (green chiles, coriander root, kaffir lime zest, Thai basil, lemongrass, galangal); the richness comes from coconut cream cooked to the point of “breaking” so the fat separates and blooms the paste; the depth comes from patient reduction before the vegetables go in.

This dish teaches the Thai curry-paste tradition — the structural analog to the Indian base masala. Rather than building a curry by cooking a base from scratch (onion → tomato reduction), Thai curries begin with a paste of pounded aromatics that gets bloomed in fat before the liquid arrives. Once you understand the paste-bloom-simmer pattern, most Thai curries (green, red, panang, massaman) are variations on the same choreography.

Written for store-bought vegetarian curry paste as the practical weeknight path. A scratch-paste variation lives in the notes for when you want to go deeper.

Ingredients

Curry base

  • 1 (14 oz / 400 ml) can full-fat coconut milk — do not shake or stir before opening; you want the thick cream separated from the thin milk
  • 3–4 tbsp Thai green curry paste (Maesri “vegetarian” or Aroy-D vegetarian versions if you can find them — most standard pastes contain shrimp paste; check the label)
  • 1 (14 oz / 400 ml) can coconut milk (regular, second can — for the body of the curry)

Vegetables and protein

  • 14 oz (400 g) extra-firm tofu, pressed and cut into ¾” cubes
  • 2 tbsp neutral oil (for optional tofu sear)
  • 4 small Thai eggplants OR 1 small Japanese/Chinese eggplant, cut into wedges
  • 1 red bell pepper, sliced into strips
  • 1 (8 oz / 225 g) can bamboo shoots, drained (optional but traditional)
  • 4 oz (115 g) mushrooms (oyster, straw, or shiitake), torn or sliced

Sauce balance

  • 2 tsp vegetarian fish sauce OR Golden Mountain sauce OR light soy sauce
  • 1 tsp palm sugar or brown sugar (traditional; adjust or omit per household preference — see notes)
  • 4 fresh kaffir lime leaves, torn or thinly sliced (essential for the perfume — see notes)

Finishing

  • ½ cup fresh Thai sweet basil leaves (bai horapa — see notes, this is not holy basil / bai krapow)
  • 1–2 red bird’s-eye chiles, sliced (optional — for the spicier eaters, added at serving)
  • Steamed jasmine rice, to serve

Instructions

  1. Optional tofu sear. Heat 2 tbsp oil in a nonstick pan over medium-high heat. Add pressed tofu cubes and cook 2 min per side until lightly golden on 2–3 sides. Set aside on paper towels. Skip this step for softer tofu that absorbs curry directly.

  2. Extract the coconut cream. Open the first can of coconut milk without shaking. Scoop the thick white cream from the top into your pot/wok (about ½ cup / 120 ml). Set aside the remaining thin milk from the can.

  3. Break the cream — the load-bearing move. Heat the coconut cream over medium heat in a heavy skillet or wok, stirring, for 4–6 minutes. It will bubble, thicken, and eventually separate — the fat splits out and pools while the water reduces. This is bhet naam man, “the oil breaks,” and it’s the equivalent of the Indian tel chhod dena. Do not skip.

  4. Bloom the paste. Add the curry paste directly into the broken coconut cream. Stir constantly for 60–90 seconds until deeply fragrant and the paste has darkened in color. The aromatic compounds in the paste are fat-soluble; this bloom is what makes the curry taste like a curry.

  5. Add the remaining coconut milk. Pour in the thin milk from the first can and the entire second can. Stir well. Bring to a gentle simmer (do not boil hard — high heat can split coconut milk).

  6. Season the sauce. Stir in the vegetarian fish sauce (or Golden Mountain), palm sugar, and torn kaffir lime leaves. Simmer 3 minutes for the flavors to meld.

  7. Add the vegetables in stages. Add the eggplant first (it takes longest to cook) and simmer 5 minutes. Add the bell pepper, bamboo shoots, and mushrooms; simmer another 4–5 minutes until all vegetables are tender but not falling apart.

  8. Add the tofu. Gently fold in the tofu cubes and warm through 2 minutes.

  9. Finish off heat. Pull the pot from the burner. Fold in the Thai sweet basil leaves — residual heat wilts them without destroying their aroma.

Finishing & Serving

Ladle over steamed jasmine rice. Sliced fresh red chiles on the side for those who want more heat. A wedge of lime is not traditional but not unwelcome. The curry can hold on low heat for 15 minutes if timing is off; longer than that and the basil dulls and the vegetables overcook.

Chef’s Notes

About the basil — critical distinction. Thai green curry uses Thai sweet basil (bai horapa) — anise-forward, glossy purple stems, larger leaves. This is different from Thai holy basil (bai krapow) used in Pad Krapow — those are not interchangeable. If you substitute holy basil into green curry, you’ll get a peppery-hot finish that doesn’t belong. Italian sweet basil is a passable last- resort substitute for bai horapa; better than nothing but changes the aroma noticeably. Michael — H Mart on Route 1 usually has horapa.

About the curry paste. Most commercial Thai curry pastes contain shrimp paste (kapi) — check the ingredient label carefully. Vegetarian versions exist but are less common. Look for:

  • Maesri Vegetarian Green Curry Paste (small green can labeled “vegetarian”)
  • Aroy-D vegetarian Thai curry pastes
  • Mae Anong (some vegetarian pastes)

If you can only find pastes with shrimp paste and want strictly vegetarian, making from scratch is the answer. See scratch-paste variation below.

About the “cream break.” This is the Thai equivalent of the Indian tel chhod dena — a visual doneness cue where the fat separates and the aromatic bloom can happen properly. Rushing this step gives you a bland curry. Set a mental timer for 4–6 minutes and watch for the cream to visibly thicken and then split.

About kaffir lime leaves. Essential for the perfume. Fresh preferred (Indian and Thai grocers, and Asian markets); frozen excellent (stem intact); dried acceptable but noticeably weaker. Torn or roughly sliced releases the aroma better than whole. Freeze the extras from a bag — they last months.

About palm sugar and the household preference. Traditional Thai green curry has a distinct sweetness (palm sugar balances the salt of fish sauce and the heat of chile). 1 tsp is on the low end for authentic. Given Michael’s household preference for less sugar in sauces:

  • Half to ½ tsp: still balanced, less sweet, most cooks won’t notice a substantive change
  • Omit entirely: the curry will read sharper and more one-note savory; add a bit more coconut milk if it feels harsh
  • Use ¼ tsp: compromise; the sugar’s rounding effect remains without the overt sweetness

Scratch curry paste variation. For the deeper version, blend in a mortar/pestle or food processor: 8–12 green Thai chiles, 4 garlic cloves, 2 shallots, 1 stalk lemongrass (tender core only, minced), 1” galangal (peeled), 1 tsp coriander root (or 2 tsp cilantro stems), zest of 1 kaffir lime, 1 tsp toasted coriander seeds, ½ tsp toasted cumin seeds, ½ tsp white pepper, 1 tsp salt. Blend to a smooth paste. Use 3–4 tbsp of this in step 4 in place of commercial paste. Keeps 2 weeks refrigerated, freezes indefinitely.

Heat. Medium as written with 3 tbsp commercial paste. For less heat, reduce paste to 2 tbsp; for more, push to 5 tbsp or add fresh chile at the table. Michael and Emily can push heat individually.

Leftovers. Excellent day two — flavors deepen and the coconut richness settles. Add a fresh handful of basil when reheating. Freezes 2 months.

For Michael specifically: the two make-or-break moments are (a) the cream break in step 3, and (b) the paste bloom in step 4. If either is rushed, the whole curry stays flat. Set a timer for step 3 (4 minutes minimum) and don’t move to step 5 until the paste is fragrant and the fat has changed color slightly. The rest is forgiving.