Dal Makhani, the epitome of Indian comfort food, is a rich and creamy lentil dish that has captivated hearts worldwide. Originating from Punjab, this exquisite curry features whole black lentils (urad dal) and kidney beans (rajma) slow-cooked to perfection, infused with aromatic spices, and finished with a generous swirl of butter and cream. Forget ordering takeout; our meticulously crafted recipe guides you through creating an authentic, restaurant-quality Dal Makhani right in your kitchen, promising that velvety texture and deep, satisfying flavor you crave.
Ingredients
- 1 cup whole black lentils (urad dal), soaked overnight
- 1/4 cup kidney beans (rajma), soaked overnight
- 3 tbsp unsalted butter (or ghee)
- 1 large onion, finely chopped
- 1 tbsp ginger-garlic paste
- 2 medium tomatoes, pureed (or 1/2 cup tomato puree)
- 1/2 tsp turmeric powder
- 1 tsp red chili powder (or Kashmiri chili powder for color)
- 1 tsp ground cumin
- 1 tsp ground coriander
- 1/2 tsp garam masala
- Salt to taste
- 1/4 cup heavy cream (or cashew paste for vegan option)
- Fresh coriander, chopped, for garnish
- 1-2 green chilies, slit (optional)
- 1/2 inch ginger, julienned, for garnish (optional)
- 1/2 tsp dried fenugreek leaves (kasoori methi), crushed
Cooking Instructions
- Soak & Boil: Rinse the soaked urad dal and rajma thoroughly. In a pressure cooker, combine the rinsed lentils and beans with 5 cups of water and a pinch of salt. Cook on high heat for 1 whistle, then reduce heat to low and cook for another 25-30 minutes (or until very soft). Alternatively, boil in a pot for 1.5-2 hours until extremely tender.
- Prepare the Base: In a large heavy-bottomed pan or kadai, melt 2 tablespoons of butter over medium heat. Add the chopped onions and sauté until golden brown, about 8-10 minutes.
- Aromatic Infusion: Add the ginger-garlic paste and green chilies (if using) and sauté for another minute until fragrant. Stir in the tomato puree, turmeric powder, red chili powder, ground cumin, and ground coriander. Cook, stirring occasionally, until the oil separates from the masala, about 10-12 minutes. This is crucial for flavor development.
- Combine & Simmer: Add the boiled lentils and beans to the pan, along with 1 cup of the cooking liquid. Stir well to combine. Bring to a gentle simmer. Add more hot water if needed to achieve your desired consistency – Dal Makhani should be thick but pourable.
- Slow Cook for Flavor: Reduce heat to low and let the dal makhani simmer, partially covered, for at least 30-40 minutes, stirring occasionally to prevent sticking. The longer it simmers, the creamier and more flavorful it becomes. Add a little hot water if it gets too thick.
- Finishing Touches: Stir in the garam masala, crushed kasoori methi, and salt to taste. Just before serving, stir in the heavy cream (or cashew paste) and the remaining 1 tablespoon of butter. Heat through gently for 1-2 minutes, but do not boil after adding cream.
- Garnish & Serve: Garnish with fresh chopped coriander and ginger juliennes (if using). Serve hot with naan, roti, or rice for a truly indulgent Indian meal.


