Indulge in the rich, smoky, and utterly creamy flavors of this classic Dal Makhani, a beloved staple of Indian cuisine. Made with whole black lentils and kidney beans, slow-cooked to perfection and infused with aromatic spices, this recipe promises an authentic taste. It's a truly satisfying and hearty dish that brings comfort and warmth to any meal, perfect for a special occasion or a comforting weeknight dinner.
Ingredients
- 1 cup (200g) whole black lentils (urad dal whole)
- 1/4 cup (50g) kidney beans (rajma)
- 5 cups water, for cooking lentils
- 2 tablespoons ghee or unsalted butter (or vegetable oil for vegan)
- 1 large onion, finely chopped
- 1 tablespoon ginger-garlic paste
- 2 large tomatoes, pureed (or 1/2 cup canned tomato puree)
- 1 teaspoon red chili powder (or Kashmiri chili powder for color)
- 1/2 teaspoon turmeric powder
- 1 teaspoon ground coriander
- 1/2 teaspoon garam masala
- 1/2 teaspoon roasted cumin powder
- Salt to taste
- 1/2 cup heavy cream (or cashew cream/coconut milk for vegan)
- 2 tablespoons unsalted butter (or vegan butter) for finishing
- 1/4 cup fresh coriander leaves, chopped, for garnish
- 1-2 green chilies, slit (optional, for garnish)
Instructions
- Wash the whole black lentils (urad dal) and kidney beans (rajma) thoroughly. Soak them together in plenty of water overnight (at least 8-10 hours).
- Drain the soaked lentils and beans. Transfer them to a pressure cooker with 5 cups of fresh water and a pinch of salt. Cook on high pressure for 6-7 whistles, then reduce heat to low and cook for another 20-25 minutes, or until the lentils are very soft and mushy. If not using a pressure cooker, boil them in a large pot until very tender, which may take 1.5-2 hours, adding water as needed.
- While the lentils are cooking, prepare the tempering (tadka). Heat ghee or butter in a large heavy-bottomed pan or Dutch oven over medium heat. Add the finely chopped onion and sauté until golden brown, about 8-10 minutes.
- Add the ginger-garlic paste and sauté for another 1-2 minutes until fragrant.
- Stir in the tomato puree and cook for 5-7 minutes, stirring occasionally, until the mixture thickens and the oil starts to separate from the sides.
- Add the red chili powder, turmeric powder, ground coriander, and roasted cumin powder. Mix well and cook for 2-3 minutes, adding a splash of water if the mixture becomes too dry, to prevent spices from burning.
- Once the lentils and beans are cooked, mash some of them lightly with the back of a ladle to achieve a creamier consistency. Add the cooked lentils and beans (along with their cooking liquid) to the prepared onion-tomato masala.
- Bring the dal to a gentle simmer. Add salt to taste and garam masala. Continue to simmer on low heat for at least 20-30 minutes, stirring occasionally, allowing the flavors to meld and the dal to thicken to your desired consistency. The longer it simmers, the creamier and more flavorful it becomes.
- Just before serving, stir in the heavy cream and the finishing butter. Heat through for another 2-3 minutes without boiling vigorously. This adds richness and a beautiful sheen.
- Garnish with fresh chopped coriander leaves and slit green chilies (if using). Serve hot.
Nutrition
Approximate per serving: 350-400 calories, 18g protein, 45g carbohydrates, 15g fat, 12g fiber.
Expert Tips
For an even richer, smoky flavor, you can perform a 'dhungar' (smoking) by placing a small, hot charcoal in a small bowl in the center of the dal, drizzling a teaspoon of ghee over it, and covering the pot for 5-7 minutes. To make this recipe vegan, substitute ghee/butter with vegetable oil or vegan butter, and use cashew cream or full-fat coconut milk instead of dairy cream. Dal Makhani tastes even better the next day, as the flavors deepen. Serve hot with naan, roti, jeera rice, or plain steamed rice.