Rinse and soak urad dal with rajma overnight or at least for 8 hrs.
Pressure cook urad dal + rajma along with cardamom, cloves and cinnamon (1 each) and water till immersing level for 6-7 whistles or till dals become mushy.
Once pressure releases, open and mash it with a ladle, keep aside.
Heat oil + butter in a pan, add the items under ‘to temper’.
Then add ginger garlic paste, onion and fry till slightly browned.
Then add tomato puree along with turmeric, chilli and garam masala powder and required salt.
Fry till raw smell of tomatoes leave and the mixture shrinks.
Then add the mashed dals and give a quick stir.
Add 1/2 cup water if its too thick and dry.
Then add cream. Then add milk and give a quick stir and allow it to boil.
You can see the color change after few mins. When the gravy is thick as per your required consistency add chopped coriander leaves and switch it off.
Serve Dal Makhani hot with any mild puloa / soft phulkas!