
Table of Contents
There’s something deeply comforting about a good curry. The way the spices bloom, the kitchen fills with warmth, and a bowl of something rich and golden appears seemingly by magic — it’s one of those meals that feels like a hug in food form. And the best part? You absolutely don’t need to spend hours at the stove to achieve it.
This vegan tofu curry brings together warming Indian-inspired spices, velvety coconut cream, tender cauliflower, wilted spinach, and chewy tofu in one gorgeous pot. It’s the kind of weeknight dinner that’s secretly impressive — the kind that has guests asking for the recipe while they’re still chewing their first bite.
Why You’ll Love This Vegan Tofu Curry Recipe
- Ready in about 40 minutes — real weeknight-friendly, no marathon cooking required.
- Layers of spice build a genuinely complex, restaurant-quality flavor profile.
- Protein-packed tofu makes it satisfying enough to serve as a complete meal.
- Nutrient-dense vegetables — cauliflower and spinach — sneak in without stealing the show.
- One-pan cooking means minimal cleanup (your future self is grateful).
- Meal-prep gold — it tastes even better the next day as the flavors meld together.
Ingredients
Main Ingredients
- 14 oz (400g) firm tofu, frozen and thawed for best texture
- 1 tbsp neutral oil
- 1 tsp cumin seeds
- 1 tsp mustard seeds
- 1 cinnamon stick
- 1 medium onion, finely diced
- 4 cloves garlic, minced
- 1-inch piece ginger, grated
- 1–2 green chiles, thinly sliced (adjust to heat preference)
- 1 cup tomato sauce (or crushed tomatoes)
- 1 can (14 oz) full-fat coconut milk
- 1 tsp ground turmeric
- 1 tsp ground coriander
- 1 tsp garam masala
- ½ tsp ground cumin
- Salt to taste
- 2 cups cauliflower florets
- 2 cups fresh baby spinach
Optional Add-ins
- 10–12 fresh or frozen curry leaves (add with cumin seeds for incredible aroma)
- 1 tsp nutritional yeast (adds a subtle savory depth)
- ½ tsp chili powder (for extra heat)
- Squeeze of fresh lemon juice before serving (brightens everything)
Step-by-Step Instructions
- Prep the tofu. Pat your thawed tofu dry with paper towels and cut into 1-inch cubes. The freeze-thaw process makes tofu spongier and more porous — it absorbs flavor like a dream.
- Boil the tofu. Bring a pot of generously salted water to a boil. Add the tofu and simmer for 5 minutes. This firms it up further and seasons it from the inside. Drain and set aside.
- Bloom the whole spices. Heat oil in a large skillet or Dutch oven over medium heat. Add cumin seeds, mustard seeds, and the cinnamon stick. Cook for 1 minute until fragrant and the seeds begin to pop.
- Build the aromatics. Add the onion and cook for 6–7 minutes, stirring occasionally, until soft and lightly golden. Add the garlic, ginger, and green chiles. Cook for another 2 minutes.
- Add ground spices. Stir in the turmeric, coriander, garam masala, and cumin. Toast for 30 seconds, stirring constantly, to activate the spices in the oil.
- Add tomatoes. Pour in the tomato sauce and stir well. Cook for 3–4 minutes until the sauce darkens and thickens slightly, and the oil begins to separate at the edges.
- Add coconut milk and cauliflower. Pour in the coconut milk and add the cauliflower. Stir, bring to a simmer, then reduce heat and cook for 10–12 minutes until the cauliflower is just tender.
- Add tofu and spinach. Gently fold in the boiled tofu and spinach. Cook for 2–3 more minutes until the spinach wilts completely.
- Season and serve. Taste and adjust salt. Squeeze a little lemon juice over the top if desired. Remove the cinnamon stick before serving.
Pro Tips
- Freeze your tofu. Even overnight in the freezer (then thaw in the fridge) dramatically improves its texture. The result is chewy, bouncy tofu instead of soft, bland squares.
- Toast your spices in the oil. Never add ground spices directly to liquid — they need fat and heat to release their full flavor.
- Full-fat coconut milk creates a creamier, richer sauce. Light coconut milk works but will be thinner.
- Don’t rush the onions. Properly softened, lightly caramelized onions are the backbone of any good curry sauce.
Variations & Substitutions
- Swap tofu for chickpeas for a different protein with a nutty, earthy bite.
- Use sweet potato instead of (or alongside) cauliflower for a sweeter, heartier version.
- Make it richer with a tablespoon of cashew butter stirred into the sauce.
- No coconut milk? Blend ½ cup raw cashews with 1 cup water and use that instead.
- Heat level: Start with one green chile and taste — you can always add chili flakes at the end.
What to Serve With
- Warm naan bread (vegan store-bought versions are widely available) for scooping
- Fluffy basmati rice — the curry sauce soaks right in beautifully
- Cooling cucumber raita made with coconut yogurt
- A simple side salad of sliced tomatoes, onion, and cilantro with a squeeze of lime
- Mango chutney on the side for sweet contrast
Storage & Reheating
Store in an airtight container in the fridge for up to 4 days. The curry actually improves overnight as spices deepen. It also freezes beautifully for up to 3 months — freeze in portions for easy weeknight wins.
Reheat gently in a saucepan over medium-low heat, adding a splash of water if it thickens too much. Microwave in 90-second bursts, stirring between each.
Recipe Card
Prep Time 15 minutes
Cook Time 25 minutes
Total Time 40 minutes
Servings 4
Ingredients Summary:
Firm tofu, cumin & mustard seeds, cinnamon, onion, garlic, ginger, green chiles, tomato sauce, coconut milk, ground spices, cauliflower, spinach.
Instructions Summary:
Prep and boil tofu → bloom spices → sauté aromatics → toast ground spices → add tomatoes → pour in coconut milk with cauliflower → fold in tofu and spinach → season and serve.
This vegan tofu curry is the definition of weeknight-meets-wow. Once it’s in your rotation, I promise you’ll make it on repeat. Tag me when you do — I want to see your bowls! Find More Vegan Recipes Here.
