Here’s a delicious vegan curry recipe with a fragrant and creamy sauce, chewy tofu, and roasted cauliflower.

Every bite is packed with flavor. It’s excellent as a weeknight dinner and meal prep. Vegan or not, we are sure you’ll love this!

vegan curry with rice and hand

There are probably a million different ways to make a vegan curry. Ours is Indian-inspired, which means that it starts with a rich flavor base of onion, garlic, ginger, and spices.

Like most of our recipes, this one is forgiving and easy to adapt. You can use our spices recommendation or change the recipe using what you have in your pantry.

Always taste and adjust based on your preferences!

The same goes for veggies. We use cauliflower and bell pepper, but you can swap them with what you have available; we give you some ideas in the ingredients chapter below.

We recommend using firm tofu for the “meat” of this recipe. Here we cook the tofu in the oven before adding to the curry.

This way, the tofu gets tasty and extra chewy, making the vegan curry fulfilling and satisfying.

vegan curry with a lemon wedge

Ingredients & Substitutions

Ingredients for vegan curry

Find the complete recipe with ingredients and instructions in the recipe box at the bottom of the page.

Tofu

Tofu is an excellent meat replacement in many recipes because it’s incredibly healthy, fulfilling, and has a neutral flavor.

For vegan curry, we recommend a firm or extra firm tofu.

There’s no need to press the tofu. We bake it in the oven with salt and spices to make it tasty and chewy.

Substitute chickpeas for tofu. If you do so, there’s no need to bake them.

Veggies

  • Cauliflower: substitute eggplant, sweet potatoes, potatoes, or broccoli.
  • Red bell pepper: substitute peas, green beans, spinach, kale, or chard.

Flavor base

  • Olive oil: healthier than most other vegetable oils. Best if with a light flavor. Substitute avocado oil or vegetable oil for olive oil.
  • Onion: white or yellow onion. Substitute shallots for onion.
  • Garlic: fresh garlic; grated, pressed, or minced.
  • Ginger: fresh ginger, grated or finely chopped.

Spices & Flavorings

  • Curry powder.
  • Cumin: ground or cumin seeds.
  • Turmeric.
  • Coriander: ground.
  • Red pepper flakes: substitute finely chopped red chilis or cayenne pepper.
  • Garam masala: add at the end to boost the fragrance of the curry.
  • Salt and black pepper.
  • Brown sugar: optional. It balances the flavor of the spices and makes the vegan curry extra yummy.

Liquids

  • Coconut milk: you can use full-fat coconut milk or light coconut milk. Substitute vegetable broth.
  • Tomatoes: canned diced tomatoes or tomato puree. Substitute ripe fresh tomatoes, diced.
  • Vegetable broth: substitute water.

Serve it with

  • Cilantro: substitute flat-leaf Italian parsley if you don’t like cilantro.
  • Rice: basmati rice, jasmine rice, brown rice, or whole grain rice. Substitute naan bread for rice.
  • Lemon: cut some wedges and squeeze on top before eating. Substitute lime juice.
  • Yogurt: add a dollop of Greek-style non-dairy yogurt. Also delicious with our yogurt tahini sauce.
vegan curry with rice and lemon wedge

How to make vegan curry

Find the complete recipe with ingredients and instructions in the recipe box at the bottom of the page.

1. Bake tofu and cauliflower

Preheat the oven to 400°F or 200°C.

Pat the tofu dry, then break it into bite-size pieces by pulling it apart with your hands. Add it to a baking sheet.

Cut the cauliflower into bite-size florets and add it to the same baking sheet.

Season with olive oil, salt, and turmeric.

Tofu and cauliflower on a baking tray

Bake at 400°F or 200°C for 30 minutes or until golden brown and slightly charred.

Note: pre-cooking the tofu makes it tasty and chewy, which is what we want in this recipe. Also, roasting the cauliflower increases its flavor.

Tofu and cauliflower after baking

2. Make the curry sauce

Heat the oil in a large skillet or Dutch oven. Add the chopped onion and fry it for 3 minutes on medium heat, stirring often.

Add grated garlic and grated ginger and fry for one more minute.

Onions in a white skillet

Turn the heat to low, and add curry powder, cumin, turmeric, coriander, and red pepper flakes.

Toast the spices for 60 seconds or until you smell their fragrant aroma. Stir often to combine the spices with the onion.

Note: the spices might stick to the bottom of the pan, and this is fine.

spices and onions in a skillet

Pour in coconut milk, vegetable broth, and canned tomatoes.

Add chopped bell pepper and season with salt, sugar, and black pepper.

Simmer on medium-low heat for about 15 minutes, then taste and adjust for salt, sugar, and spice. Stir often.

Tip: don’t forget the black pepper! It helps boost the health benefits of turmeric. Sugar is optional but recommended for the best flavor.

vegan curry with bell pepper

3. Add tofu and cauliflower

By this time, tofu and cauliflower should be ready.

