Creamy Restaurant-Style Dal Makhani (Vegetarian)

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.

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.

Prep: 15 minutes (plus overnight soaking) • Cook: 1 hour 30 minutes • Servings: 6 servings

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

  1. 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).
  2. 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.
  3. 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.
  4. Add the ginger-garlic paste and sauté for another 1-2 minutes until fragrant.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.

Related Articles

Information

All images are for demonstration purpose only. You will get the demo images with the QuickStart pack.

Also, all the demo images are collected from Unsplash. If you want to use those, you may need to provide necessary credits. Please visit Unsplash for details.