Marinate Tofu
Combine tofu, yogurt, and ginger garlic paste.
Mix garam masala, fenugreek, chili powder, chaat masala, salt, and cornstarch.
Sprinkle spice mix over tofu and toss to coat.
Cook Tofu
Pan fry: Heat oil in skillet over medium-high. Cook tofu in single layer 6-8 minutes, flipping until golden and crisp.
Bake: Spread tofu on parchment-lined sheet. Bake at 200°C for 20-30 minutes until crisp.
Air fry: Drizzle oil over tofu. Air fry at 188°C for 8 minutes, toss, then air fry 2-4 minutes until crisp.
Make Sauce
Heat oil in skillet over medium. Add cumin and coriander seeds; cook until fragrant.
Add onion and ¼ teaspoon salt; cook until translucent, adding water if needed.
Add ginger garlic paste and cook 30 seconds to 1 minute.
Add turmeric, chili powder, garam masala, remaining salt, and fenugreek leaves. Cook 30 seconds.
Stir in tomato puree; cook 2 minutes.
Mix in cashews and coconut milk. Boil, then simmer 4-5 minutes.
Blend sauce until smooth.
Heat vegan butter in skillet over medium. Add bay leaf, cardamom, cloves, cinnamon stick, and crushed fenugreek leaves.
Add blended sauce and mix. Boil 2 minutes. Adjust seasoning and consistency.
Simmer 2-3 minutes.
Fold in cooked tofu. Simmer 1-2 minutes.
Serve
Garnish with cilantro, lemon juice, green chili, and pepper flakes.