Stir them in the sauce, add garam masala, and simmer for a few more minutes.

Add more vegetable broth if you want a thinner sauce.

vegan curry ingredients with canned tomatoes

Serve on boiled rice with a sprinkle of chopped cilantro, a squeeze of lemon juice, and a dollop of non-dairy yogurt.

vegan curry with rice and lemon wedge

Variations

Tofu curry

tofu curry served on basmati rice in a bowl, with a lemon wedge and cilantro.

Our tofu curry is a simpler variation of our vegan curry. It’s quick to make and still delicious. The tofu and cauliflower are cooked directly in the sauce.

Check out our tofu curry recipe.

Cauliflower curry

cauliflower curry with chickpeas

Cauliflower curry is a thick and creamy chickpea-based curry with tender cauliflower florets. It’s an excellent alternative to curry with tofu.

Check out our cauliflower curry recipe.

Sweet potato curry

curry ready to serve

If you like sweet potatoes, you must try our sweet potato curry. The spuds meld in the coconut curry sauce and spices; they are tender and irresistible.

Check out our sweet potato curry recipe.

Lentil curry

Lentil curry red in a silver pot

This one’s a classic, made with red lentils and a rich coconut-based curry sauce. It’s our readers’ favorite because it’s easy to make, nourishing, and incredibly creamy!

Check out our lentil curry recipe.

Chickpea curry

chickpea curry on a plate with rice

Our vegan chickpea curry is as simple as it’s delicious. Made with plenty of nourishing chickpeas and a fragrant sauce, this one is hard to beat when you want a simple, tasty, and fulfilling dinner.

Check out our chickpea curry recipe.

Serving suggestions

This vegan curry is a satisfying and fulfilling dish. We like to serve it with boiled basmati rice, lemon wedges, fresh coriander, and a dollop of non-dairy yogurt.

You can substitute warm naan bread or pita bread for the rice.

Also delicious with a refreshing side salad, such as:

Tips

Tofu: baking the tofu before adding it to the curry makes it extra tasty and chewy.

Cauliflower: roasting the cauliflower before adding it to the curry boosts its flavor.

Garam masala: we recommend adding garam masala close to the end to boos the fragrant aroma of the curry.

Simmer: simmering the sauce for at least 15 minutes makes the curry incredibly creamy and packed with bold flavors.

Storage

Make ahead: this vegan curry is an excellent recipe to make up to 3 days ahead because it keeps well in the fridge, and on the second day, it’s even tastier as the flavors have time to meld.

Refrigerator: keep leftovers in an airtight container in the fridge for 3 to 4 days.

Freezer: let the curry cool down completely, transfer it to a freezer-friendly container, and freeze for up to three months. Thaw in the microwave or the fridge.

Reheat: in the microwave or a pot with a dash of water.

More tofu recipes

Get more easy and delicious tofu recipes with these dinner ideas:

  • Fried tofu (tofu cubes, paprika, olive oil, salt, cornstarch, garlic powder, etc.)
  • Orange tofu (orange, bell pepper, scallion, ginger, soy sauce, rice vinegar, etc.)
  • Mushroom tofu (button mushrooms, parsley, garlic, tofu, flour, etc.)
  • 30 easy tofu ideas (breakfast, lunch, and dinner ideas with tofu)

More curry recipes

If you like creamy and vegetable-packed dinners, check out our curry recipes:

  • Eggplant curry (roasted eggplant, coconut milk, ginger, garlic, onion, curry, etc.)
  • Aloo gobi (cauliflower, potatoes, onion, coriander, cumin seeds, ginger, etc.)
  • Vegetable curry recipe (broccoli, bell pepper, peas, sweet potato, turmeric, curry, etc.)
  • Chana masala (chickpeas, canned tomato, turmeric, cumin, coriander, etc.)
  • Vegan butter chicken (tofu, lemon, non-dairy yogurt, tomato puree, etc.)
  • Thai red curry (red curry paste, fresh lime juice, jasmine rice, etc.)

For many more tofu ideas, check out our tofu category page.

Suitable for…

Vegetarian Diets, Plant-Based Diets, Vegan Diets, and Gluten-Free Diets (read ingredients labels to make sure it is 100% gluten-free).

vegan curry in a bowl with rice and non-dairy yogurt

Vegan Curry

By: Nico Pallotta
5 from 3 votes
Here's a delicious vegan curry recipe with a fragrant and creamy sauce, chewy tofu, and roasted cauliflower.
Every bite is packed with flavor. It's excellent as a weeknight dinner and meal prep. Vegan or not, we are sure you'll love this!
Prep Time: 15 minutes
Cook Time: 40 minutes
Total Time: 55 minutes
Servings: 4 people
Course: Main Course
Cuisine: Indian, International

