My vegetarian Thai red curry gets its depth from frying the paste in separated coconut cream until the oil pools at the edges. This dish has two protein anchors (pan-fried tofu and Thai eggplant that drinks up the sauce), and is vegan and gluten-free. Takes about an hour with store-bought paste, slightly longer if you make your own!

An overhead image of Thai red curry served on a plate with rice.
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

I learned this red curry recipe at a cooking class in Thailand

Shruthi's face

I took a cooking class in Koh Samui where I learned to separate the coconut cream from the thin milk before cooking. So I scoop the thick cream off the top of an unshaken can, and fry the paste in it until the coconut oil visibly separates and pools at the edges. Life changing.

The separation is the signal that the paste is properly cooked. When I skipped it (or more often, rushed it) the curry tasted flat no matter how long it simmered. I use this technique in my Thai green curry with tofu and my tofu satay.

This recipe works well with store-bought paste. Mekhala red curry paste is vegan but if you want a really authentic take, I recommend making my homemade red curry paste that uses white miso in place of shrimp paste for the fermented depth. This is a weekend project, but the difference is noticeable. I make and freeze the extra (makes enough for two batches).

One Asian grocery trip covers everything else: galangal, makrut lime leaves, Thai eggplant, Thai basil, vegetarian fish sauce. Whole Foods often carries makrut lime leaves, Thai basil, and lemongrass too.

"Toodles, Shruthi" as a signature

Key ingredients and why they matter

An overhead image of the ingredients of Thai red curry.

Full ingredient list and detailed instructions in the recipe card.

  • Red curry paste. Mekhala is what I recommend. It’s vegan and gluten-free. For a deeper, more aromatic version, my homemade red curry paste.
  • Full-fat coconut milk, unshaken. You’ll need two cans. The thick cream on top fries with the paste; the thin milk goes in later.
  • Extra-firm tofu, pressed. Two blocks, cut into 1-inch cubes and pan-fried until golden before going in. The crust holds the tofu together through the simmer.
  • Thai eggplant. The golf-ball-sized green-striped variety. Quarter right before cooking; they brown fast once cut. Japanese eggplant in 1-inch pieces is a good substitute, silkier and softer.
  • Makrut lime leaves. Thinly sliced, center rib removed. Fresh or frozen from Asian grocery stores but frozen keeps for months! (Also called kaffir lime leaves)
  • Vegetarian fish sauce is really the umami anchor. If unavailable, you can substitute 1 tablespoon low-sodium soy sauce plus ½ tablespoon fresh lime juice.
  • Thai basil goes in off the heat only. Even thirty seconds of boiling turns it black and bitter. Italian basil works but is milder on the anise notes.

Shruthi’s top tips

How to make sure your red curry doesn’t taste flat

  • I really couldn’t emphasize this more but the bloom is the most important step. When the coconut oil visibly separates and pools at the edges (it should look orange-red and glossy), the paste is ready. Three to five minutes of active stirring. Pull back too early and the curry tastes raw no matter how long it simmers.
  • Don’t shake the coconut milk cans. The cream and the thin milk are used at different stages. Shaking collapses the separation and the bloom won’t happen the same way.
  • Work in two batches when frying tofu. Two blocks won’t fit in a single layer. Crowding steams instead of crisps.
  • Thai eggplant goes in first. It needs more time than the bell pepper and baby corn.
  • Thai red curry can be spicy but is usually mild to medium with most store-bought pastes (Mekhala, Maesri). The heat comes from dried chilies in the paste. Use less paste for less heat, or top with sliced fresh red chili for more.

Make vegetarian Thai red curry

  1. Heat oil in a wok over medium-high heat. Working in batches, cook tofu in a single layer until golden on all sides. Remove and set aside.
  2. Spoon thick coconut cream (about ¾ cup) from the unshaken cans into the wok. Bring to a bubble, add the curry paste, and stir constantly until fragrant and the oil separates at the edges. This is the bloom.
An overhead image of frying tofu on a skillet.
An overhead image of combining the thick part of coconut milk with red curry paste.
  1. Pour in the reserved thin coconut milk and vegetable stock. Bring to a gentle boil.
  2. Add vegetables in stages. Thai eggplant first, 5 minutes. Then red bell pepper and baby corn, another 3–4 minutes. Everything should be just tender with some bite.
An overhead image of adding the thin part of coconut milk to the saucepan.
An overhead image of adding the eggplants, red bell pepper, and baby corn.
  1. Add fried tofu, makrut lime leaves, fish sauce, and coconut sugar. Stir gently. Simmer 2–3 minutes.
  2. Remove from heat, fold in Thai basil. Taste and adjust — more fish sauce for salt, more coconut sugar for balance, lime for brightness.
An overhead image of adding the tofu, makrut lime leaves, fish sauce, and coconut sugar.
An overhead image of adding the thai basil leaves as garnish.

How to serve Thai red curry with tofu

