Vegan Tofu Tikka Masala
Smoky, charred tofu chunks swimming in a rich, creamy tomato-based gravy. This vegan take on the classic tikka masala swaps paneer for firm tofu but keeps all the bold, aromatic spices and velvety texture intact. Perfect for scooping up with warm naan or fluffy basmati rice.
For 4 servings
- prep · ~15 min
Press and marinate the tofu.
1.Press tofu block between paper towels with a heavy object for 15 minutes to remove excess water.2.Cut tofu into 1-inch cubes and place in a mixing bowl.3.Add coconut yogurt, ginger-garlic paste, red chili powder, turmeric, garam masala, lemon juice, and salt.4.Gently toss to coat each piece evenly and marinate for at least 15 minutes.TIPPress the tofu well — the firmer it is, the better it holds up on the grill. - grill · ~12 min
Grill the marinated tofu.
1.Thread the marinated tofu cubes onto skewers, leaving a little space between each piece.2.Brush a grill pan with oil and heat over medium-high heat.3.Place skewers on the hot grill pan and cook for 3-4 minutes per side until char marks appear.4.Rotate to grill all sides evenly, about 10-12 minutes total. Remove and set aside.TIPIf you don't have a grill pan, use an oven broiler on high and keep a close eye on the tofu. - saute · ~9 min
Build the aromatic base for the gravy.
1.Heat the remaining oil in a deep pan over medium heat.2.Add cumin seeds and let them sizzle and pop for 30 seconds.3.Add chopped onions and sauté until deeply golden brown, about 7-8 minutes.4.Add ginger-garlic paste and slit green chilies, sauté for 1 minute until fragrant.TIPTake the onions past translucent to golden — that caramelization is what builds the gravy's deep flavor. - simmer · ~12 min
Cook the tomato masala.
1.Pour in the fresh tomato puree and stir well.2.Add turmeric powder, red chili powder, coriander powder, and salt.3.Simmer the masala on low heat for 10-12 minutes, stirring occasionally, until it thickens and oil surfaces on the sides.TIPWait for the oil to separate — that's the visual cue the masala is fully cooked. - simmer · ~5 min
Finish the gravy with coconut milk.
1.Lower the heat and slowly pour in the coconut milk while stirring continuously.2.Add ½ cup water to adjust consistency and bring to a gentle simmer.3.Sprinkle garam masala and crushed kasuri methi, then simmer for 5 more minutes.4.Taste and adjust salt if needed. - mix · ~3 min
Add grilled tofu and finish the dish.
1.Gently slide the grilled tofu cubes off the skewers into the simmering gravy.2.Stir carefully to coat the tofu without breaking the pieces.3.Swirl in the finishing coconut yogurt for extra creaminess and tang.4.Let everything heat through together for 2-3 minutes. - garnish
Garnish with fresh coriander and serve hot.
Sprinkle generously with chopped coriander leaves. Serve immediately in bowls with naan, roti, or steamed basmati rice.
TIPA final squeeze of lemon right before eating brightens the whole dish.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Press the tofu for at least 15 minutes to remove excess water, ensuring it gets a nice char without steaming.
- 2Marinate the tofu for at least 15 minutes; longer (up to 1 hour) deepens the flavor and tenderizes the cubes.
- 3Grill the tofu over medium-high heat and rotate skewers every 3–4 minutes for even char marks on all sides.
- 4Sauté onions until deeply golden, not just translucent — this caramelization builds the gravy's rich, sweet base.
- 5Simmer the tomato masala until oil separates from the mixture; this is the visual cue that the raw taste is gone.
- 6Crush kasuri methi between your palms before adding to release its earthy, slightly bitter aroma.
- 7Fold in the grilled tofu gently and heat through for only 2–3 minutes to keep the cubes firm and distinct.
Adapt it for your goals.
High-protein
Use extra-firm tofu or pressed paneer (skip the marinade for paneer) and swap coconut yogurt for a plant-based, protein-rich yogurt (e.g., soy yogurt) to up the protein content without losing creaminess.
low oilLow-oil
Grill the marinated tofu on a non-stick pan or air-fry at 375°F (190°C) for 10–12 minutes, and reduce oil in the gravy to 1 teaspoon — perfect for a lighter everyday meal.
nut freeNut-free
Replace coconut milk with a thin cashew cream (soaked cashews blended with water) for a nut-free alternative that still gives a lush, velvety texture.
spicierSpicier
Add 1–2 extra slit green chilies or a teaspoon of Kashmiri red chili powder for a deeper red color and a gentle heat that builds with every bite.
Why this is on our healthy list.
Plant-Based Protein Source
Firm tofu provides a complete plant protein, supporting muscle repair and keeping you fuller for longer.
Rich in Anti-Inflammatory Spices
Turmeric and ginger in the marinade and gravy deliver curcumin and gingerol, compounds known for their anti-inflammatory properties.
Gut-Friendly Fermented Food
Coconut yogurt adds probiotics that support digestive health, especially when served with whole grains like brown basmati rice.
Heart-Healthy Fats from Coconut
Coconut milk supplies medium-chain triglycerides (MCTs) that provide quick energy and may support heart health when used in moderation.
Frequently asked questions
Silken tofu will break apart during grilling and simmering. Stick with extra-firm or firm tofu, pressed well, to maintain its shape in the gravy.







