Dal Makhani recipe is a creamy, comforting dish from Punjab, India. Known as "Maa Ki Dal" (Mother’s Dal), it’s a favorite in many Punjabi homes, including mine! I still remember my mom making it for special occasions. It’s a dish that brings the warmth of home!

Jump to:
About Dal Makhani Recipe
Dal Makhani recipe is a famous and creamy dish from Punjab, the northern part of India. It’s made by slow-cooking black lentils (urad dal) and kidney beans, which are combined with butter, cream, and a variety of spices. The slow-cooking process allows the flavors to blend perfectly, giving it a rich, indulgent taste that is loved by many!
The word "makhani" comes from "makhan," meaning butter in Hindi, which gives the dish its rich and velvety texture. I first tried Dal Makhani at a wedding, and I was amazed by how creamy and delicious it was!
This dish has become so popular that it’s now served at many restaurants and roadside dhabas across India.
It's a comfort food for many families, especially during special occasions. Dal Makhani Recipe is also known as "Maa Ki Dal" (Mother's Dal), symbolizing the warmth and care of homemade cooking.
Over time, it’s become an iconic part of Indian cuisine, representing not only Punjabi culture but also the joy of sharing food with loved ones. Whether at a wedding or a family dinner, it’s always a crowd-pleaser!
Why This Recipe Works
Before we dive into the recipe, let me share why this easy Dal Makhani is a favorite. First, it has authentic flavors and a rich, creamy texture that make it special.
By using slow-cooked lentils and kidney beans, the ingredients soak up the spices, creating a deep, satisfying taste. Plus, cooking on low heat helps give it that smooth, restaurant-quality feel.
I also start with a strong base by cooking onions, ginger-garlic paste, and tomatoes until the oil separates, which adds even more flavor to every bite!
4 Flavorful Ways to Make Dal Makhani
1. Whole Spices
First, heat 1 tablespoon of butter in a pan. Then, add cumin seeds and let them sizzle to release their amazing aroma. After that, toss in bay leaves, cinnamon sticks, cloves, and black cardamom for extra flavor and warmth!
2. Butter and Cream
Once the masala is ready with onions, ginger-garlic paste, and tomatoes, add a generous scoop of butter. Next, stir in lentils and beans. Finally, add more butter and cream to make the dal smooth, creamy, and perfectly balanced!
3. Slow Cooking
Now, slow cook the dal! After mixing the lentils with the masala, let it simmer on low heat for 30-40 minutes, stirring occasionally for the best results.
4. Smoky Flavor
To get that amazing dhaba-style smoky flavor, try the "dhungar" method. First, place a hot piece of charcoal in a steel bowl, then drizzle ghee over it. Cover the pot and let it sit for 5-10 minutes to infuse the dal with a delicious smoky taste!
Must-Have Ingredients for the Perfect Dal Makhani
Key Ingredients for a Flavorful Dal Makhani

Ingredients Notes:
- Black Lentils (Sabut Urad Dal) -The base of the dish! I love how these make the dal creamy and rich.
- Red Kidney Beans (Rajma) -Adds heartiness—just like my mom’s special touch!
- Butter & Cream -The magic ingredient for that rich, buttery flavor.
- Onions & Tomatoes -The flavorful base that makes the dal so comforting.
- Whole Spices (Cinnamon, Cloves, Bay Leaves) -Gives that warm, aromatic touch that reminds me of home.
- Ginger-Garlic Paste -Fresh and spicy—my grandma’s secret!
- Cumin Seeds -That sizzle in ghee always takes me back to street food days!
Craving more delicious recipes? 🍽️ Check these out:
- Bread Cream Roll – a soft, creamy delight!
- Dal Fry – a spicy, comforting classic!
- Moong Dal Cheela – crispy and healthy!
- Black Gram Dal – rich and hearty!
- Moong Dal Recipe – light, tasty, and nutritious!
How to Make Dal Makhani Recipe
Step-by-Step Guide to Cooking Dal Makhani
1 . Preparing the Lentils and Beans
- First, soak the whole black lentils and kidney beans overnight (or for at least 8 hours). This is a really important step! Soaking helps soften the beans, making them cook faster and become super tender. Trust me, I skipped this once and the dal took forever to cook!
2. Cooking the Dal
- Next, you can cook the soaked lentils and beans in a pressure cooker, stovetop, or Instant Pot. This helps them become soft and perfectly cooked. If you're using a pressure cooker, it'll be quicker! The goal is to make them super soft and creamy.
3. Making the Base(Tadka)
- Then, in a pan, heat some butter or oil. Add whole spices like cumin seeds, cloves, and cinnamon sticks, letting them release their yummy aromas. After that, throw in ginger, garlic, onions, and tomatoes. Stir them until they soften and turn golden brown. This is where the magic happens—this mixture gives the dal all its flavor!
4. Simmering and Combining the Dal
- Now, add the cooked dal to the base. Simmer it on low heat for 45 minutes to an hour. Keep stirring occasionally, and add water or stock to get the right thickness. I remember the first time I made this, I was worried about burning it, but patience really paid off! It became so rich and creamy!
5. Adding Butter, Cream, and Finishing Touches
- Finally, once the dal is ready, add some butter and a generous splash of cream. Stir it in for that velvety texture! Top it off with a swirl of cream, a sprinkle of garam masala, and fresh cilantro. This final touch makes the dal extra indulgent and brings everything together.

