Creamy Thai Red Curry with Tofu Recipe

My vegetarian Thai red curry builds deep, layered flavor by blooming the curry paste in the thick coconut cream until the oil separates and pools at the edges. This vegan, gluten-free curry features two protein anchors—pan-fried tofu and Thai eggplant that soaks up the sauce—and comes together in about an hour with store-bought paste, a bit longer if you make the paste yourself.

An overhead image of Thai red curry served on a plate with rice.

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

Shruthi's face

On a cooking class in Koh Samui I learned to separate the thick coconut cream from the thinner coconut milk and to fry the paste in the cream until the oil separates. I scoop the thick cream from the top of unshaken cans and fry the paste in it until a glossy orange-red oil beads around the edges. That separation—often called the bloom—is the turning point: it signals the paste is fully cooked and aromatic. When I skip or rush this step the finished curry often tastes flat, no matter how long it simmers.

This recipe works very well with store-bought paste—Mekhala is a good vegan option—but for a more authentic, fermented depth I sometimes use a homemade red curry paste that swaps white miso for shrimp paste. Making paste is a weekend project, but it’s worth it if you want a richer, more complex curry; the extra makes freeze well for future batches.

An Asian grocery trip will usually supply the extras: galangal, makrut lime leaves, Thai eggplant, Thai basil, and vegetarian fish sauce. Many larger supermarkets also carry Thai basil, lemongrass, and makrut lime leaves.

"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 are in the recipe card below.

  • Red curry paste. A quality, vegan red curry paste gives the dish its backbone. Mekhala is my go-to; use homemade paste for extra depth.
  • Full-fat coconut milk, unshaken. You need two cans: fry the thick cream that rises to the top, then add the thinner milk later to finish the sauce.
  • Extra-firm tofu. Pressed, cubed and pan-fried until golden. The crisp exterior helps the tofu hold together during simmering.
  • Thai eggplant. The small, green-striped variety soaks up the sauce. Quarter just before cooking to avoid browning. Japanese eggplant cut into 1-inch pieces is a good substitute.
  • Makrut lime leaves. Remove the central rib and slice thinly; they add citrusy, floral top notes.
  • Vegetarian fish sauce. This provides umami. If you don’t have it, substitute 1 tablespoon low-sodium soy sauce plus ½ tablespoon fresh lime juice.
  • Thai basil. Add off the heat so it stays bright and aromatic; boiling it makes the leaves bitter and dark.

Shruthi’s top tips

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

  • The bloom is the most important step. Stir the paste into the hot coconut cream for 3–5 minutes until the oil separates and pools at the edges. Pulling back too early leaves a raw, flat flavor.
  • Do not shake the coconut milk cans. The thick cream and thin milk are used separately; shaking collapses the separation and prevents the bloom.
  • Fry tofu in two batches. Crowding the pan will steam the tofu instead of browning it.
  • Cook Thai eggplant first; it needs more time than bell pepper and baby corn.
  • Store-bought pastes are typically mild to medium in heat—use less paste for a milder curry or add fresh sliced chilies for extra spice.

Make vegetarian Thai red curry

  1. Heat neutral oil in a wok or large heavy-bottomed pan over medium-high heat. Working in batches, cook the tofu in a single layer until golden and crispy on all sides. Remove and set aside.
  2. Spoon about ¾ cup of the thick coconut cream from unshaken cans into the wok. Heat until bubbling, then add the red curry paste and stir constantly. Press and fold the paste into the cream for 3–5 minutes until very fragrant and the oil begins to separate and pool at the edges—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 the vegetable stock, stir to combine, and bring to a gentle boil.
  2. Add vegetables in stages: Thai eggplant first and cook 5 minutes; then add red bell pepper and baby corn and cook another 3–4 minutes until everything is tender with a bit of 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 the fried tofu back to the pan along with the makrut lime leaves, vegetarian fish sauce, and coconut sugar. Stir gently and simmer 2–3 minutes to let the flavors meld.
  2. Remove from the heat and fold in Thai basil leaves. Taste and adjust: more fish sauce for saltiness, more coconut sugar for balance, or a squeeze of lime for brightness. Serve immediately over jasmine rice.
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 this curry over fluffy jasmine rice to soak up the rich coconut broth. Finish each bowl at the table with fresh Thai basil, sliced red chili, and a squeeze of lime for brightness. For a broader Thai-inspired meal, pair it with grilled tofu satay or a crisp salad.

