How to Make Dal Makhni with Rice (Traditional & Healthy Version)

Dal Makhni with Rice is a celebrated North Indian dish, often associated with Punjabi cuisine and enjoyed across India, especially during festivals and family gatherings. The creamy, rich flavors of 'dal makhni'—made from whole urad dal (sabut urad) and rajma (kidney beans)—are balanced beautifully with fragrant steamed rice. Traditionally, this dish is prepared with generous amounts of makhan (butter) and malai (cream), but our health-conscious version uses minimal oil and low-fat dairy to retain the authentic taste while keeping calories in check. Dal Makhni is a staple at Indian weddings and festivals like Lohri, Diwali, and Vaisakhi, where it’s served with rice or 'roti' on a tawa. Its slow-cooked, smoky flavor comes from simmering spices, ginger, garlic, and tomato, making it hearty and comforting. The pairing with rice, especially basmati, enhances the meal’s nutritional value and makes it a complete lunch option. This dish is perfect for those seeking a vegetarian protein source and is loved by adults and kids alike for its mild yet rich taste. Indian households cherish Dal Makhni for its deep cultural roots, and its popularity spans across regions from Punjab to Delhi. The recipe adapts beautifully to modern health needs without compromising on authentic flavors. Whether for a festive meal or a weekday lunch, Dal Makhni with Rice remains a top choice for anyone looking to savor Indian cuisine in a nutritious, balanced way.

35 min total2 servingsMedium470 kcal / 100g

Ingredients

Step-by-step instructions

Step 1: Soak sabut urad dal and rajma overnight
0%

Step 1 · Soak sabut urad dal and rajma overnight

Soak sabut urad dal and rajma overnight. Drain and rinse before cooking.

Step 2: Pressure cook dal and rajma with 3 cups water
0%
12 min

Step 2 · Pressure cook dal and rajma with 3 cups water

Pressure cook dal and rajma with 3 cups water, salt, and turmeric for 10-12 minutes until soft.

Step 3: Heat ghee/oil in a kadhai
0%

Step 3 · Heat ghee/oil in a kadhai

Heat ghee/oil in a kadhai. Add jeera, then sauté onions until golden. Add ginger-garlic paste and cook till aroma releases.

Step 4: Add tomato puree
0%

Step 4 · Add tomato puree

Add tomato puree, red chili powder, and cook until oil separates. Stir in cooked dal and rajma.

Step 5: Mix in low-fat milk or cream
0%
10 min

Step 5 · Mix in low-fat milk or cream

Mix in low-fat milk or cream. Sprinkle garam masala and simmer for 5-10 minutes, stirring occasionally.

Step 6: Meanwhile
0%
10 min

Step 6 · Meanwhile

Meanwhile, cook basmati rice: Boil 2 cups water, add soaked rice, cover and cook on low for ~10 minutes until fluffy.

Step 7: Serve hot dal makhni garnished with hara dhania alongside steamed b...
0%

Step 7 · Serve hot dal makhni garnished with hara dhania alongside steamed b...

Serve hot dal makhni garnished with hara dhania alongside steamed basmati rice.

Why this recipe is healthy

This health-conscious version of Dal Makhni with Rice offers a nutritious balance of protein, fiber, and complex carbs without excessive fat. Using minimal oil, low-fat cream, and whole lentils makes it suitable for weight-watchers and diabetic-friendly diets. The dish is filling yet light, ideal for lunch and for those seeking wholesome, traditional Indian food with modern nutritional benefits.

A note on tradition

Dal Makhni with Rice is a classic Punjabi dish, traditionally served during festivals like Lohri, Diwali, and weddings. Its origins trace to North India, especially Punjab, where slow-cooked dal is a symbol of hospitality and celebration. Eaten mostly for lunch, it is a favorite in dhabas and homes alike, often paired with rice or tawa roti. The dish embodies the rich legacy of Indian comfort food and communal feasting.

← Back to Dal Makhni with Rice