Wash and soak black urad dal ( black gram) overnight.
Cook the soaked dal in 5 cups of water with salt and red chili powder till beans are tender and creamy in pressure cooker it approximately 25 minutes.
After the dal is cooked, let the pressure cooker sit for a while so as to release the pressure on it’s own.
Take out about ½ cup of dal and blend it in a blender jar, keep it aside.
If cooking in slow cooker it takes about 7-8 hrs to cook dal makhani in slow cooker.
When dal is cooking you can prepare the tempering for dal makhani.
Take a thick bottom pan, heat the butter or ghee, add chopped ginger and fresh tomato puree. (If you are adding garlic you can add sliced garlic first before adding ginger and tomato puree)
Saute till tomatoes are well mashed and butter separates, add boiled black gram dal and mix well.
At this stage also add, blended dal and ¾ cup full cream milk and let the dal simmer for 10 minutes.
Serve it topped with 1 tablespoon of fresh butter with Paratha or Nan.