Serve over fluffy jasmine rice to soak up the rich coconut broth. For a full Thai-inspired spread, pair it with my tofu satay. Finish each bowl at the table with fresh Thai basil, sliced red chili, and a squeeze of lime juice for brightness.

An overhead image of Thai red curry in a skillet.

Variations

  • Richer sauce: Stir in 2 tablespoons natural peanut butter with the thin coconut milk for a Panang-adjacent finish.
  • Soup version: Add an extra cup of vegetable stock and serve over rice noodles instead of jasmine rice.
  • Different protein: Pressed and fried tempeh in place of tofu, same method; chickpeas as a no-fry option, added with the thin coconut milk.

Storage and reheating suggestions

Refrigerate leftovers up to 4 days. The flavor deepens overnight. Reheat gently over medium-low with a splash of coconut milk or vegetable stock to loosen. Don’t bring to a boil or the coconut milk can break.

More authentic Thai recipes

If you liked this red curry, you might want to check these other authentic (but accessible) Thai recipes I learned when I visited Thailand.

No ratings yet

Thai Red Curry

My vegetarian Thai red curry uses a coconut cream bloom technique I learned in Koh Samui. Tofu, Thai eggplant, vegan, gluten-free, 1 hour.
Prep Time: 25 minutes
Cook Time: 50 minutes
Total Time: 1 hour 15 minutes
Servings: 6 servings
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Equipment

  • 1 Wok or large heavy-bottomed pan

Ingredients 

  • 3 tablespoons neutral oil, divided
  • 2 14-oz blocks extra-firm tofu, pressed and cut into 1-inch cubes
  • 2 13.5-oz cans full-fat coconut milk, unshaken
  • ¼ cup red curry paste, see notes for homemade recipe
  • 2 cups vegetable stock
  • 3 Thai eggplants, quartered (sub: 1 medium Japanese eggplant, cut into 1-inch pieces)
  • 1 medium red bell pepper, sliced into strips
  • 1 15-oz can baby corn, drained and halved crosswise
  • 6 makrut lime leaves, center rib removed, thinly sliced
  • tablespoons vegetarian fish sauce, sub: 1 tbsp low-sodium soy sauce + ½ tbsp fresh lime juice
  • 1 tablespoon coconut sugar, or palm sugar if available
  • 1 cup Thai basil leaves, loosely packed, sub: Italian basil

Instructions 

Fry the tofu

  • Heat 2 tablespoons of neutral oil in a wok or large heavy-bottomed pan over medium-high heat until shimmering.
  • Add tofu in a single layer without crowding — work in two batches if needed. Cook for 3–4 minutes per side, turning occasionally, until golden and crispy on all sides. Remove and set aside.

Build the curry

  • Open the coconut milk cans without shaking. Spoon the thick coconut cream from the top of both cans into the same wok over medium heat — you should get about ¾ cup. Reserve the remaining thin coconut milk.
  • Don't shake the coconut milk. The thick cream fries with the paste first; the thin milk goes in later. This staged addition is what gives the curry its layered coconut flavor. 
  • Heat the cream until it begins to bubble and simmer, about 2–3 minutes.
  • Add the curry paste and stir constantly, pressing and folding the paste into the cream for 3–5 minutes until the mixture is very fragrant, has deepened in color, and the oil begins to pool and separate around the edges of the paste. This is the bloom — don't rush it.
  • Pour in the reserved thin coconut milk and vegetable stock. Stir to combine and bring to a gentle boil.
  • Add the Thai eggplant and cook for 5 minutes. Add the red bell pepper and baby corn and cook for another 3–4 minutes, until the eggplant is just tender and the pepper has softened but still has some bite.
  • Quarter the Thai eggplant right before cooking — they brown fast. Japanese eggplant cut into 1-inch pieces is the best sub if you can't find them.
  • Add the fried tofu, makrut lime leaves, vegetarian fish sauce, and coconut sugar. Stir gently to coat without breaking the tofu. Simmer for 2–3 minutes to let everything come together.
  • Remove the center rib of the Makrut lime leaves before slicing — it's tough. Fresh or frozen both work.
  • Taste and adjust — more fish sauce for salt, more coconut sugar for balance, a squeeze of lime if it needs brightness.
  • Remove from heat. Fold in Thai basil leaves off the heat only, so they stay bright green and fragrant.
  • Serve immediately over jasmine rice.

Notes

  • The bloom is everything! When the coconut cream separates and oil pools around the paste, that’s the signal. 3–5 minutes here transforms the finished dish. Don’t skip ahead.
  • Store leftovers in the fridge for up to 4 days. Flavor improves overnight.
  • Reheat gently with a splash of coconut milk.

Nutrition

Calories: 541kcal | Carbohydrates: 40g | Protein: 18g | Fat: 39g | Saturated Fat: 26g | Polyunsaturated Fat: 4g | Monounsaturated Fat: 7g | Trans Fat: 0.03g | Sodium: 777mg | Potassium: 1230mg | Fiber: 10g | Sugar: 16g | Vitamin A: 2791IU | Vitamin C: 37mg | Calcium: 111mg | Iron: 7mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.