Bring the rich and bold flavors of Indian-inspired cuisine to your table with this Easy Vegan Tofu Curry! Perfect for weeknight dinners, this creamy and nutritious curry comes together in just 40 minutes.

Packed with protein-rich tofu, wholesome cauliflower, and vibrant spinach, it’s a delightful mix of indulgence and health. Whether you’re a seasoned cook or just starting out, this beginner-friendly recipe will help you whip up a satisfying meal with ease.
What Makes This Vegan Curry with Tofu Special?
Ready in just 40 minutes, it’s ideal for weeknights when you want something delicious but don’t have much time to spare.
Packed with protein from tofu, fiber from cauliflower and spinach, and healthy fats from coconut milk, this curry is a complete meal that’s both indulgent and wholesome.
Whether you prefer a mild curry or a fiery kick, this recipe can be easily adjusted to suit your spice tolerance. Plus, it’s versatile enough to swap in your favorite veggies or even chickpeas for tofu.
Instructions
For the Curry:
- 2 tbsp avocado oil (or any neutral-flavored oil)
- 2 tsp cumin seeds
- 2 tsp mustard seeds (black or brown)
- 6 garlic cloves, minced
- 2-inch piece of fresh ginger, minced or grated
- 1-3 serrano peppers, finely chopped (adjust for spice level)
- 1 ½ tsp ground coriander
- 1 tsp turmeric powder
- 1 tsp paprika (sweet or hot)
- ¼ tsp ground cinnamon
- ¼ tsp ground nutmeg
- 15-20 dried curry leaves (or 8-10 fresh curry leaves)
- 1 (13.5 oz/400 mL) can full-fat coconut milk
- 1 (8 oz/227g) can tomato sauce
- 1 tbsp sugar (organic cane or coconut sugar)
- 1 small cauliflower head, cut into small florets (about 450-500g)
- 1 ½ tsp kosher salt
- Black pepper, to taste
- 3 cups (45g) baby spinach, chopped
- 2 tsp garam masala
- ½-1 tbsp freshly squeezed lemon juice
- 1 cup (16g) chopped cilantro (leaves and tender stems)
For the Tofu:
- 1 (14 oz/400g) block of extra-firm tofu (frozen, then defrosted)
- 2 tsp sea salt (or 4 tsp Diamond Crystal kosher salt)
To Serve:
- Cooked rice (white or brown) or flatbread of choice
Instructions
1. Prepare the Curry Base

Heat oil in a large pan over medium-high heat. Once hot, add cumin and mustard seeds. Cook for about 45-60 seconds until the seeds pop and become aromatic. Add minced garlic, ginger, and serrano peppers. Stir frequently and cook for 90 seconds. Mix in the ground spices (coriander, turmeric, paprika, cinnamon, nutmeg) and curry leaves. Stir and cook for 30 seconds. Pour in the coconut milk, scraping the pan to lift any stuck bits. Add tomato sauce and sugar, then bring to a gentle simmer. Cook for 3 minutes.
2. Cook the Tofu

Bring a pot of water to boil and add 2 tsp of sea salt. While waiting, press the defrosted tofu gently to remove excess water. Slice into ¾-inch cubes. Once the water boils, add the tofu cubes and boil for 2 minutes. Drain and set aside.

Japanese Fat-burning water 93% FASTER than Ozempic!
If you’re a woman over the age of 40 and want to lose weight naturally, without feeling like you’re on a diet, this method of eating is specifically made for you…
Sponsored by: Nagado Tonic
3. Simmer the Curry

Add cauliflower florets, salt, and pepper to the curry. Stir well, cover, and simmer for 12-13 minutes, stirring occasionally, until the cauliflower is fork-tender. Stir in garam masala and chopped spinach. Cook until the spinach wilts, about 2 minutes. Add the boiled tofu to the pan, gently tossing it in the curry. Stir in lemon juice and cilantro for a fresh finish.
Recipe Notes
- Tofu Texture Tip: For the best results, use previously frozen and defrosted tofu. Freezing gives tofu a chewier, meatier texture and helps it soak up flavors better. If you forgot to freeze the tofu, you can still use fresh extra-firm tofu, but the texture won’t be as spongy.
- Adjust Spice Levels: To control the heat, start with one serrano pepper (seeds removed for milder flavor). Add more peppers or leave the seeds in for extra spice.
- Ingredient Swaps:
- Tofu Substitute: Use chickpeas (1 can, drained and rinsed) if you have a soy allergy or prefer a quicker option.
- Vegetables: Swap cauliflower with carrots, green beans, or leftover cabbage. Baby spinach can be replaced with kale or chard.
- Coconut Milk Alternative: Replace coconut milk with cashew cream for a creamy, nutty twist (see instructions above).
- Curry Leaves: Fresh curry leaves are more flavorful than dried ones, so reduce the amount by half if using fresh. If you can’t find curry leaves, you can omit them, though the flavor will differ slightly.
- Serving Suggestions: Serve with steamed rice, quinoa, or flatbreads like naan or chapati. For a low-carb option, pair with cauliflower rice.
- Leftovers: Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently on the stovetop, adding a splash of water if needed to loosen the sauce.
- Make It Fancy: If you have extra time, try crispy breaded tofu for an elevated texture and flavor (instructions included in the recipe).