Ingredients

  • 14 ounces firm tofu + 1 tbsp olive oil, 1 tsp salt, ½ tsp turmeric to season it
  • 14 ounces cauliflower cut into florets
  • 1 red bell pepper diced
  • 2 tablespoons olive oil or avocado oil
  • 1 large onion chopped
  • 3 cloves garlic grated
  • 1 teaspoon ginger grated
  • 2 teaspoons curry powder
  • 1 teaspoon cumin
  • 1 teaspoon turmeric
  • ½ teaspoon coriander (optional)
  • ¼ teaspoon red pepper flakes or more to taste
  • 1 teaspoon garam masala (optional)
  • 2 cups vegetable broth
  • 1 can (15-ounce) diced tomatoes
  • 1 can (15-ounce) coconut milk
  • 1 tablespoon brown sugar (optional)
  • 1 teaspoon salt
  • ¼ teaspoon black pepper

Serve it with

  • 4 wedges lemon
  • 1 handful cilantro chopped
  • 1 – 2 cups basmati rice boiled
  • 4 dollops non-dairy yogurt

Instructions 

BAKE TOFU AND CAULIFLOWER

  • Preheat oven to 400°F or 200°C.
    Break 14 ounces firm tofu into bite-size pieces by pulling it apart with your hands. Cut 14 ounces cauliflower into florets.
    Add all to baking sheet. Toss with 1 tablespoon olive oil, 1 teaspoon salt, and ½ teaspoon turmeric.
    Bake for 30 minutes.
    Tofu and cauliflower after baking

MAKE THE CURRY SAUCE

  • Add 2 tablespoons olive oil and 1 large onion (chopped) to a large pan and fry for 3 minutes. Add 3 cloves garlic (grated) and 1 teaspoon ginger (grated) and fry one more minute.
    Add 2 teaspoons curry powder, 1 teaspoon cumin, 1 teaspoon turmeric, ½ teaspoon coriander, and ¼ teaspoon red pepper flakes and toast for 1 minute stirring continuously.
    spices and onions in a skillet
  • Add 2 cups vegetable broth, 1 can (15-ounce) diced tomatoes, 1 can (15-ounce) coconut milk, 1 red bell pepper (diced), 1 tablespoon brown sugar, 1 teaspoon salt, and ¼ teaspoon black pepper.
    Simmer on medium-low heat for 15 minutes stirring often. Taste and adjust for salt and spices.
    vegan curry with bell pepper

ADD TOFU AND CAULIFLOWER

  • Add in baked tofu and cauliflower and 1 teaspoon garam masala. Add more veg broth if you like a thinner sauce.
    Simmer for 2 more minutes while stirring.
    vegan curry ingredients with canned tomatoes
  • Serve on boiled rice with a sprinkle of chopped cilantro, a squeeze of lemon juice, and a dollop of non-dairy yogurt.
    vegan curry with rice and lemon wedge

Video

Easy Vegan Curry (meal prep idea)

Notes

Nutrition information is an estimate for 1 large serving of vegan curry out of 4 servings, without rice.
STORAGE
Make ahead: this vegan curry is an excellent recipe to make up to 3 days ahead because it keeps well in the fridge, and on the second day, it’s even tastier as the flavors have time to meld.
Refrigerator: keep leftovers in an airtight container in the fridge for 3 to 4 days.
Freezer: let the curry cool down completely, transfer it to a freezer-friendly container, and freeze for up to three months. Thaw in the microwave or the fridge.
Reheat: in the microwave or a pot with a dash of water.
ALSO ON THIS PAGE

Nutrition

Calories: 322kcal, Carbohydrates: 26g, Protein: 13g, Fat: 19g, Saturated Fat: 8g, Polyunsaturated Fat: 4g, Monounsaturated Fat: 6g, Trans Fat: 0g, Cholesterol: 0mg, Potassium: 659mg, Dietary Fiber: 6g, Sugar: 11g, Vitamin A: 1104IU, Vitamin B6: 0.5mg, Vitamin C: 99mg, Vitamin E: 3mg, Vitamin K: 26µg, Calcium: 206mg, Folate: 87µg, Iron: 4mg, Manganese: 0.5mg, Magnesium: 40mg, Zinc: 1mg
Tried this recipe? Leave a comment below or mention @theplantbasedschool on Instagram. We are also on Facebook, Pinterest, YouTube, and TikTok.

[adthrive-in-post-video-player video-id=”onknBevy” upload-date=”2023-08-12T11:25:59.000Z” name=”Vegan Curry” description=”Here’s a delicious vegan curry recipe with a fragrant and creamy sauce, chewy tofu, and roasted cauliflower.” player-type=”default” override-embed=”default”]


Nico and Louise in the kitchen

Hi! We are Nico & Louise

Welcome to The Plant-Based School, a food blog with easy, tasty, and wholesome recipes.

Our aim is to help you and your family eat more veggies through delicious recipes with simple ingredients.

Easy right?

Leave a comment

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

Recipe Rating




2 Comments

  1. There is no bell pepper on the ingredient list. There is a bell pepper in the cooking instructions at a very inopportune time. Also my sauce is very thin especially compared to your picture. And it is not red like yours.