Dal makhani felt like the exact right thing to make that night — not because it belonged to any recipe card in Amma’s handwriting, but precisely because it didn’t. It’s Punjabi, not Tamil, indulgent in a way she never was, and it demands patience: hours of slow simmering that ask nothing of you except that you stay close. While the pages piled up and the baby moved (or didn’t), the dal kept its own schedule — unhurried, quietly becoming something richer than what it started as. That felt right too.
Dal Makhani (Slow-Cooked Black Lentils & Kidney Beans)
Prep Time: 15 minutes (plus overnight soak) | Cook Time: 3 hours | Total Time: 3 hours 15 minutes | Servings: 6
Ingredients
- 1 cup whole black urad dal (black lentils), soaked overnight and drained
- 1/4 cup dried kidney beans (rajma), soaked overnight and drained
- 5 cups water, plus more as needed
- 1 teaspoon salt, divided
- 3 tablespoons unsalted butter, divided
- 1 tablespoon neutral oil
- 1 medium yellow onion, finely diced
- 1 tablespoon fresh ginger, grated
- 4 cloves garlic, minced
- 1 teaspoon cumin seeds
- 1 can (14 oz) crushed tomatoes
- 1 teaspoon Kashmiri red chili powder (or 1/2 teaspoon cayenne)
- 1 teaspoon garam masala
- 1/2 teaspoon ground coriander
- 1/4 teaspoon ground turmeric
- 1/2 cup heavy cream, plus more for serving
- 1 tablespoon dried fenugreek leaves (kasuri methi), crushed
- Fresh cilantro and extra butter, to finish
Instructions
- Cook the dal and beans. Add the soaked, drained urad dal and kidney beans to a large heavy-bottomed pot or Dutch oven with 5 cups of water and 1/2 teaspoon salt. Bring to a boil over high heat, then reduce to a low simmer. Cook uncovered for 1 hour, adding water as needed to keep the dal submerged, until the lentils and beans are completely tender and beginning to break down.
- Make the masala base. In a separate skillet over medium heat, warm 1 tablespoon butter with the oil. Add the cumin seeds and let them sizzle for 30 seconds. Add the onion and cook, stirring occasionally, for 12–15 minutes until deep golden. Add the garlic and ginger and cook 2 minutes more until fragrant.
- Build the sauce. Add the crushed tomatoes to the skillet along with the chili powder, garam masala, coriander, turmeric, and remaining 1/2 teaspoon salt. Cook over medium heat, stirring frequently, for 10–12 minutes until the tomato has darkened and the oil begins to separate from the masala.
- Combine and slow-simmer. Pour the tomato masala into the pot with the cooked dal. Stir well, partially cover, and simmer on low heat for 45 minutes to 1 hour, stirring every 15 minutes and mashing some of the lentils against the side of the pot to thicken the dal. Add splashes of water if it thickens too quickly.
- Finish with butter and cream. Stir in the remaining 2 tablespoons butter and the heavy cream. Add the crushed kasuri methi. Simmer uncovered for a final 15–20 minutes until the dal is velvety, deeply colored, and thick enough to coat a spoon.
- Serve. Ladle into bowls and finish with a swirl of cream, a small pat of butter, and fresh cilantro. Serve with warm naan or steamed basmati rice.
Nutrition (per serving)
Calories: 310 | Protein: 13g | Fat: 16g | Carbs: 32g | Fiber: 9g | Sodium: 420mg