Dal Makhani (Black Lentils)

Rich, slow-simmered and deeply savoury, dal makhani is one of North India’s most recognisable lentil dishes. Whole black gram and red kidney beans are cooked until tender, then gently thickened with tomato, ginger, garlic and warm spices before being finished with butter and double cream. The long simmer is central to its character: the lentils soften, some are lightly mashed into the sauce, and the dal becomes naturally creamy without losing its hearty texture. Serve it with basmati rice, naan or chapati for a comforting vegetarian dinner that feels generous, warming and well suited to making ahead.
Cuisine style North Indian comfort food
Flavor profile Creamy • Savoury • Mildly spiced
Techniques Slow simmering • Mashing lentils for creaminess
Spice level Mild
Cooking style One-pot cooking • Slow-cooked • Freezer-friendly
Time commitment Slow-cooked

Why this recipe works

  • Naturally creamy base: Whole black gram lentils soften slowly and release starch, creating body before the butter and cream are added.
  • Deep savoury flavour: Garlic, ginger, cumin, tomato, Kashmiri chilli and garam masala are added in stages so the dal tastes rounded rather than flat.
  • Rich but balanced: Butter and cream give the dal its classic richness, while tomato and spices keep the finish savoury and balanced.

Get the most out of this recipe

Timing notes

  • Mostly hands-off cooking: The active work is brief, but the lentils need a long, gentle simmer to become tender and creamy.
  • Rest before serving: A short rest off the heat helps the dal thicken slightly and settle into a silkier consistency.

Texture tips

  • For a creamier dal: Mash a small portion of the cooked lentils against the side of the pot during the final simmer, then stir it back through.
  • Keep the cream smooth: Add the double cream over low heat and avoid boiling hard once it is in the pot.
  • Adjust the consistency: If the dal becomes too thick, loosen it gradually with a splash of water and warm gently.

Ingredient notes

  • Use whole black gram: Whole black gram lentils are key to the classic texture; split lentils cook differently and will give a softer, less structured result.
  • Kashmiri chilli adds colour: Kashmiri chilli brings a warm red tone and mild heat rather than aggressive spiciness.
  • Butter and cream matter: The richness is part of the dish’s identity, though cooking cream can be used for a lighter finish if kept over low heat.

Make-ahead tips

  • Good for making ahead: Dal makhani often improves after chilling, as the lentils absorb more flavour and the sauce thickens.
  • Reheat gently: Warm in a saucepan over low heat, adding a little water to loosen and stirring until piping hot.
  • Freezes well: Freeze in portions once cooled, then defrost overnight in the fridge before reheating gently.

Equipment you'll need

Ingredients
Instructions
Print
  1. Rinse the black gram lentils and red kidney beans in a colander until the water runs clearer. Put them in a large pot with the water and bring to the boil, skimming off any foam. Reduce to a gentle simmer, partially cover, and cook for 75 minutes, stirring now and then, until the beans are tender.
  2. Meanwhile, peel the garlic and ginger, then finely grate the ginger and crush the garlic to a paste. Keep them ready by the hob so you can add them quickly.
  3. Stir the butter into the pot over a medium heat until melted. Add the garlic, ginger, ground cumin and ground Kashmiri chili, and cook for 2 to 3 minutes, stirring, until fragrant but not browned.
  4. Add the canned chopped tomatoes and fine sea salt, then simmer gently for 45 minutes, stirring regularly so the lentils do not catch. If it gets too thick, add a splash of water; you want a slow, steady bubble. Lightly mash a ladleful of lentils against the side of the pot to help it turn creamy.
  5. Stir in the garam masala and simmer for 10 minutes so the spices round out. Reduce the heat to low, then pour in the double cream and cook for 3 to 5 minutes until silky and warmed through; do not let it boil. Taste and adjust with a little more fine sea salt if needed.
  6. Rest the dal off the heat for 5 minutes to thicken slightly, then stir once more before serving. If you prefer it looser, add a splash of water and warm gently.

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

Recipe notes

Serving suggestions

This recipe pairs well with:

basmati rice naan chapati

Tips

  • Keep the simmer very gentle and stir regularly, especially once the tomatoes go in, to prevent the lentils catching on the base of the pot.
  • For the creamiest texture, mash a small portion of the lentils into the sauce during the final simmer, then stir well.
  • If serving vulnerable groups, make sure the dal is piping hot throughout and avoid leaving it at room temperature for extended periods once the cream has been added.

Substitutions

  • Replace Double cream with Cooking cream for a lighter finish, but keep the heat low so it does not split.
  • Replace Ground Kashmiri chili with Mild chili powder for similar warmth with less colour.
  • Replace Unsalted butter with Ghee for a more traditional, nutty richness.

Storage

  • Refrigerate up to 3 days
  • Cool quickly, then refrigerate in a sealed container. Reheat gently in a saucepan over a low heat, adding a splash of water to loosen, until piping hot; avoid boiling hard once reheated. Freeze in portions for up to 3 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.

Dal Makhani (Black Lentils)
Image by JustRecipes
Pinterest

Recipe overview

  • Servings: 4 servings
  • Total time: 2h 50min (25min active)
  • Difficulty: Medium
  • Cuisine: Indian
  • Allergens:
    Milk
With serving suggestions One pot Freezer friendly Kid friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Got ingredients left?

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

Find recipes with these ingredients →

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.