How to Make Vegan Tofu Tikka Masala
About 20 minutes of marinating, then 45-50 minutes of cooking — most of it hands-off while the gravy simmers.
-
1Press the Tofu
Wrap the tofu block in a clean towel or paper towels and set something heavy on top so the water drains out. This is the step people skip and regret — dry tofu is what lets the marinade actually soak in instead of sliding off.
Press for 20 minutes -
2Marinate the Tofu
Cube the pressed tofu and toss gently with dairy-free yogurt, ginger-garlic paste, lemon juice, Kashmiri chili powder, turmeric, garam masala, and salt. Cover and set aside — 30 minutes is enough, but a few hours or overnight in the fridge goes even deeper.
Marinate for 30 minutes -
3Roast the Tofu Until Charred
Preheat your oven to 220°C (425°F). Spread the marinated tofu on a lined tray, drizzle with oil, and roast until the edges turn golden-brown and slightly charred, flipping halfway through. No oven? Pan-sear in a hot skillet instead. This char is where the real "tikka" flavor comes from, so don't rush it.
Roast for 20 minutes -
4Bloom the Cumin Seeds
While the tofu roasts, heat oil or vegan butter in a large pan over medium heat. Add cumin seeds and let them sizzle for a few seconds until fragrant.
-
5Sauté the Onion Until Golden
Add chopped onion and cook, stirring occasionally, until soft and turning golden at the edges. This slow sauté builds the sweet, deep base flavor of the gravy, so don't rush past it.
Sauté for 8 minutes -
6Add Garlic, Ginger & Chili
Stir in minced garlic, grated ginger, and a slit green chili. Cook for about a minute, stirring often, until the raw smell disappears.
-
7Fry the Spices
Add ground cumin, ground coriander, Kashmiri chili powder, and turmeric. Stir constantly and cook for a minute or two — this "frying off" step wakes up the spices and is the single biggest thing separating a flat curry from a punchy one.
-
8Simmer the Tomato Base
Pour in crushed tomatoes, soaked cashews, and water or broth. Bring to a gentle simmer, partly cover, and cook until the tomatoes break down and the raw acidity mellows into a rounder, sweeter flavor.
Simmer for 20 minutes -
9Blend Until Silky
Let the mixture cool slightly, then blend it smooth with an immersion blender right in the pot, or in a stand blender. This cashew-tomato blend is what gives the gravy its restaurant-style creaminess without any dairy.
-
10Finish the Gravy
Return the blended sauce to the pan and stir in coconut milk, a pinch more garam masala, crushed kasuri methi (dried fenugreek leaves), sugar, and salt. Simmer gently, letting it thicken slightly.
Simmer for 5 minutes -
11Add the Tofu and Simmer
Gently fold the roasted tofu into the gravy, being careful not to break the cubes. Simmer just long enough for it to soak up the sauce.
Simmer for 5 minutes -
12Garnish & Serve
Taste and adjust salt or add a squeeze of lemon if it needs brightness. Scatter over fresh cilantro and serve hot with basmati rice or warm naan.
Tips & Variations
Little tricks that make this taste like the real thing.
Frequently Asked Questions
Common questions about this recipe.
A couple of tablespoons of coconut cream, or a small boiled potato blended into the sauce, both work as a nut-free stand-in for that same creamy body.
It's the ingredient that makes tikka masala taste like tikka masala rather than a generic curry. It's inexpensive and available at any Indian grocery store, but the dish will still be good without it.
Yes — the gravy can be made up to 2 days ahead and tastes even better once the spices have had time to settle. Add the roasted tofu fresh when reheating so it doesn't turn mushy.
Strain it through a clean cloth or fine sieve for about 10 minutes first. A thin marinade won't cling to the tofu the way a thick one does.