Serving Suggestions
- Dal Makhani is best enjoyed with naan, roti, or steamed basmati rice. However, for an extra special touch, serve it with parathas or jeera rice to truly elevate your Indian feast!
- To balance the richness of Dal Makhani, pair it with a cool raita, crunchy papad, tangy pickle, or a fresh salad. These sides add a refreshing contrast and complete the meal perfectly!
- Make your Dal Makhani even more delicious by adding a dollop of butter, a swirl of cream, or a sprinkle of fresh cilantro. For an extra twist, top it with smoked paprika or chili flakes for a fiery kick!
Storage
Dal Makhani is perfect for meal prep! After it cools, store it in an airtight container in the fridge for 3-4 days. You can also freeze portions for up to 2 months. When you’re ready to eat, just add water or cream to adjust the texture!
Variations
1. Vegan Dal Makhani
For a vegan version, simply replace butter and cream with coconut cream or cashew cream. This keeps the dal creamy and delicious, without any dairy!
2. Lightened-Up Dal Makhani
Reduce richness by using less cream and butter. You can also replace some butter with ghee or olive oil for a lighter touch.
3. Dal Makhani with Spinach or Greens
Add spinach (or other greens) for a boost of nutrition and flavor. You can even make a Palak Dal Makhani for a healthy, tasty twist!
4. Dal Makhani with Other Legumes
Mix in yellow moong dal or masoor dal with the black lentils and kidney beans for a unique texture and delicious twist!
Tips for Perfect Dal Makhani
Achieving the Right Consistency: If you want your Dal Makhani thicker or soupy, it’s all about adjusting the water and letting it slow-simmer. The longer it cooks, the thicker it gets! So, let it simmer gently to get that perfect, creamy texture.
Balancing Flavors: To balance the richness of butter and cream with the earthiness of lentils and the spiciness from chilies, you might want to taste and adjust along the way! If it's too spicy, add a bit more cream, or for extra flavor, add more garam masala.
Using the Right Cooking Methods: Slow cooking is key to great Dal Makhani! Whether using a slow cooker, stovetop, or pressure cooker, the slower the cook, the richer the flavor. In a pressure cooker, keep an eye on the time to prevent overcooking.
Mimicking the Smoky Flavor: Want that traditional smoky flavor? Try the dhungar method! Just place a hot piece of charcoal in a bowl, drizzle ghee over it, cover the pot, and let it sit for a few minutes. This will infuse your dal with a mouthwatering smoky aroma!
Did you try this Dal Makhani Recipe? Leave a ⭐️⭐️⭐️⭐️⭐️ rating below and share it on Instagram, Facebook, and Pinterest!

❔FAQs
Soaking lentils and kidney beans overnight helps them cook faster and gives a better texture. You can use an Instant Pot, but it might take longer and won’t be as creamy.
To make vegan Dal Makhani, use vegan butter or oil instead of regular butter, and replace dairy cream with coconut or cashew cream. It will still taste rich and yummy, just a bit different!
Yes, you can use canned kidney beans! Just drain and rinse them before adding to the dal, so you don't need to soak or cook them. Remember, the texture might be a bit different from dried beans.
Yes, you can make Dal Makhani ahead. It tastes better the next day. Store in the fridge for 3-4 days or freeze for up to 2 months. Reheat gently, adding water or cream as needed.

Dal Makhani Recipe
Ingredients
Ingredients
- 1 Cup Whole black lentils (urad dal)
- ¼ Cup Kidney beans (rajma)
- 4 Cup Water
- 2 Medium onions, finely chopped
- 2 Medium tomatoes, pureed
- 1 tablespoon Ginger-garlic paste
- 2 Green chilies, slit
- 1 teaspoon Cumin seeds
- 1 teaspoon Red chili powder
- 1 teaspoon Turmeric powder
- 2 teaspoon Coriander powder
- 1 teaspoon Garam masala
- 1 Cup Heavy cream
- 4 tablespoon Butter
- Salt to taste
- Fresh coriander leaves for garnish
Instructions
Preparing the Lentils and Beans
- First, soak the whole black lentils and kidney beans overnight (or for at least 8 hours). This is a really important step! Soaking helps soften the beans, making them cook faster and become super tender. Trust me, I skipped this once and the dal took forever to cook!
Cooking the Dal
- Next, you can cook the soaked lentils and beans in a pressure cooker, stovetop, or Instant Pot. This helps them become soft and perfectly cooked. If you're using a pressure cooker, it'll be quicker! The goal is to make them super soft and creamy.
Making the Base(Tadka)
- Then, in a pan, heat some butter or oil. Add whole spices like cumin seeds, cloves, and cinnamon sticks, letting them release their yummy aromas. After that, throw in ginger, garlic, onions, and tomatoes. Stir them until they soften and turn golden brown. This is where the magic happens—this mixture gives the dal all its flavor!
Simmering and Combining the Dal
- Now, add the cooked dal to the base. Simmer it on low heat for 45 minutes to an hour. Keep stirring occasionally, and add water or stock to get the right thickness. I remember the first time I made this, I was worried about burning it, but patience really paid off! It became so rich and creamy!
Adding Butter, Cream, and Finishing Touches
- Finally, once the dal is ready, add some butter and a generous splash of cream. Stir it in for that velvety texture! Top it off with a swirl of cream, a sprinkle of garam masala, and fresh cilantro. This final touch makes the dal extra indulgent and brings everything together.
Notes
Variations
1. Vegan Dal MakhaniFor a vegan version, simply replace butter and cream with coconut cream or cashew cream. This keeps the dal creamy and delicious, without any dairy! 2. Lightened-Up Dal Makhani
Reduce richness by using less cream and butter. You can also replace some butter with ghee or olive oil for a lighter touch. 3. Dal Makhani with Spinach or Greens
Add spinach (or other greens) for a boost of nutrition and flavor. You can even make a Palak Dal Makhani for a healthy, tasty twist! 4. Dal Makhani with Other Legumes
Mix in yellow moong dal or masoor dal with the black lentils and kidney beans for a unique texture and delicious twist!

















Leave a Reply