An overhead image of Thai red curry in a skillet.

Variations

  • Richer sauce: Stir 2 tablespoons natural peanut butter into the thin coconut milk for a Panang-style finish.
  • Soup version: Add an extra cup of vegetable stock and serve over rice noodles for a curry soup.
  • Alternate proteins: Pan-fried tempeh works in place of tofu; chickpeas can be used as a no-fry protein added with the thin coconut milk.

Storage and reheating suggestions

Refrigerate leftovers for up to 4 days; the flavors deepen overnight. Reheat gently over medium-low heat with a splash of coconut milk or vegetable stock to loosen the sauce—avoid boiling, which can cause the coconut milk to separate.

More authentic Thai recipes

If you enjoy this red curry, try other Thai recipes that focus on authentic technique and plant-based ingredients.

An overhead image of khao soi served in a bowl.
VE

Vegetarian Khao Soi (Northern Thai Curry Noodle Soup)

Thai Green curry paste in a small bowl.
VGFVE

Thai Green Curry Paste without Shrimp Paste

Overhead image of Thai green curry with tofu served with jasmine rice on a white plate.
VGFVE

Thai Green Curry with Tofu

An overhead image of authentic tofu satay on a grill pan with peanut sauce on the side.
VGFHPVE

Authentic Tofu Satay with Peanut Sauce

Thai Red Curry

By Shruthi Baskaran-Makanju

My vegetarian Thai red curry uses the coconut cream bloom technique I learned in Koh Samui. Tofu and Thai eggplant make it hearty; it’s vegan and gluten-free and takes about 1 hour.

Details

Prep time: 25 mins • Cook time: 50 mins • Total: 1 hr 15 mins • Serves: 6

Equipment

  • 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 (Mekhala brand or homemade)
  • 2 cups vegetable stock
  • 3 Thai eggplants, quartered (or 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
  • 1½ tablespoons vegetarian fish sauce (or 1 tbsp low-sodium soy sauce + ½ tbsp lime juice)
  • 1 tablespoon coconut sugar (or palm sugar)
  • 1 cup Thai basil leaves, loosely packed (substitute Italian basil if needed)

Instructions

Fry the tofu

  1. Heat 2 tablespoons neutral oil in the wok over medium-high until shimmering. Add tofu in a single layer without crowding; cook 3–4 minutes per side, turning occasionally, until golden and crispy. Remove and set aside.

Build the curry

  1. Open the coconut milk cans without shaking. Spoon the thick cream from both cans into the wok (about ¾ cup) and reserve the thin coconut milk.
  2. Heat the cream until it bubbles, then add the red curry paste. Stir, pressing and folding the paste into the cream for 3–5 minutes until fragrant and the oil separates and pools at the edges—the bloom.
  3. Pour in the reserved thin coconut milk and the vegetable stock, stir to combine, and bring to a gentle boil.
  4. Add Thai eggplant and cook 5 minutes, then add red bell pepper and baby corn and cook another 3–4 minutes until just tender.
  5. Add the fried tofu, makrut lime leaves, vegetarian fish sauce, and coconut sugar. Stir gently and simmer 2–3 minutes.
  6. Remove from heat and fold in Thai basil. Taste and adjust seasoning—more fish sauce for salt, more coconut sugar for balance, or lime for brightness. Serve over jasmine rice.

Notes

  • The bloom is key: when the coconut cream separates and oil pools around the paste, the paste is fully cooked and aromatic. Do not rush this step.
  • Freeze extra curry paste in tablespoon portions for up to 3 months. If you need gluten-free assurance, check your paste labels carefully.
  • Store leftovers in the fridge for up to 4 days; the flavor deepens overnight. Reheat gently with a splash of coconut milk.

Nutrition

Calories: 541 kcal | Carbohydrates: 40 g | Protein: 18 g | Fat: 39 g | Saturated Fat: 26 g | Sodium: 777 mg | Fiber: 10 g

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