Dal Makhani is one of the most famous and luxurious dishes in North Indian cuisine. Known for its rich creamy texture, buttery flavor, and slow-cooked aroma, this classic Punjabi lentil curry is loved in homes and restaurants across the world.
Prepared with whole urad dal (black gram) and rajma (kidney beans), Dal Makhani is slowly simmered with butter, tomatoes, cream, and aromatic spices to create a deeply flavorful dish. The long cooking process gives the dal its signature creamy consistency and rich taste that melts in every bite.
Whether served with naan, jeera rice, roti, or butter kulcha, Dal Makhani always feels comforting, indulgent, and satisfying.
Why You Will Love This Dal Makhani Recipe
This homemade Dal Makhani recipe is:
- Rich, creamy, and restaurant-style
- Full of authentic Punjabi flavors
- High in protein and nutrients
- Perfect for special dinners and family meals
- Slow-cooked for deep flavor
- Comforting and incredibly satisfying
The buttery texture and smoky aroma make this dish one of the most loved Indian curries.
What is Dal Makhani?
Dal Makhani is a traditional Punjabi lentil dish made using whole black urad dal and rajma. The word “Makhani” means buttery, which perfectly describes the creamy and rich texture of this dish.
Unlike regular dals, Dal Makhani is cooked slowly for a long time, allowing the lentils to become smooth and absorb all the flavors beautifully.
This dish is highly nutritious and packed with:
- Plant-based protein
- Fiber
- Iron
- Calcium
- Essential minerals and vitamins
Ingredients Required
Main Ingredients
- ¾ cup whole urad dal
- ¼ cup rajma
- 4 cups water
- 3 tbsp butter
- 1 cup tomato puree
- 1 tbsp ginger-garlic paste
- ½ tsp red chili powder
- Salt to taste
- ¼ cup fresh cream
- 1 tsp kasuri methi
Optional Garnishing
- Fresh cream swirl
- Coriander leaves
- Butter on top
Step-by-Step Cooking Method
Step 1: Soak the Lentils
Wash the urad dal and rajma thoroughly. Soak them overnight in enough water. Soaking helps soften the lentils and improves cooking.
Step 2: Pressure Cook
Transfer the soaked dal and rajma into a pressure cooker with water. Cook until both become extremely soft and creamy. This usually takes about 6–7 whistles or more depending on the cooker.
The softer the dal, the creamier the final texture will be.
Step 3: Prepare the Base Masala
Heat butter in a deep pan over medium heat. Add ginger-garlic paste and sauté for 1–2 minutes until fragrant.
Step 4: Add Tomato Puree
Pour in the tomato puree and cook well until the mixture thickens and the butter starts separating from the sides.
This step gives the curry its rich and slightly tangy flavor.
Step 5: Add the Cooked Dal
Add the cooked dal and rajma mixture into the pan. Mix thoroughly so the lentils combine well with the tomato masala.
Step 6: Slow Simmer – The Most Important Step
Allow the dal to simmer on low heat for 30–60 minutes. Stir occasionally to prevent sticking.
This slow cooking process is the secret to authentic restaurant-style Dal Makhani. It develops the creamy texture and deep buttery flavor.
If needed, add a little warm water while simmering to maintain consistency.
Step 7: Finish with Cream and Kasuri Methi
Add fresh cream and crushed kasuri methi. Mix gently and simmer for another 2–3 minutes.
The cream adds richness, while kasuri methi gives the dish its signature restaurant-style aroma.
Step 8: Garnish and Serve
Top with fresh cream, butter, or coriander leaves before serving.
Serve hot with naan, jeera rice, tandoori roti, or butter kulcha.
Tips for Perfect Dal Makhani
- Slow simmering is the key to authentic flavor.
- Use butter generously for restaurant-style richness.
- Slightly mash some dal while cooking for creamier consistency.
- Fresh cream gives the best smooth texture.
- Kasuri methi adds authentic North Indian aroma.
- Dal Makhani tastes even better the next day.
Best Ways to Serve Dal Makhani
Dal Makhani pairs perfectly with:
- Butter naan
- Garlic naan
- Jeera rice
- Steamed basmati rice
- Tandoori roti
- Lachha paratha
You can also serve it with onion salad, pickle, and mint chutney for a complete Punjabi-style meal.
Health Benefits of Dal Makhani
Although rich and creamy, Dal Makhani also offers several nutritional benefits:
- Excellent source of vegetarian protein
- Rich in fiber for digestion
- Provides long-lasting energy
- Supports muscle growth
- Keeps you full and satisfied
When enjoyed in moderation, it can be part of a balanced and nutritious diet.
Final Thoughts
Dal Makhani is more than just a lentil curry — it is a celebration of rich Punjabi flavors and slow-cooked comfort food. The combination of buttery lentils, creamy texture, aromatic spices, and smoky flavor makes it one of the most loved Indian dishes worldwide.
Whether you are preparing a festive dinner or simply craving authentic North Indian food, this homemade Dal Makhani recipe is guaranteed to impress your family and guests.
Try this classic recipe today and enjoy the rich taste of traditional Punjabi cuisine in every bite.