Add 2 Tbsp of the Vegan Butter to the pan and melt. Add in the diced onion and cook over medium heat for 8 - 10 minutes or until softened and translucent.
Add in the Minced Garlic, Kashmiri Chili, Ground or Fresh Ginger, Turmeric, Garam Masala, Ground Coriander, Cumin, and Fenugreek. Stir to coat and cook the garlic / spices for 1 minute.
Add in the Tomato Sauce / Passata. Add about 1/4 cup water to the can or jar and rinse to loosen the leftover tomato sauce. Add to the pan and stir to combine. If it feels a bit thick, add 1/4 cup of water at a time until it's at desired consistency. Add the cashews and bring to a simmer for about 10 minutes.
I highly recommend blending the mixture with an immersion blender, or carefully remove it from the pan and blend in a high speed blender. Then return to the pan, along with the plant milk and 2 Tbsp of Vegan Butter. Stir to melt and incorporate.
If gravy feels too thick, add water until you get your desired consistency. Taste and adjust for seasoning, adding any salt, spices or even more lemon juice if needed. Then add the reserved tofu back in. Stir to coat the tofu and then serve immediately over rice or with some naan / flatbread. Garnish with chopped cilantro!