Add the oil and ghee to a frying pan and heat over a medium heat. Once hot, add the cumin seeds and cardamom and let them sizzle. Then add the chopped onions and fry for 5 minutes. Add garlic and ginger and cook for 1 minute.
Then add the spices – coriander, Hinds Spices Turmeric, Hinds Spices Hot Curry Powder, chili powder, sugar and salt. Add the tinned tomatoes and fresh tomatoes and mix well. Cook for 5 minutes.
Mix and cook on medium-low heat for around 10 minutes until the oil oozes out of masala.
Add the beans and water. Stir well and simmer gently for 10 minutes. In between use a potato masher to mash some of the beans. This makes the curry creamier and thickens it. Add coriander and cream to serve. Serve with roti.