← ALL RECIPES

Dal Makhani

Whole black lentils and kidney beans slow-cooked in a buttery, spiced tomato sauce. Different from yellow dal — richer, darker, and better suited to cold weather.

vegetarianlentilsbeansriceindian-inspiredhigh-fiberlow-cost
SERVES 4 492 CAL / SERVING 10 min (plus overnight soaking for dried lentils) PREP 1 hr COOK $9.20 TOTAL
OVERDRAFT KITCHEN
★ ITEMIZED GROCERY RECEIPT ★
Dal Makhani
SERVES 4 · OTTAWA · 2026
200 g dry whole black lentils (urad dal), soaked overnight and drained $1.40
1 can (540 mL) red kidney beans, drained $1.50
1 can (796 mL) crushed tomatoes $2.00
300 g dry long-grain white rice $0.75
3 tbsp butter $0.57
125 mL heavy cream $1.25
1 medium onion, finely diced $1.07
4 cloves garlic, minced $0.32
1 tsp ground ginger $0.07
2 tsp garam masala $0.15
1 tsp ground cumin $0.05
0.5 tsp turmeric $0.03
0.5 tsp chili powder $0.03
500 mL water $0.00
to taste salt $0.01
SUBTOTAL$9.20
GST / HSTyou've suffered enough
TOTAL$9.20
COST PER SERVING
$2.30
— — — TEAR HERE — — —
8 06420 00920 3
THANK YOU FOR SPENDING LESS
THE METHOD
1

The night before: cover black lentils in cold water and soak overnight. Drain before using.

2

Cook the rice according to package directions.

3

Melt 2 tbsp butter in a large, heavy pot over medium heat.

4

Add onion. Cook 8 minutes until golden.

5

Add garlic, ginger, garam masala, cumin, turmeric, and chili powder. Cook 2 minutes, stirring constantly.

6

Add the crushed tomatoes. Stir and cook 5 minutes.

7

Add the soaked black lentils, kidney beans, and 500 mL water. Stir to combine.

8

Bring to a boil. Reduce heat to low. Cover and simmer 45 minutes, stirring every 10 minutes and adding water if it sticks.

9

The lentils should be completely soft and the sauce very thick. Mash a few lentils against the side of the pot with a spoon to thicken further.

10

Stir in the remaining 1 tbsp butter and the heavy cream. Simmer on low for 5 more minutes.

11

Taste and adjust salt. Serve over rice.

When the math doesn't work

Whole black lentils (urad dal) are available at most Ontario South Asian grocery stores and increasingly at larger Walmart and Superstore locations. A 1 kg bag runs $3–$5 and lasts for many meals.

  • Soaking overnight is not optional for dried urad dal — it reduces the cook time significantly and improves the texture. If you forget, soak for at least 4 hours.
  • The cream is what makes dal makhani distinct from other lentil dishes. Don't skip it — 125 mL split between four servings is not a lot, but it matters.
  • This is even better the next day. The flavours deepen overnight.
Nutrition Per Serving
492 Calories
21g Protein
70g Carbs
16g Fat
13g Fiber
380mg Sodium
~35% DV Iron~10% DV Calcium

Estimated values per serving.

Gluten-Free

This recipe is naturally gluten-free.

All ingredients are naturally gluten-free. Verify spice blends are processed in a GF facility if celiac is a concern.

Pricing updated June 2026 using Ottawa No Frills and Ottawa Walmart averages. Prices verified at Ottawa No Frills, June 2026. Kidney beans $1.50/540mL can. Crushed tomatoes $2.00/796mL can. Rice $0.25/100g. Butter $1.36/100g (3 tbsp ≈ 42g = $0.57). Onion $1.07 each. Urad dal estimated from South Asian grocery store pricing.