Dal makhani is a popular dish which originated from Punjab region of India. This dish however is now very popular and found in most of the restaurants/Dhabas all across India Dal refers to lentils(specifically whole urad dal and Kidney beans) and makhani translates to buttery. This Dish was traditionally slow cooked for hours and had heaps of butter and cream to give rich flavor to it.
It is best enjoyed with naan, tandoori Roti and even rice. There are a lot of recipes available for it but I prefer below version of this and this is loved by my family, and they find it closest to dal makhani served in best of restaurants.
Ingredients
- 2-3 tablespoons olive/vegetable oil
- 50 gms butter
- 3/4 cup whole urad dal (soaked overnight in water)
- 1/4 cup Rajma/kidney beans (soaked overnight in water)
- 2 Onions chopped finely
- 1/2 cup Tomato Puree
- 3 cloves of Garlic (minced) (optional)
- 1 tablespoon ginger julienne
- 1/2 teaspoon Turmeric powder
- 1 teaspoon Red Chili powder
- 1/2 teaspoon Garam Masala powder
- 1 teaspoon roasted Cumin powder
- 2 teaspoon coriander powder
- 1 teaspoon Kashmiri Red Chilli powder (Degi Mirch)
- 1 cup milk (at room temperature)
- 1/4 cup fresh Cream
- 1/4 cup Cashews (optional)
- 2-3 tablespoons grated cottage cheese/paneer (optional)
- Handful of chopped coriander leaves
- Salt to taste
Instructions
- Add soaked urad daal and kidney beans in a pressure cooker with 2.5 cups of water and cook it on medium flame for 2 whistles and then switch to simmer for next 25-30 minutes.
- Wait for pressure to be released and then add milk to it and let it simmer on low flame for another 30 minutes, longer the better. Keep it aside.
- Put a pan on medium flame, pour oil and half quantity of butter and saute onions till translucent. Add garlic and ginger to it and cook for another minute or two.
- Add tomato puree and cook it for next 10 minutes till raw smell of tomatoes subsides.
- Add red chili powder, Kashmiri red chili powder, turmeric powder, coriander powder and cook it for another 5-10 minutes for flavor of masala to be absorbed in gravy.
- Once onion-tomato mixture is cooled down then grind it in blender/mixer for smooth consistency.
- Add onion tomato paste in hot pan/kadhai and add cooked daal and kidney beans. Cook it on medium flame for another 20-30 minutes.
- Adjust the consistency by adding milk/water as per your preference.
- Add cream to it and cook for another 10 minutes and add salt per taste.
- Add garam masala at the end and garnish it with cashews, cottage cheese/paneer, remaining butter, and coriander leaves.

Additional Tips & Tricks
- Cashews, cottage cheese and butter garnishing will elevate the dish so be generous.
- Please avoid adding salt in the beginning while pressure cooking lentils as it may lead to curdling when milk is added. Best is to add it at the end.
Awesome recipe… just added cream in the end to garnish too and it was mind blowing ❤
LikeLiked by 1 person
Thank you for the feedback and trying out recipe .
LikeLike