Finely chop onions, make the paste of ginger, garlic and green chilli, chop tomatoes.
3-4 Garlic, ½" Ginger, 1-2 Green Chilli, ½ Onion
In a pan, add a tsp of oil. When it is warm, add a tbsp of butter, when hot enough, add jeera(cumin seeds), let it splatter, add ginger-garlic-green chilli paste. Those who want to avoid butter, add oil.
1 tsp Oil, 2-3 tbsp Butter, 1 tsp Cumin Seeds, 2 tbsp Olive Oil
When it starts turning light brown and gives the aroma add onions and fry till the onions are translucent. Switch off the flame.
Let the onions cool a bit, roughly chop tomatoes and grind tomatoes and fried onions to fine puree.
4 Tomatoes
Add tomato puree in the same pan, and add a ¼ tsp sugar, to regulate the acidity of tomatoes.
For restaurant style dal makhani, add 1 tbsp of store bought tomato sauce/puree. Do not add tomato ketchup. This is optional, but adds a flavour to dal.
1 tbsp Tomato Sauce/Puree
Cook the masala for 5-10 minutes then add garam masala and red chilli powder.
1 tsp Garam Masala, ½-1 tsp Red Chilli Powder
Add a tbsp of cream to the masala and cook for another 2 minutes.
2-3 tbsp Cream
Add onion tomato masala to boiled dal, mix well and lower the flame. Add water to adjust the consistency of dal. It should move freely when stirred with a ladle.
Add a tbsp of butter and cream again and simmer dal on low flame for at least 30 mins- 45 mins. Keep on stirring dal so that it doesn't burn at the bottom.
Dry roast 1/4 tsp of Dry Fenugreek leaves(Kasuri Methi), crush it finely and add to the dal mix well.
1 tsp Dried Fenugreek Leaves/Kasuri Methi
When the dal is done, serve hot with Naans/Kulcha/Rice or any flatbread of your choice.
Add some more cream to more butter to it before serving.