Dal Makhani is a creamy, buttery, and rich lentil curry originating from Punjab, India. Made with whole black lentils (urad dal), red kidney beans (rajma), and a medley of aromatic spices, this restaurant-style dish is slow-cooked to perfection for deep, earthy flavors. It’s a comforting, indulgent recipe perfect for special occasions or cozy dinners.
Rinse the soaked lentils and kidney beans. Add them to a pressure cooker with 4 cups of water and a pinch of salt. Cook on high heat for 6–7 whistles or until the lentils are tender.
Heat butter and oil in a large pan. Add cumin seeds and let them splutter. Stir in onions and sauté until golden brown. Add ginger-garlic paste and green chilies, and cook for 1–2 minutes. Mix in the tomato puree, turmeric, chili powder, and coriander powder. Cook until the oil separates.
Add the cooked lentils and kidney beans along with the cooking water to the pan. Stir well, mash slightly for a creamier consistency, and simmer for 20–25 minutes on low heat.
Stir in the heavy cream and milk. Adjust salt and simmer for another 5 minutes. Add a dollop of butter on top, sprinkle with cilantro, and swirl in fresh cream before serving.
Soaking the lentils and beans overnight is essential for faster cooking and better texture.
You can replace heavy cream with cashew cream for a vegan version.
Leftover Dal Makhani tastes even better the next day as the flavors deepen.