Add butter to a large pan. As the butter heats up, add cumin seeds to the pan. Sauté for a minute.
Stir in ginger and garlic paste.
Sauté for a few seconds until the raw smell goes away. Maintain the heat at medium and keep stirring continuously as we don’t want to burn the garlic.
Add chopped onions to the pan. Mix well.
Add degi mirch and Kashmiri red chili powder. Mix to combine.
Now, add chopped tomatoes. Keep stirring until the tomatoes break down and dissolve in the gravy.
Cook, stirring frequently until the oil separates from the masala.
Add tomato paste and mix. Tomato puree will lend our dal makhani gravy a smooth texture.
Mix it well. Stir in the spices – coriander powder, garam masala powder, and salt. Mix to combine.
Now, add the boiled dal to the pan. Add ¾ cup of milk and lower the heat to the lowest setting.
Mix well. Allow the dal to simmer uncovered at the lowest setting for about an hour. Keep stirring occasionally to prevent the dal from burning or sticking to the bottom of the pan.
After the dal has simmered for an hour, it will appear thick; add 3/4 cup of lukewarm water to the dal. You may need more, so add accordingly. Add cream.
Add kasoori methi and allow the dal makhani to simmer for another 5-10 minutes at the lowest setting.
Dal will have a velvety and creamy texture by now. Take it off the flame and cover it with a lid.