If you’re craving real Indian flavor, this creamy dal makhani recipe delivers it without unnecessary fuss. Here’s everything you need to make it right at home.
Dal Makhani slow-simmers black lentils and kidney beans in a rich, buttery, spiced tomato sauce finished with cream, resulting in a deeply comforting North Indian classic.
Ready in about 105 minutes from start to finish, this intermediate-friendly recipe makes 6 servings and comes together with 13 everyday ingredients. It’s the kind of Indian dish worth putting into regular rotation.
Why this recipe works:
- A long, slow simmer breaks the lentils down until velvety, which is what real dal makhani depends on.
- Finishing with butter and cream is what gives the sauce its rich, restaurant-style texture.
- The long simmer is mostly hands-off, making this manageable for an intermediate cook, at about 105 minutes total.
- Makes 6 servings, a deeply comforting main that’s even better reheated the next day.
✅ Quick Tip: The long, slow simmer is what makes dal makhani special — the lentils should break down until velvety, so don’t rush this step. Keep it at a gentle simmer, not a hard boil — too much heat breaks down delicate ingredients and can make sauces separate.
Serving Suggestions: Serve with steamed rice or warm naan bread and a side of pickled onions.
Creamy Dal Makhani
Ingredients:
Instructions
-
Before you start, gather and prep all 13 ingredients listed above - wash, chop, measure, and have everything within reach.
-
Drain the soaked lentils and beans.
-
Cook in a pot with water until very soft, about 45-60 minutes, or use a pressure cooker to speed this up.
-
Melt butter in a separate pan and cook the onion for 5 minutes until softened.
-
Add garlic and ginger, cooking for 1 minute.
-
Stir in pureed tomatoes, cumin, garam masala, and chili powder.
-
Simmer for 8-10 minutes.
-
Add the cooked lentils and beans (with their cooking liquid) to the sauce.
-
Simmer gently for 30-40 minutes, stirring occasionally, until thick and creamy.
-
Stir in heavy cream and season with salt.
-
Taste and adjust the seasoning with more salt, acid, or spice as needed before serving.
-
Simmer for a final 10 minutes before serving.
-
Garnish as desired and serve promptly for the best texture and flavor from your Creamy Dal Makhani.
Nutrition Facts
Servings 6
- Amount Per Serving
- Calories 320kcal
- % Daily Value *
- Total Fat 16g25%
- Saturated Fat 9g45%
- Cholesterol 45mg15%
- Sodium 380mg16%
- Total Carbohydrate 32g11%
- Dietary Fiber 8g32%
- Sugars 4g
- Protein 13g26%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
The long, slow simmer is what makes dal makhani special - the lentils should break down until velvety, so don't rush this step. Keep it at a gentle simmer, not a hard boil - too much heat breaks down delicate ingredients and can make sauces separate.Frequently Asked Questions
Can I use canned beans and lentils to save time?
Yes, canned kidney beans and pre-cooked lentils cut the cooking time significantly, though the texture will be slightly different.
Can I make this in a pressure cooker?
Yes, pressure cook the soaked lentils and beans for about 25-30 minutes, then proceed with the sauce.
Can I make dal makhani vegan?
Yes, substitute the butter with oil and use coconut cream instead of heavy cream.