Creamy Dal Makhani: A Rich and Comforting Indian Classic

Dal Makhani, a beloved North Indian dish, is the epitome of comfort food. This creamy, buttery lentil curry is made with black lentils (urad dal) and kidney beans (rajma), simmered to perfection with aromatic spices, tomatoes, and a touch of cream. Originating from the Punjab region, Dal Makhani is a staple in Indian households and restaurants alike. Its velvety texture and rich flavor make it a crowd-pleaser, perfect for both weeknight dinners and special occasions.
What sets Dal Makhani apart is its slow-cooked goodness, which allows the lentils to absorb all the flavors of the spices and aromatics. Whether you’re new to Indian cuisine or a seasoned pro, this recipe will guide you through creating an authentic Dal Makhani that’s sure to impress.
Why This Dal Makhani Recipe Works
This Dal Makhani recipe is a winner because it’s packed with flavor and uses simple, wholesome ingredients. The combination of black lentils and kidney beans provides a hearty base, while the addition of butter and cream gives it a luxurious, creamy texture. The slow cooking process ensures that every bite is infused with the rich flavors of garlic, ginger, and spices like cumin, coriander, and garam masala.
Another reason to love this recipe is its versatility. You can adjust the spice level to suit your taste, and it pairs beautifully with a variety of sides, from rice to flatbreads. Plus, it’s a great make-ahead dish, as the flavors deepen over time.

What’s In Dal Makhani?
The magic of Dal Makhani lies in its simple yet flavorful ingredients. Here’s what you’ll need:
- Black Lentils (Urad Dal): The star of the dish, providing a creamy texture and earthy flavor.
- Kidney Beans (Rajma): Adds a hearty, protein-rich element to the dish.
- Tomatoes: Form the base of the sauce, adding tanginess and richness.
- Butter and Cream: Give the dish its signature creamy, indulgent texture.
- Spices: A blend of cumin, coriander, turmeric, and garam masala creates the classic Dal Makhani flavor.
- Aromatics: Onions, garlic, and ginger form the flavor foundation of the curry.
How To Make Dal Makhani
This Dal Makhani recipe is straightforward but requires a bit of patience to achieve the perfect creamy texture. Here’s how to make it:
Step 1: Cook the Lentils and Beans
- Rinse 1 cup of black lentils (urad dal) and ¼ cup of kidney beans (rajma) under cold water.
- Soak them in water for at least 6 hours or overnight.
- Drain and transfer to a pressure cooker or pot. Add 4 cups of water and a pinch of salt. Cook until tender (about 20-25 minutes in a pressure cooker or 1-1.5 hours on the stovetop).
Step 2: Prepare the Aromatics and Spices
- Heat 2 tablespoons of butter in a large pan over medium heat.
- Add 1 finely chopped onion and sauté until golden brown.
- Add 1 tablespoon of minced garlic and 1 tablespoon of minced ginger. Cook for 1-2 minutes until fragrant.
- Stir in 1 teaspoon of cumin seeds, 1 teaspoon of coriander powder, ½ teaspoon of turmeric, and 1 teaspoon of garam masala. Cook for another minute.
Step 3: Simmer the Sauce
- Add 2 cups of pureed tomatoes to the pan and cook for 5-7 minutes until the mixture thickens.
- Add the cooked lentils and beans to the pan, along with 1 cup of water. Stir well to combine.
- Simmer on low heat for 30-40 minutes, stirring occasionally, until the dal thickens and the flavors meld together.
Step 4: Add Cream and Butter
- Stir in ¼ cup of heavy cream and 2 tablespoons of butter. Mix well and cook for another 5 minutes.
- Adjust seasoning with salt if needed.
Step 5: Garnish and Serve
- Garnish with fresh cilantro and a drizzle of cream.
- Serve hot with steamed basmati rice, naan, or roti.
Sides for Dal Makhani
Pair your Dal Makhani with these delicious sides:
- Steamed Basmati Rice: The perfect base to soak up the creamy dal.
- Garlic Naan: Soft and fluffy, ideal for scooping up every last bit of dal.
- Cucumber Raita: A cooling yogurt-based side to balance the richness.
- Pickled Vegetables: Adds a tangy crunch to complement the creamy dal.
Recipe FAQ’s
Can I Make Dal Makhani Without a Pressure Cooker?
Yes! You can cook the lentils and beans on the stovetop. It will take longer (about 1-1.5 hours), but the result will be just as delicious.
Can I Use Canned Lentils and Beans?
Absolutely! If you’re short on time, use canned black lentils and kidney beans. Rinse them well before adding to the recipe.
How Long Does Dal Makhani Last?
Store leftovers in an airtight container in the fridge for up to 3 days. The flavors deepen over time, making it even more delicious the next day!
Other Recipes To Try
- Butter Chicken: A creamy, tomato-based chicken curry that’s rich and flavorful.
- Chana Masala: A spicy and tangy chickpea curry that’s perfect for vegetarians.
- Palak Paneer: A creamy spinach and cottage cheese curry that’s packed with nutrients.
- Vegetable Biryani: A fragrant rice dish loaded with vegetables and aromatic spices.

Creamy Dal Makhani
Equipment
Ingredients
- 1 cup black lentils urad dal
- ¼ cup kidney beans rajma
- 4 cups water
- 2 tablespoons butter
- 1 large onion finely chopped
- 1 tablespoon garlic minced
- 1 tablespoon ginger minced
- 1 teaspoon cumin seeds
- 1 teaspoon coriander powder
- ½ teaspoon turmeric
- 1 teaspoon garam masala
- 2 cups tomato puree
- ¼ cup heavy cream
- Salt to taste
- Fresh cilantro chopped (for garnish)
Instructions
- Cook Lentils and Beans: Rinse and soak lentils and beans for 6 hours or overnight. Cook in a pressure cooker or pot until tender.
- Prepare Aromatics: Heat butter in a pan. Sauté onions until golden, then add garlic, ginger, and spices.
- Simmer Sauce: Add tomato puree and cook until thickened. Stir in cooked lentils and beans. Simmer for 30-40 minutes.
- Add Cream and Butter: Stir in cream and butter. Cook for 5 minutes.
- Garnish and Serve: Garnish with cilantro and serve hot with rice or naan.
Notes
- Make Ahead: The dal tastes even better the next day as the flavors develop.
- Freezing: Freeze in an airtight container for up to 3 months.
- Spice Level: Adjust the garam masala and chili powder to suit your taste.
Nutrition
Enjoy your homemade Dal Makhani! Let us know how it turned out in the comments below!