Dal Makhani is a rich, creamy, and flavorful North Indian dish made from whole black lentils (urad dal) and kidney beans (rajma). Known for its signature buttery texture and deep, spiced flavor, it's a popular choice for special occasions or a comforting meal. Traditionally slow-cooked for hours, Dal Makhani is...

Prep Time
8hr 0min
Cook Time
1hr 30min
Total Time
9hr 30min
Dal Makhani recipe

Ingredients

4 Servings
(1 serving = 1 bowl)
  • 1cup
    whole black lentils (urad dal)
  • 1/4cup
    kidney beans (rajma)
  • 4cups
    water
  • 2piece
    medium onions, finely chopped
  • 2piece
    medium tomatoes, finely chopped or puréed
  • 1tbsp
    ginger-garlic paste
  • 2piece
    green chilies, slit
  • 1tsp
    cumin seeds
  • 2tsp
    red chili powder
  • 1tsp
    garam masala
  • 1tsp
    turmeric powder
  • 1tsp
    cumin powder
  • 1tsp
    coriander powder
  • 1piece
    bay leaf
  • 1/2cup
    fresh cream
  • 2tbsp
    butter
  • 2tbsp
    oil
  • 1tsp
    salt
  • 1pinch
    turmeric
  • 1bundle
    fresh cilantro leaves for garnish

How to make Dal Makhani

  1. Soak the urad dal and rajma in water overnight or for at least 8 hours. Drain the water and rinse them well.

  2. Add the soaked dal and rajma to a pressure cooker with water, salt, and a pinch of turmeric. Cook for 7-8 whistles or until they become soft and tender. If using a pot, it may take 1-1.5 hours to cook fully.

  3. Heat oil and butter in a large pan. Add cumin seeds and bay leaf, and let them sizzle for a few seconds. Add chopped onions and sauté until golden brown.

  4. Add the ginger-garlic paste and slit green chilies, sauté for a minute until fragrant. Stir in the red chili powder, cumin powder, coriander powder, and garam masala. Cook for another minute.

  5. Add chopped tomatoes or tomato purée, and cook until the tomatoes soften and oil starts to separate from the masala.

  6. Add the cooked dal and rajma to the pan along with the water they were cooked in. Mix everything well and let it simmer on low heat for about 30-40 minutes, stirring occasionally. You can add more water if the consistency is too thick.

  7. Stir in the fresh cream and a little more butter for richness. Let it cook on low heat for another 10 minutes until everything blends well.

  8. Once done, garnish with fresh cilantro leaves and a swirl of cream. Serve hot with naan, roti, or basmati rice.

Tips & Tricks

  1. The longer you cook Dal Makhani, the better the flavors develop. If possible, cook it for an hour on low heat for that authentic restaurant-style flavor.

  2. Soak the lentils and beans overnight to ensure they cook evenly and quickly.

  3. For a smoky, tandoori flavor, use the 'dhungar' method. Place a small piece of hot charcoal in a bowl, put it in the center of the dal, and pour some ghee over it. Cover immediately and let the dal absorb the smoke for 2 minutes.

  4. Use cream and butter generously for a rich texture, but you can reduce the amount for a lighter version without compromising too much on taste.

  5. Modify the amount of green chilies and red chili powder based on your heat tolerance.

FAQS

  1. How do I cook Dal Makhani in a pressure cooker for the best results?

    To cook Dal Makhani in a pressure cooker, soak 1 cup of whole black lentils (urad dal) and 0.25 cup of kidney beans (rajma) overnight. Drain and rinse them, then add to the pressure cooker with 4 cups of water, 1 tsp of salt, and a pinch of turmeric. Cook for 7-8 whistles or until soft. This method significantly reduces cooking time while ensuring the lentils are tender and flavorful.

  2. What are some suitable substitutions for ingredients in Dal Makhani?

    If you don't have whole black lentils (urad dal), you can use split black lentils (black gram) as a substitute. For kidney beans (rajma), pinto beans or black beans can work in a pinch. If you're looking for a dairy-free option, replace fresh cream with coconut cream or cashew cream for a similar richness without the dairy.

  3. How can I store leftover Dal Makhani and how long will it last?

    Leftover Dal Makhani can be stored in an airtight container in the refrigerator for up to 4-5 days. To reheat, simply warm it on the stove or in the microwave, adding a splash of water if it has thickened. For longer storage, you can freeze it for up to 3 months; just make sure to let it cool completely before freezing.

  4. What are the best side dishes to serve with Dal Makhani?

    Dal Makhani pairs wonderfully with naan, roti, or basmati rice. You can also serve it alongside a fresh salad, pickles, or a side of raita to balance the richness of the dish. For a complete meal, consider adding a vegetable curry or paneer dish to the table.

  5. Is Dal Makhani suitable for a vegan diet?

    Traditional Dal Makhani contains dairy ingredients like butter and cream, making it unsuitable for a vegan diet. However, you can easily make it vegan by substituting the butter with vegetable oil or vegan butter and using coconut cream or cashew cream instead of fresh cream. This way, you can enjoy the rich flavors without compromising your dietary preferences.

Loading reviews...

iorjia01's profile picture
instagram

iorjia - Good Food

(@iorjia01)

Explore Iorjia - Good Food! Find easy meals, healthy options, tasty snacks & refreshing drinks....

chefadora
© 2025 Chefadora Pty Ltd, All Rights Reserved

Marnirni-apinthi Building, Lot Fourteen,
North Terrace, Adelaide, South Australia, 5000
Australia