Soak Black urad dal and rajma for 8 hours or overnight.
Pressure cook the dal for 5-6 whistles and keep it ready.
Finely chop the onions and slit the green chillies.
Take tomatoes in blender.
Blend them to fine puree and keep it ready.
Heat butter in a wide pan.
Temper with bay leaf, cloves, cinnamon and fennel seeds.
Add the finely chopped onions and green chillies and saute till transparent
Now add ginger garlic paste and saute till raw smell goes
Then add the tomato puree and mix.
Now add all the masalas and little water.
Allow it to cook for 5 minutes.
Then add the cooked dal and little water.
Close the lid and allow it to slow cook in low flame for 30 minutes
Check in between and add more water if required.
Finally add the cream and kasuri methi and mix for few minutes.
Switch off the flame and garnish with coriander leaves.
Dal Makhani is ready.
Serve the creamy Dal Makhani with roti or rice.