In a large non stick deep pan over a medium/high heat, heat the oil and butter with the cumin seeds and cloves.
As soon as the begin to crackle, add the onions.
Cook the onions until they are a dark golden brown (stir regularly, this stage takes between 7 -12 minutes).
Now add the garlic, ginger and chilli paste and stir for a minute.
Pour in the tomatoes and add the tomato puree, coriander powder, cumin powder, red chilli powder, turmeric powder.
Allow to cook until you can see the oil at the top of the masala. This takes about 5 - 7 minutes over a high heat.
Add the drained kidney beans and salt to the masala and stir in.
Turn the heat down and add 1 cup of water.
Boil uncovered for 10 minutes until it thickens.
Add the garam masala and curry powder.
Pour in the milk and mix thoroughly.
Cook for a further 3-4 minutes and voila!
Serve with rice.