In a pan on medium heat, dry roast all the items under spices, continuously stirring) until they start turning slightly brown. (3-4 minutes).
Cool grind and keep if using for later.
In the same pan, add in the oil and cook the onions until golden. Add in the coconut and ginger and cook for another minute.
Blend the onion mixture with the spices and cilantro using a little water into a smooth paste. My blender conked out so the curry is not as smooth. In any which way, the curry is going to blow your mind away!
In the pan, add butter and the blended mixture, a cup of water, salt and sugar to taste. Adjust spice if needed( more black pepper for added authentic saoji taste)
Add in the Tempeh and cook on low heat covered for 20-30 minutes until the curry thickens and the tempeh is cooked and double in size.
Serve hot topped with any Indian flat bread(Roti, Paratha, Naan) or with Basmati Rice!.
Keep a pitcher of cold water at hand for the spice shock!!