
This aromatic plant-based curry combines tofu and cauliflower to bring authentic Indian tastes straight to your home cooking. The mix of bold spices, smooth coconut milk, and hearty tofu makes a filling dish that'll win over even the most committed meat lovers.
I whipped this curry up during a stormy afternoon when I wanted something hot but healthy. Using frozen-then-thawed tofu gives you an amazingly chewy texture that soaks up all those wonderful spices. Now it's what I always cook when friends with food restrictions come over.
Ingredients
- Neutral oil or avocado oil: Creates a simple foundation for waking up the spices without adding competing tastes
- Black mustard seeds and cumin seeds: These whole seasonings release powerful scents when heated that ground versions just can't deliver
- Fresh ginger and garlic: The must-have base for any decent curry, always go fresh for the best punch
- Serrano peppers: Add more or less based on how hot you like it, take out seeds for a milder curry
- Mixed ground spices: Turmeric, coriander, paprika, nutmeg, and cinnamon work together for amazing depth
- Curry leaves: These fragrant leaves bring an original flavor you can't really copy with anything else
- Coconut milk (full-fat): Adds the creaminess and richness needed to balance those strong spices
- Tofu (extra-firm): Freeze then thaw beforehand for a chewier, more absorbent texture
- Cauliflower florets: Soak up all the curry goodness while adding satisfying bite and health benefits
- Cilantro and fresh spinach: Bring color, freshness and a light finish when added at the end
Simple Cooking Method
- Wake up the spices:
- Warm oil in a big pan over medium-high until it shimmers. Toss in mustard and cumin seeds, cooking until they start to jump and crack, roughly 45-60 seconds. This pulls out their essential oils and builds the flavor base for your whole dish.
- Build your flavor base:
- Throw in your chopped garlic, ginger, and serrano peppers with the toasted seeds, cooking for a minute and a half while stirring often. If using a steel pan, you might need a splash of water to stop sticking. You'll know it's ready when the smell fills your kitchen.
- Mix in dry spices:
- Toss in nutmeg, cinnamon, paprika, coriander, turmeric, and curry leaves, cooking just half a minute until you can smell them but they're not burning. The mix will look dry but don't worry about that now.
- Make your curry sauce:
- Add the coconut milk, using it to scrape up all the tasty browned bits from the pan. Pour in tomato sauce and sugar, bringing everything to a bubbling simmer. Let it cook down for 3 minutes, giving it an occasional stir as it thickens and the flavors blend together.
- Add the cauliflower:
- Drop in your cauliflower pieces, pepper, and salt into the bubbling sauce, spooning curry all over to coat everything well. Put a lid on and keep at a gentle simmer for 12-13 minutes, stirring now and then, until cauliflower feels tender but still has some bite.
- Get the tofu ready:
- While cauliflower cooks, get a big pot of water boiling. Take your previously frozen and thawed tofu and squeeze out the water by hand. Cut into 3/4-inch chunks, then boil in salted water for 2 minutes. This quick boil gives you a bouncy texture that drinks up flavor like crazy.
- Complete your curry:
- Once cauliflower feels tender, mix in garam masala and spinach, cooking just long enough for spinach to wilt. Carefully fold in your boiled tofu chunks, letting them soak up the flavors without breaking them up.
- Add fresh touches and serve:
- Turn off the heat and stir in fresh lemon juice and chopped cilantro. Try it and add more salt if needed. Serve hot with rice or your favorite flatbread.

The frozen-then-thawed tofu trick is my best cooking hack for this dish. After learning it from a Chinese food blog, I won't make tofu curry any other way. Freezing creates tiny ice holes that break down the tofu's structure, making it super absorbent like a flavor-hungry sponge.
The Wonder of Frozen-Thawed Tofu
Freezing turns regular tofu into something totally different. As tofu freezes, the water inside grows, making tons of tiny spaces throughout. After thawing, these spaces stay put, so the tofu soaks up way more flavor than fresh stuff. It also gets a chewier, meatier feel that can win over even serious meat fans. For best results, just freeze tofu in its original package for at least a day, then let it thaw in your fridge overnight before using it.
Adjusting the Heat Level
You can easily change how spicy this curry is. For a kid-friendly version, use just one serrano with seeds removed and go for mild paprika. If you love heat, keep all the seeds from three serranos and swap in hot paprika instead of sweet. The coconut milk helps cool things down, but you can also put some yogurt on the table for folks who want less heat. Just remember that leftover curry gets a bit spicier as it sits, so maybe go milder if you're planning to eat this over a few days.
Prep Ahead and Keeping Tips
This curry actually tastes better the next day when all the flavors mix together. You can make it up to three days ahead and keep it in a sealed container in your fridge. Just store any rice or bread separately so they don't soak up all your tasty sauce. To freeze, let the curry cool completely before putting it in freezer containers. It'll stay good for up to three months. When heating it back up, add a little water or coconut milk if the sauce has gotten too thick, and finish with fresh cilantro and a squeeze of lemon to wake up the flavors.

Pair this dish with fluffy rice or warm naan for a complete meal, and savor the explosion of flavors in each mouthful!
Frequently Asked Questions
- → What’s the best way to up the spice level?
Add extra serrano peppers, switch to Thai chilies, or toss in paprika and cayenne for a fiery kick.
- → Can I use a different protein instead of tofu?
Chickpeas or tempeh are good swaps. Roasted veggies can work too for a chunky, hearty twist.
- → Which type of bread is good with this?
Try naan, roti, or even a pita—they all make handy scoops for the dish.
- → How should I store what’s left?
Keep leftovers in separate airtight containers (rice and curry) in the fridge for three days. Add a splash of water while reheating if it thickens too much.
- → Can I prepare it early?
Sure! The flavors deepen overnight, but add spinach and lemon right before eating so they stay fresh.
- → What if I can’t find curry leaves?
Bay leaves can fill in, or just skip them—it’ll still be tasty.
- → Is there a way to cut down on fat?
Use light coconut milk instead of regular, and reduce both oil and fat-rich ingredients where possible.