Indulge in the rich, smoky, and incredibly creamy flavors of this classic Indian lentil dish. Our vegetarian Dal Makhani recipe brings the authentic taste of slow-cooked black lentils and kidney beans, simmered in a luscious tomato-ginger-garlic gravy, finished with a generous swirl of butter and cream. It's a comforting, hearty, and truly luxurious experience perfect for any special meal.
Ingredients
- 1 cup whole black lentils (urad dal whole, sabut urad)
- 1/4 cup kidney beans (rajma)
- 6 cups water (for soaking and cooking)
- 2 tablespoons ghee or unsalted butter (plus extra for finishing)
- 1 large onion, finely chopped
- 1 tablespoon ginger-garlic paste
- 1 cup tomato puree (from 2-3 medium tomatoes)
- 1/2 teaspoon turmeric powder
- 1 teaspoon red chili powder (or Kashmiri chili powder for color)
- 1 teaspoon ground coriander
- 1/2 teaspoon garam masala
- 1/4 teaspoon asafoetida (hing)
- 1/2 cup heavy cream (or cashew cream for a dairy-free option)
- 1/4 cup fresh cilantro, chopped (for garnish)
- Salt to taste
- Optional: 1-2 green chilies, slit (for extra heat)
- Optional: 1/2 teaspoon kasuri methi (dried fenugreek leaves), crushed
Instructions
- 1. Rinse the whole black lentils (urad dal) and kidney beans (rajma) thoroughly under cold water. Soak them together in at least 4-5 cups of water overnight, or for a minimum of 8 hours. This step is crucial for proper cooking and digestion.
- 2. After soaking, drain the water and rinse the lentils and beans again. Transfer them to a pressure cooker along with 3 cups of fresh water and a pinch of salt. Pressure cook on high heat for 6-7 whistles, then reduce heat to low and cook for another 20-25 minutes. Alternatively, boil them in a large pot until very soft and tender, about 1.5-2 hours, adding water as needed. The lentils should be easily mashable.
- 3. Once cooked, gently mash a few of the lentils and beans with the back of a spoon to give the dal a creamier texture. Set aside.
- 4. In a large heavy-bottomed pan or Dutch oven, heat 2 tablespoons of ghee or butter over medium heat. Add the finely chopped onions and sauté until they turn golden brown and caramelized, about 8-10 minutes. This step builds flavor.
- 5. Add the ginger-garlic paste and sauté for 1-2 minutes until fragrant, ensuring it doesn't burn. If using, add the slit green chilies now.
- 6. Stir in the tomato puree and cook, stirring occasionally, until the mixture thickens and the oil starts to separate from the sides (about 8-10 minutes). This indicates the tomatoes are well-cooked.
- 7. Reduce the heat to low and add the turmeric powder, red chili powder, ground coriander, garam masala, and asafoetida. Sauté for 1-2 minutes, stirring constantly, to toast the spices and release their aromas.
- 8. Add the cooked lentils and beans to the pan, along with any remaining cooking liquid. If the dal is too thick, add more hot water (about 1/2 to 1 cup) to achieve your desired consistency. Bring to a gentle simmer.
- 9. Season with salt to taste. Cover the pan and let the dal makhani simmer on low heat for at least 20-30 minutes, stirring occasionally, to allow the flavors to meld. The longer it simmers, the better it tastes.
- 10. Just before serving, stir in the heavy cream (or cashew cream) and an additional tablespoon of butter or ghee. If using, crush the kasuri methi between your palms and add it to the dal for an authentic aroma. Simmer for another 2-3 minutes, but do not boil after adding cream.
- 11. Garnish generously with fresh chopped cilantro and an extra dollop of butter or a swirl of cream. Serve hot.
- 12. For a smoky flavor, you can perform a 'dhungar' (charcoal smoking) by placing a small heat-proof bowl with a burning piece of charcoal in the dal, drizzling a teaspoon of ghee over it, and quickly covering the pan for 5 minutes.
Nutrition
Approximate per serving: 350-400 calories, 15-20g protein, 20-25g fat, 30-35g carbohydrates, 8-10g fiber.
Expert Tips
For a truly authentic taste, slow-cook the dal for as long as possible after adding the tempering. The longer it simmers, the creamier and more flavorful it becomes. To make it vegan, substitute ghee with oil, and heavy cream with cashew cream or coconut cream. Serving suggestions include pairing with naan, roti, jeera rice, or plain steamed rice. Dal Makhani also tastes fantastic the next day, as the flavors deepen further. Adjust chili powder to your preferred spice level.