Dal Makhani (Slow-Cooked Black Lentils)

Slow-cooked black lentils give dal makhani its signature depth: a North Indian-style dal where whole urad lentils and kidney beans soften into a thick, almost velvety stew. The dish is known for its gentle, rounded spicing rather than sharp heat, with cumin, ginger, garlic, Kashmiri chilli and garam masala supporting the earthy pulses. Tomatoes bring savoury sweetness, while butter and double cream create the glossy, restaurant-style finish associated with a rich makhani sauce. It is the kind of dal that benefits from patience, regular stirring and a low simmer, making it well suited to serving with rice or flatbreads as a substantial vegetarian dinner.
Cuisine style North Indian comfort food
Spice level Mild
Cooking style Slow-cooked • Make-ahead friendly • Meal prep friendly
Time commitment Under 3 hours

Why this recipe works

  • Slow simmering builds body: Cooking the lentils and beans gently gives them time to soften fully and release starch, creating the dal’s naturally thick texture.
  • A rich masala base: Onion, ginger, garlic, cumin, Kashmiri chilli and cooked-down tomatoes bring depth before the butter, cream and garam masala are added.
  • Creamy without blending: Lightly mashing some of the lentils into the pot thickens the dal while keeping the beans and whole lentils distinct.

Get the most out of this recipe

Timing notes

  • Soak the pulses first: The black gram and kidney beans need a long soak so they cook evenly and soften properly during the simmer.
  • Mostly hands-off cooking: Active preparation is short, but the dal needs a long, gentle simmer to develop its characteristic creamy body.
  • Let it settle before serving: A short rest after cooking allows the dal to thicken slightly and the butter and cream to settle into the sauce.

Ingredient notes

  • Use whole black gram: Whole black gram lentils give dal makhani its recognisable dark colour, earthy flavour and creamy texture; split lentils will not behave in the same way.
  • Kashmiri chilli is gentle: Kashmiri chilli adds colour and mild warmth rather than sharp heat, keeping the dal rounded and balanced.
  • Cook the tomatoes down well: Letting the tomatoes become jammy before adding them to the lentils gives the finished dal a deeper, less raw-tasting flavour.

Texture tips

  • Mash lightly for creaminess: Press some of the softened lentils against the side of the pot during the final simmer to thicken the dal naturally.
  • Loosen if needed: If the dal becomes too thick, add a little hot water and simmer briefly until it looks smooth and cohesive again.
  • Do not boil after adding cream: Keep the heat low once the cream goes in so the dal stays glossy rather than separating.

Make-ahead tips

  • Good the next day: Dal makhani reheats well, and the flavours often become more rounded after a night in the fridge.
  • Reheat gently: Warm in a saucepan over a low heat, adding a splash of water to loosen the texture and stirring until piping hot.
  • Freeze in portions: Cool completely before freezing, then defrost overnight in the fridge and reheat gently to preserve the creamy consistency.

Equipment you'll need

Ingredients
Instructions
Print
  1. Rinse the black gram lentils and red kidney beans well, then cover with plenty of cold water and soak for 8 hours or overnight. Drain and rinse again.
  2. Put the soaked lentils and beans in a large pot and cover with fresh water by about 5 cm. Bring to the boil, then reduce to a gentle simmer and cook for 75 to 90 minutes, stirring now and then, until the lentils are very soft and the beans are tender.
  3. Meanwhile, finely chop the onion, grate the ginger, and finely chop the garlic. Roughly chop the tomatoes.
  4. In a saucepan, warm the ghee over a medium heat. Add the onion and cook for 8 to 10 minutes until soft and lightly golden.
  5. Stir in the ginger and garlic and cook for 1 minute until fragrant. Add the ground cumin and ground Kashmiri chili and cook for 30 seconds, stirring constantly.
  6. Add the tomatoes and cook for 8 to 10 minutes until broken down and jammy, with the fat starting to separate at the edges. If it catches, add a splash of water and keep stirring.
  7. Scrape the tomato mixture into the pot with the lentils and beans. Simmer gently for 15 minutes, stirring and lightly mashing some of the lentils against the side of the pot to make it creamy.
  8. Stir in the butter and garam masala until the butter melts. Lower the heat, add the double cream, and cook for 3 to 5 minutes until glossy and creamy, without letting it boil.
  9. Taste and adjust the seasoning if needed, then rest for 5 minutes so the dal thickens slightly. Serve hot.

Made this recipe? Rate it — a comment is optional.

Recipe notes

Tips

  • For the creamiest texture, keep the simmer very gentle and stir regularly in the final 15 minutes so the lentils break down without catching.
  • If the dal becomes too thick, loosen with a little hot water and simmer for 2 minutes to bring it back together.
  • Dairy is not recommended for some vulnerable groups if you are using unpasteurised products; use pasteurised butter and double cream.

Substitutions

  • Replace ghee with butter for a slightly richer, more dairy-forward finish.
  • Replace double cream with a smaller amount of butter stirred in at the end for a thicker, more buttery dal.

Storage

  • Refrigerate up to 3 days
  • Cool completely, then refrigerate in a sealed container for up to 3 days. Reheat gently in a saucepan over a low heat, adding a splash of water to loosen, and cook until piping hot; freeze for up to 2 months and defrost overnight in the fridge before reheating.

Ratings & reviews

Liked this recipe? Share your feedback to support our cooking community.

Tried this recipe?

Choose 1–5 stars. A comment is optional.

If you leave a comment, use 10–500 characters.

Stay inspired

Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.

Recipe overview

  • Servings: 4 servings
  • Total time: 2h 15min (20min active)
  • Difficulty: Easy
  • Cuisine: Indian
  • Allergens:
    Milk
Beginner friendly Freezer friendly Kid friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Equipment you'll need

Advertisement

Recommended tools for this recipe

Best overall

WMF Mini Saucepan 16 cm with Lid

Compact stainless steel saucepan
  • High-quality stainless steel
  • Even heat distribution
  • Higher price point

Got ingredients left?

Find recipes using ingredients from this recipe or what you already have at home.

Find recipes with these ingredients →

Make this recipe easier next time

Advertisement

These tools help you get better results with less effort.

Best overall

WMF Mini Saucepan 16 cm with Lid

Compact stainless steel saucepan
  • High-quality stainless steel
  • Even heat distribution
  • Higher price point
Best value

T-fal Specialty Nonstick Handy Pot with Glass Lid 3 Quart

Affordable nonstick saucepan
  • Easy food release
  • Dishwasher safe
  • Not induction compatible
Top quality

All-Clad Tri-Ply Stainless Steel Saucepan

Professional-grade tri-ply saucepan
  • Excellent heat control
  • Premium build quality
  • Expensive

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

Enjoy cooking with JustRecipes?

Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.

Add JustRecipes to Google

Every recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.