1. Make the no splash coating. Heat 2 tbsp oil in a large nonstick pan over medium high heat. Stir the cornstarch directly into the oil to form a smooth slurry.
2. Fry the tofu. Add the tofu cubes and toss to coat in the slurry. Cook undisturbed for 2 to 3 minutes, then flip and brown at least 2 sides, about 8 to 10 minutes total.
3. Season. Sprinkle the seasoning blend over the hot tofu, toss to coat, and set aside on a plate.
4. Saute the sauce base. In a second large pan, heat 1 tbsp oil and 2 tbsp vegan butter over medium heat. Add the onions, tomatoes, garlic, ginger, cashews, and 1/2 tsp salt. Saute 8 to 10 minutes until soft and collapsed. Stir in the tomato paste if using and cook 2 more minutes until jammy and deeply caramelized.
5. Blend. Transfer to a blender with 1/2 cup (120 ml) water. Blend completely smooth, adding more water if needed. Return to the pan.
6. Finish the sauce. Stir in the soy cream, garam masala, paprika, sugar, and fenugreek. Simmer 5 minutes on low until thick and glossy. Taste for salt.
7. Combine. Fold in the tofu and simmer 2 to 3 minutes.
8. Serve. Top with a swirl of cream, a knob of vegan butter, and fresh parsley. Serve with rice, naan, or in a warm wrap with pickled onions, cucumber, and yogurt.
Notes
Oven method: Toss the tofu with the cornstarch and seasoning, spread on a lined baking sheet, spray with oil, and bake at 425 F (220 C) for 25 to 30 minutes, flipping halfway. Weak blender? Soak the cashews in hot water for 15 minutes first. Make ahead: Sauce keeps 3 days in the fridge or 3 months frozen. Fry the tofu fresh when serving.