Main Course · Indian

Vegan Tofu
Tikka Masala

Charred, marinated tofu simmered in a rich, silky tomato-cashew gravy — no dairy anywhere in sight, but you'd never guess it. This one tastes like your favorite takeout, made at home.

Total Time
1 hr 10 mins
(20 marinate + 50 cook)
Servings
4 people
Difficulty
Moderate
100% Vegan Dairy-Free Gluten-Free High Protein
Vegan tofu tikka masala — charred tofu cubes in a creamy spiced tomato curry, garnished with cilantro

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.

  1. 1
    Press 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
  2. 2
    Marinate 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
  3. 3
    Roast 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
  4. 4
    Bloom 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.

  5. 5
    Sauté 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
  6. 6
    Add 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.

  7. 7
    Fry 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.

  8. 8
    Simmer 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
  9. 9
    Blend 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.

  10. 10
    Finish 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
  11. 11
    Add 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
  12. 12
    Garnish & 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.

Don't Skip the Char Charred edges on the tofu are what make this taste like "tikka" instead of just spiced tofu floating in sauce. Give it the full roasting time.
Blend for Silkiness Blending the tomato-cashew base smooth is the difference between "chunky tomato curry" and a proper restaurant-style tikka masala.
Spicier Version Leave the seeds in your green chili, or add a pinch of cayenne with the other spices for extra heat.
Storage Leftovers keep in the fridge for up to 4 days. Reheat gently on the stove with a splash of water or broth to loosen the sauce.

Frequently Asked Questions

Common questions about this recipe.

What can I use instead of cashews?

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.

Do I really need kasuri methi?

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.

Can I make the gravy ahead of time?

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.

My non-dairy yogurt is runny. What do I do?

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.

Want more vegan curries like this, planned out for you?

Try our free Vegan Meal Planner — weekly menus, shopping lists, and easy swaps done for you.

Try the Meal Planner →

Loved this recipe?

Explore our full collection of vegan Indian mains and curries.

Browse All Recipes →