Ready in

175 mins

Cuisine

Indian · North Indian

Prep Time

15 min

Cook Time

160 min

Serving

4 People

Calories / Serving

~450 kcal
Vegan Dal Makhani

Recipe Summary

All Ingredients - For the Dal

  1. Whole Urad Dal (Black Gram Lentils) 1 cup
  2. Kidney Beans (Rajma) 1/4 cup
  3. Baking Soda 1/2 tsp
  4. Neutral Oil 2 tbsp
  5. Red Onion 1 medium, finely diced
  6. Ginger 1-inch piece, grated
  7. Garlic 4 cloves, finely chopped
  8. Tomatoes 2 medium, diced
  9. Tomato Paste 1 tbsp
  10. Cumin Seeds 1 tsp
  11. Whole Cloves 3
  12. Green Cardamom Pods 4, seeds removed
  13. Cinnamon Stick 1
  14. Bay Leaf 1
  15. Ground Coriander 1 tsp
  16. Indian Red Chili Powder 1/2 - 1 tsp
  17. Freshly Grated Nutmeg a pinch
  18. Black Pepper to taste
  19. Kosher Salt to taste
  20. Full-fat Coconut Milk or Cashew Cream 1/2 cup

All Ingredients - For the Tadka & Finishing

  1. Vegan Butter or Oil 2 tbsp
  2. Ginger thinly sliced (optional)
  3. Kasoori Methi (Dried Fenugreek Leaves) 1 tbsp
  4. Garam Masala 1/4 tsp
  5. Red Chili Powder 1/4 tsp
  6. Fresh Cilantro 1/4 cup, chopped
  7. Lemon Juice 1-2 tsp
  8. Lump Charcoal 1 piece (for smoking)

⚠ Contains Allergens

nuts

Step-by-Step Instructions

Step 1: Soak the Lentils and Beans

Watch at 1:14

Rinse the whole urad dal and kidney beans several times until the water runs clear. Soak them in plenty of water with 1/2 tsp of baking soda for at least 8 hours, or overnight.

Step 2: Pre-cook the Lentils

Watch at 1:41

Drain and rinse the soaked lentils and beans. Place them in a pot, cover with a couple of inches of water, and bring to a boil. Skim off any foam that forms on the surface. Boil for 10 minutes, then reduce to a simmer, cover, and cook for 80-90 minutes until they are very soft. Drain, reserving the cooking liquid. Roughly mash the cooked lentils and beans with a potato masher.

Step 3: Prepare the Masala Base

Watch at 3:13

Heat oil in a large, deep pan over medium-high heat. Add the whole spices (cumin seeds, cloves, cardamom seeds, cinnamon stick, bay leaf) and cook for 45-60 seconds until they sizzle and are fragrant. This is called 'blooming'. Add the finely diced onion and sauté for 5-7 minutes until it starts to brown. Add the grated ginger and chopped garlic and cook for another minute.

Step 4: Simmer the Dal

Watch at 4:05

Add the ground spices (coriander, red chili powder, nutmeg, salt, pepper) and tomato paste. Stir for 1-1.5 minutes. Add the diced tomatoes and cook for 2-3 minutes until they break down. Pour in the reserved lentil cooking liquid (about 3.5-4 cups, adding water if needed) and scrape the bottom of the pan. Add the mashed lentils, stir, and bring to a simmer. Reduce heat to low, cover, and simmer for at least 1 hour (80 minutes is ideal), stirring every 10 minutes.

Step 5: Add Creaminess and Blend

Watch at 4:56

Stir in the coconut milk or cashew cream. Let it simmer for another 10 minutes. For an ultra-creamy texture, use an immersion blender to blend about a third of the dal directly in the pot.

Step 6: Smoke the Dal (Dhungar Method)

Watch at 5:53

Heat a small piece of lump charcoal on a gas flame for about 2 minutes until red hot in spots. Place a small heatproof bowl in the center of the dal. Carefully put the hot charcoal in the bowl, drizzle with a little oil, and immediately cover the pot with a lid to trap the smoke. Let it infuse for 2-3 minutes, then remove the bowl.

Step 7: Add Final Touches

Watch at 6:40

Remove the cinnamon stick and bay leaf. Stir in the chopped fresh cilantro and lemon juice to brighten the flavors.

Step 8: Prepare the Tadka (Tempering)

Watch at 6:57

In a small pan, melt the vegan butter over medium heat. Add the optional sliced ginger and cook for 30 seconds. Add the kasoori methi (crushed between your hands), garam masala, and red chili powder. Sizzle for 30 seconds until fragrant.

Step 9: Finish and Serve

Watch at 7:22

Pour the hot, sizzling tadka over the dal and stir it in. Serve immediately over basmati rice or with naan bread, garnished with more fresh cilantro.

Pro Tips

Soaking lentils with baking soda helps them soften and cook faster.

Rinsing the urad dal until the water is clear helps achieve the reddish-brown color of the final dish.

For an even creamier texture, mash some of the cooked lentils before adding them to the pot.

Use an Instant Pot to significantly speed up the cooking process.

The Dhungar method (coal smoking) is optional but adds an authentic, restaurant-style smoky flavor.

Stir the dal every 10 minutes while simmering to prevent it from sticking to the bottom of the pan.

Recipe Variations

Use homemade cashew cream instead of coconut milk for an even richer and creamier texture.

If short on time, use canned kidney beans and add them with the cooked urad dal.

Was this recipe helpful?
Favorite Recipes

Recently Generated Recipes

Discover recipes already generated from creators and ready to cook without testing your cred.

Vijayadashami Festival Platter - South Indian Style
View Recipe

Vijayadashami Festival Platter - South Indian Style

Cuisine

Indian · South Indian

Prep + Cook Time

1 hr 30 min

Difficulty Level

Medium

North Indian Thali Dinner
View Recipe

North Indian Thali Dinner

Cuisine

Indian · North Indian

Prep + Cook Time

1 hr 5 min

Difficulty Level

Medium

Chicken Coconut Curry
View Recipe

Chicken Coconut Curry

Cuisine

Indian

Prep + Cook Time

40 Minutes

Difficulty Level

Easy

Suji Bun Toast - Quick & Easy Snack
View Recipe

Suji Bun Toast - Quick & Easy Snack

Cuisine

Indian · Snacks

Prep + Cook Time

20 Minutes

Difficulty Level

Easy

Palak Paneer - Traditional North Indian Style
View Recipe

Palak Paneer - Traditional North Indian Style

Cuisine

Indian · North Indian

Prep + Cook Time

35 Minutes

Difficulty Level

Easy

Paneer Kadhi – Home Style
View Recipe

Paneer Kadhi – Home Style

Cuisine

Indian · North Indian

Prep + Cook Time

30 Minutes

Difficulty Level

Easy