This Dal Makhani (Black Lentil Curry) is a rich, creamy, and deeply comforting Indian dish made with slow-simmered black lentils, warm spices, tomatoes, and a luxurious touch of butter and cream. Despite its restaurant-style flavor, this version is surprisingly easy to make in about 30 minutes, making it perfect for busy weeknights when you still want something hearty and satisfying.
Every bite is velvety, spiced, and nourishing—perfect served with naan, rice, or flatbreads for a complete and comforting meal.
Why You’ll Love This Recipe
- Creamy and rich: Butter and cream create a silky, luxurious texture
- Quick version of a classic: All the flavor in a much faster cooking time
- Protein-packed: Black lentils and beans make it hearty and filling
- One-pot meal: Easy cooking and minimal cleanup
- Restaurant-style flavor: Deep, spiced, and incredibly satisfying
Ingredients
Base Aromatics
- Olive oil (or butter/ghee): Builds richness and depth
- Onion: Adds sweetness and savory body
- Ginger: Brings warmth and slight spice
- Garlic: Adds bold aromatic flavor
- Red pepper flakes: Adds gentle heat
Curry Base
- Tomato purée: Forms the rich, tangy base of the sauce
- Black lentils (cooked or canned): The main protein-rich ingredient
- Kidney beans (optional): Adds texture and heartiness
- Vegetable broth: Enhances savory depth
Spices & Finish
- Cinnamon: Adds warmth and subtle sweetness
- Salt & black pepper: Balance and enhance flavor
- Garam masala: Signature Indian spice blend for depth
- Heavy cream (or half-and-half): Creates creamy richness
- Butter: Essential for authentic “makhani” flavor
How to Make Dal Makhani
1. Build the Flavor Base
Heat olive oil in a large skillet or Dutch oven over medium heat. Add chopped onion and cook until softened and lightly golden.
Stir in grated ginger, garlic, and red pepper flakes. Cook for about 1 minute until fragrant.
2. Simmer the Lentils
Add tomato purée and vegetable broth, then stir in cooked black lentils and kidney beans if using.
Season with cinnamon, salt, and black pepper. Bring to a gentle simmer and cook for about 20 minutes, allowing the flavors to blend and the sauce to thicken.
3. Make It Creamy
Stir in heavy cream, butter, and garam masala. Mix well until the curry becomes rich and silky.
For a more authentic, restaurant-style texture, blend about one-third of the mixture using an immersion blender, then stir it back in.
4. Final Adjustments
Taste and adjust seasoning with more salt or spices if needed. At this point, the dal should be thick, creamy, and deeply flavorful.
Optional Smoky Flavor (Restaurant Style)
For a traditional smoky touch, place a small heat-safe cup in the center of the pot. Add a piece of hot charcoal and a small amount of butter, then immediately cover the pot for 1–2 minutes to trap the smoke. Repeat if desired for deeper flavor.
If you don’t have charcoal, lightly burning bay leaves and covering the pot can also infuse a subtle smoky aroma.

Tips for Success
- Use good-quality tomato purée for best flavor
- Don’t skip blending part of the dal—it creates the creamy texture
- Add butter and cream at the end to preserve richness
- Adjust spice levels gradually to your preference
- Let the dal rest a few minutes before serving for best consistency
Equipment Needed
- Large skillet or Dutch oven
- Wooden spoon or spatula
- Immersion blender (optional but recommended)
- Measuring cups and spoons
- Knife and cutting board
Recipe Variations
- Vegan version: Use coconut cream and plant-based butter
- Extra spicy dal: Add more chili flakes or fresh green chilies
- Protein boost: Add extra kidney beans or chickpeas
- Low-fat version: Use half-and-half instead of heavy cream
- Smoky restaurant style: Use charcoal smoking technique for deeper flavor
Serving Suggestions
This easy Dal Makhani is best served with warm naan, roti, or fluffy basmati rice. It also pairs beautifully with raita, pickled onions, or a squeeze of fresh lemon juice to brighten the richness.
For a full Indian-inspired meal, serve alongside vegetable dishes or chutneys.
FAQs
Can I use canned lentils?
Yes, canned black or brown lentils work perfectly for a quicker version.
Is Dal Makhani spicy?
It’s mildly spiced, but you can easily adjust heat levels to taste.
Can I make it ahead of time?
Yes, it actually tastes better the next day as flavors deepen.
How do I store leftovers?
Store in an airtight container in the fridge for 4–5 days.
Can I freeze Dal Makhani?
Yes, it freezes well for up to 3 months.
What makes Dal Makhani creamy?
The combination of butter, cream, and partially blended lentils creates its signature texture.
Final Thoughts
This Dal Makhani (Black Lentil Curry) is the perfect balance of comfort, richness, and bold spice. It brings together creamy textures and deep, slow-cooked flavor in a way that feels both indulgent and nourishing.
Whether you serve it for a weeknight dinner or a special meal, it’s a dish that always delivers warmth, comfort, and satisfaction in every bite.
Dal Makhani (Black Lentil Curry)
- Total Time: 40 minutes
- Yield: 4 servings
- Diet: Halal
Description
This Dal Makhani is a rich, creamy black lentil curry simmered with tomatoes, spices, and butter for deep, comforting flavor. A restaurant-style Indian dish made simple for a cozy weeknight meal.
Ingredients
- 2 tablespoons olive oil (or butter/ghee)
- 1 onion, chopped
- 1 inch ginger, grated
- 2 cloves garlic, grated
- 1/4 teaspoon red pepper flakes (adjust to taste)
- 2 cups tomato purée (halal-certified)
- 3 cups cooked black lentils (or canned lentils, drained)
- 1/2 cup kidney beans (optional, cooked or canned)
- 2 cups vegetable broth
- 1/2 cup heavy cream (or dairy-free cream)
- 2 tablespoons butter (or plant-based alternative)
- 1 teaspoon garam masala (or 1 tsp cumin + 1 tsp coriander)
- 1/2 teaspoon cinnamon
- 1 teaspoon salt (or to taste)
- 1/4 teaspoon black pepper
- To serve:
- Raita
- Naan or paratha (halal)
- Lemon wedges
- Fresh cilantro
Instructions
- Heat oil in a large pot over medium heat. Sauté onion for 3–4 minutes until soft.
- Add ginger, garlic, and red pepper flakes. Cook until fragrant.
- Add tomato purée and vegetable broth, then stir in lentils and kidney beans.
- Season with salt, pepper, and cinnamon. Simmer for 20 minutes until thick and creamy.
- Stir in cream, butter, and garam masala.
- Blend about 1/3 of the mixture for a creamy texture, then mix back in.
- Simmer a few more minutes and adjust seasoning.
- Serve with naan, rice, lemon, and cilantro.
Notes
- Blend part of the dal for authentic creamy texture.
- Butter and cream are key for richness—use halal-friendly versions.
- Kidney beans are optional but add texture.
- Simmer longer for deeper flavor if time allows.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Simmer
- Cuisine: Indian



