Heat the oil in a large non stick skillet over medium low heat and then fry the onions until they have softened.
Add the garlic and ginger, then saute for a minute before adding the garam masala, cumin, turmeric, coriander powder, sweet paprika and cayenne. Stir to coat the onions and let the spices cook for a minute or two.
Add the tomato puree and salt and mix everything together well. Allow the sauce to cook for 10-15 minutes or until the tomato sauce reduces and thickens into a bit of a paste.
Stir in the coconut milk and add the tofu.
Bring the pan to a boil, then reduce it to low and allow the curry to simmer for another 10 minutes or so for the flavours to blend.
Serve over basmati rice.
Notes
*** caloric information is for the curry onlyThis vegan adaptation was inspired by Cafe Delites chicken tikka masala.