Dal Makhani (Black Lentils)
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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Recipe notes
Serving suggestions
This recipe pairs well with:
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.
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 50min (25min active)
- Difficulty: Medium
- Cuisine: Indian
-
Allergens:
Milk
Plan your meals and get a complete grocery list automatically.
Add to meal plannerEquipment you'll need
Got ingredients left?
Find recipes using ingredients from this recipe or what you already have at home.
Find recipes with these ingredients →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 GoogleEvery 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.
