Best Vegan Curry with Tofu
Ingredients
For the Curry
- 2 tbsp avocado oil (or any neutral-flavored oil)
- 2 tsp cumin seeds
- 2 tsp mustard seeds (black or brown)
- 6 garlic cloves minced
- 2 inch piece of fresh ginger minced or grated
- 1-3 serrano peppers finely chopped (adjust for spice level)
- 1 ½ tsp ground coriander
- 1 tsp turmeric powder
- 1 tsp paprika (sweet or hot)
- ¼ tsp ground cinnamon
- ¼ tsp ground nutmeg
- 15-20 dried curry leaves (or 8-10 fresh curry leaves)
- 1 (13.5 oz/400 mL) can full-fat coconut milk
- 1 (8 oz/227g) can tomato sauce
- 1 tbsp sugar (organic cane or coconut sugar)
- 1 small cauliflower head cut into small florets (about 450-500g)
- 1 ½ tsp kosher salt
- Black pepper, to taste
- 3 cups (45g) baby spinach chopped
- 2 tsp garam masala
- ½-1 tbsp freshly squeezed lemon juice
- 1 cup (16g) chopped cilantro (leaves and tender stems)
For the Tofu
- 1 (14 oz/400g) block of extra-firm tofu (frozen, then defrosted)
- 2 tsp sea salt (or 4 tsp Diamond Crystal kosher salt)
To Serve
- Cooked rice (white or brown) or flatbread of choice
Instructions
Prepare the Curry Base
- Heat oil in a large pan over medium-high heat. Once hot, add cumin and mustard seeds.Cook for about 45-60 seconds until the seeds pop and become aromatic. Add minced garlic, ginger, and serrano peppers.Stir frequently and cook for 90 seconds.Mix in the ground spices (coriander, turmeric, paprika, cinnamon, nutmeg) and curry leaves.Stir and cook for 30 seconds.Pour in the coconut milk, scraping the pan to lift any stuck bits.Add tomato sauce and sugar, then bring to a gentle simmer.Cook for 3 minutes.
Cook the Tofu
- Bring a pot of water to boil and add 2 tsp of sea salt.While waiting, press the defrosted tofu gently to remove excess water.Slice into ¾-inch cubes.Once the water boils, add the tofu cubes and boil for 2 minutes. Drain and set aside.
Simmer the Curry
- Add cauliflower florets, salt, and pepper to the curry. Stir well, cover, and simmer for 12-13 minutes, stirring occasionally, until the cauliflower is fork-tender.Stir in garam masala and chopped spinach.Cook until the spinach wilts, about 2 minutes.Add the boiled tofu to the pan, gently tossing it in the curry.Stir in lemon juice and cilantro for a fresh finish.
Notes
- Tofu Texture Tip: For the best results, use previously frozen and defrosted tofu. Freezing gives tofu a chewier, meatier texture and helps it soak up flavors better. If you forgot to freeze the tofu, you can still use fresh extra-firm tofu, but the texture won’t be as spongy.
- Adjust Spice Levels: To control the heat, start with one serrano pepper (seeds removed for milder flavor). Add more peppers or leave the seeds in for extra spice.
- Ingredient Swaps:
- Tofu Substitute: Use chickpeas (1 can, drained and rinsed) if you have a soy allergy or prefer a quicker option.
- Vegetables: Swap cauliflower with carrots, green beans, or leftover cabbage. Baby spinach can be replaced with kale or chard.
- Coconut Milk Alternative: Replace coconut milk with cashew cream for a creamy, nutty twist (see instructions above).
- Curry Leaves: Fresh curry leaves are more flavorful than dried ones, so reduce the amount by half if using fresh. If you can’t find curry leaves, you can omit them, though the flavor will differ slightly.
- Serving Suggestions: Serve with steamed rice, quinoa, or flatbreads like naan or chapati. For a low-carb option, pair with cauliflower rice.
- Leftovers: Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently on the stovetop, adding a splash of water if needed to loosen the sauce.
- Make It Fancy: If you have extra time, try crispy breaded tofu for an elevated texture and flavor (instructions included in the recipe).
hey alice recipe, i saw ur vegan curry with tofu recipe and was wonderin, can i just use any kinda tofu or does it gotta be sum special kind? not sure whats silk or firm really means lol. also, is there an easy swap for the exotic spices, got a pretty basic pantry here thanks
You can start with firm tofu for most recipes; it holds up better especially if you’re not used to cooking tofu. For spices, just use what you have that’s close. Curry powder and turmeric are good starts!
hey, could I use chickpeas instead of tofu in this curry? wanna try something different but not sure if it would work the same. thx Alice Recipe!
Chickpeas might actually be a great substitute! They’re hearty and absorb flavors well, so I’d say give it a shot. Plus, they add a nice texture contrast.
Good luck, nothing beats the real deal but who knows? Might end up surprising you.