Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Dal Makhani (Creamy Black Lentils)


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Paula
  • Total Time: 2 hours 15 minutes
  • Yield: 4 servings
  • Diet: Vegetarian

Description

Dal Makhani is a rich and creamy North Indian classic made with slow-cooked black lentils and red kidney beans simmered in butter, cream, and aromatic spices. This restaurant-style dish is hearty, comforting, and deeply flavorful — perfect with rice or naan.


Ingredients

For the Pulses:

165 g (¾ cup + 1 tbsp) dried black lentils

70 g (⅓ cup + 1 tbsp) dried red kidney beans

Water (for soaking)

For the Dal:

800 ml (3⅓ cups) water

1 tbsp ghee

3 tbsp unsalted butter

1 onion, finely diced

1 tbsp ginger paste

½ tsp Kashmiri red chilli powder (or regular chilli powder)

½ tsp garam masala

½ tsp ground cumin

1 tsp salt

1 tbsp tomato puree (paste)

60 ml (4 tbsp) passata

1 tsp sugar

150 ml (½ cup + 2 tbsp) water

1 tbsp unsalted butter (extra)

60 ml (¼ cup) double (heavy) cream

For Serving:

1 tbsp double (heavy) cream

Chopped fresh coriander (cilantro)


Instructions

  1. Soak the Pulses: Rinse lentils and kidney beans until water runs clear. Soak in plenty of cold water overnight or for at least 12 hours.
  2. Cook the Pulses: Drain and rinse the soaked lentils and beans. Add to a saucepan with 800 ml water and simmer uncovered for about 90 minutes, stirring occasionally, until soft. Mash some of the pulses to create a creamier texture.
  3. Prepare the Masala: In a separate pan, melt ghee and butter over medium heat. Add diced onion and sauté for 5–7 minutes until golden. Stir in ginger paste, chilli powder, garam masala, cumin, salt, and tomato puree. Cook for 1 minute to release the aroma.
  4. Combine and Simmer: Add passata, cooked lentil mixture, sugar, and 150 ml water. Stir well and simmer on low heat for 50–60 minutes, stirring occasionally until thick and creamy.
  5. Finish and Serve: Stir in the extra tablespoon of butter and cream. Simmer for 10 more minutes. Transfer to a serving bowl, drizzle with cream, and garnish with chopped coriander. Serve with basmati rice or naan.

Notes

For a vegan version, replace butter and cream with coconut oil and coconut cream.

Add a small cinnamon stick or cardamom pods while simmering for extra aroma.

Use kasuri methi (dried fenugreek leaves) at the end for an authentic flavor boost.

Dal thickens as it sits—add a splash of water or cream when reheating.

Soaking lentils overnight ensures a creamier, smoother texture.

  • Prep Time: 15 minutes
  • Cook Time: 2 hours
  • Category: Main Dish
  • Method: Simmering
  • Cuisine: Indian

Nutrition

  • Serving Size: 1 bowl
  • Calories: 380
  • Sugar: 6g
  • Sodium: 720mg
  • Fat: 22g
  • Saturated Fat: 12g
  • Unsaturated Fat: 8g
  • Trans Fat: 0g
  • Carbohydrates: 30g
  • Fiber: 9g
  • Protein: 14g
  • Cholesterol: 55mg