How to Make Dal Makhani (Traditional & Healthy Version)
Dal Makhani is a beloved North Indian dish, originating from the lush fields and vibrant kitchens of Punjab. Renowned for its rich, creamy texture and soulful flavors, Dal Makhani is an iconic lentil recipe that combines whole black urad dal (sabut urad) and rajma (kidney beans) simmered in a lightly spiced tomato-based gravy. Traditionally slow-cooked for hours, this healthy adaptation retains all the authentic taste while being mindful of calories, making it ideal for health-conscious foodies and anyone tracking macros. Dal Makhani is often enjoyed during special occasions, family gatherings, and festive celebrations like Diwali, but its comforting flavors make it a popular everyday snack or meal across Indian households. The dish embodies the essence of Punjabi hospitality—hearty, flavorful, and deeply satisfying. With its earthy undertones, subtle spices, and creamy finish, Dal Makhani pairs perfectly with whole wheat chapathi, brown rice, or multigrain roti, offering a wholesome vegetarian option that nourishes both body and soul.
Ingredients
- 1/2 cup Whole black urad dal (sabut urad) (soaked overnight)
- 2 tbsp Rajma (kidney beans) (soaked overnight)
- 2 medium Tomato (pureed)
- 1 small Onion (finely chopped)
- 1 tsp Ginger-garlic paste
- 1/4 cup Low-fat milk (or almond milk for vegan)
- 1 tsp Ghee (or olive oil for vegan)
- 1/2 tsp Red chilli powder
- 1/4 tsp Turmeric powder
- 1/2 tsp Garam masala
- 1/2 tsp Kasuri methi (dried fenugreek leaves)
- to taste Salt
- 1 tbsp Fresh coriander leaves (chopped, for garnish)
Step-by-step instructions
Step 1 · Drain soaked urad dal and rajma
Drain soaked urad dal and rajma. Pressure cook with 2 cups water, salt, and turmeric until soft (about 4 whistles).
Step 2 · Heat ghee (or olive oil) in a kadhai
Heat ghee (or olive oil) in a kadhai. Sauté onions until golden, then add ginger-garlic paste and cook till raw aroma disappears.
Step 3 · Add tomato puree
Add tomato puree, red chilli powder, and garam masala. Cook till the oil separates and masala thickens.
Step 4 · Add cooked dal and rajma
Add cooked dal and rajma. Mix well. Pour in low-fat milk (or almond milk) and simmer for 5-7 minutes, stirring occasionally.
Step 5 · Sprinkle kasuri methi and adjust salt
Sprinkle kasuri methi and adjust salt. Simmer for another 2 minutes. Turn off heat.
Step 6 · Garnish with fresh coriander leaves
Garnish with fresh coriander leaves. Serve hot with whole wheat chapathi or brown rice.
Why this recipe is healthy
This healthy Dal Makhani recipe is lower in calories and fat compared to traditional versions, thanks to limited ghee and the use of low-fat dairy. Lentils and beans deliver high protein and fiber, aiding satiety and weight management. The dish is naturally gluten-free (unless served with chapathi) and can be made vegan. It's perfect for calorie-conscious individuals seeking authentic Indian flavors without compromising health.
A note on tradition
Dal Makhani is a staple in Punjabi cuisine, often featured in wedding feasts, special occasions, and festive gatherings like Diwali. Its origins trace back to rural Punjab, where slow-cooked lentil dishes nourished hardworking farmers. Over time, Dal Makhani has evolved into a restaurant favorite, loved across India for its creamy richness and soulful flavors. It embodies the hearty spirit of North Indian hospitality and is often enjoyed with roti, rice, or naan.