Our Dal makhani is a creamy, one-pot black lentil curry you can make in about 30 minutes for a flavorful and satiating weeknight dinner.

If you love curry recipes, try our red lentil curry, chana masala, rajma, and homemade paratha bread.

Dal makhani with flatbread.

Introduction

Dal Makhani is a rich, aromatic curry made with black lentils, kidney beans, spices, cream, and butter. The traditional recipe takes hours to make. Here, we show you how to make it in about 30 minutes so you can enjoy this delicious vegetarian dish for a weeknight dinner.

Like our chickpea curry and curry lentil soup, it starts with a classic Indian base of ginger, garlic, onion, and chili. But hereโ€™s what sets this one apart: the heavy cream (or 50-50 cream, that works fantastic, too). Similar to our one-pot rajma, heavy cream lift this Dal to new heights.

It brings the whole dish together, softening the earthy flavor of the lentils and making it so creamy you won’t be able to resist it. Honestly? Lentils never tasted this good!

Louise and I serve our black lentil curry with raita (a yogurt sauce) a side of naan bread or paratha and a squeeze of fresh lemon juice for a complete Indian-inspired meal. Sometimes we add aloo gobi (cauliflower and potato curry) on the side too.

Using pre-cooked lentils and beans (canned or cooked at home), you can have this dish ready in about 30 minutes.

We tested this recipe five times, with other types of lentils (brown and green). They all work. Use the lentils that you already have in your pantry ๐Ÿ’ช.

Dal Makhani with paratha bread.

Ingredients

Find complete ingredient list, quantities, and substitutions in the recipe box at the bottom of the page.

  • Indian Black lentils (urad dal) โ€“ Traditional choice; sub with canned, brown, green, or regular black lentils; boil 30 mins if cooking from scratch.
  • Kidney beans (rajma) โ€“ Optional, but adds heartiness and texture.
  • Onion, garlic, ginger, chili โ€“ Forms the aromatic flavor base of the dish.
  • Cinnamon & garam masala โ€“ Warm spices that give dal makhani its signature depth.
  • Heavy cream โ€“ Adds richness; sub with half-and-half or dairy-free cream like cashew.
  • Butter โ€“ Classic for that โ€œmakhaniโ€ taste; use plant-based butter if needed.
  • Vegetable broth โ€“ Adds savory depth; water works as a simple substitute.
  • Tomato purรฉe โ€“ Use high-quality passata for best flavor; crushed tomatoes also work.

    How to make Dal makhani

    How to make dal makhani in four steps.

    1. Make the flavor base โ€“ Heat the oil, ghee, or butter in a large skillet or Dutch oven over medium heat. Add the chopped onion and sautรฉ for about 3 minutes, until softened. Stir in the grated garlic, ginger, and chopped chili, and cook for another minute, just until everything becomes fragrant.

    2. Simmer the legumes โ€“ Pour in the tomato purรฉe and vegetable broth, then add the cooked or canned lentils and kidney beans (drained). Season with cinnamon, salt, and black pepper. Simmer for about 20 minutes, or until the legumes become tender and buttery, and the flavors have melded beautifully.

    3. Add cream and butter โ€“ Stir in the heavy cream (or half-and-half), butter, and garam masala. Blend about one-third of the dal using an immersion blender directly in the pot, or transfer to a standing blender and return it to the pan. Give everything a final stir, taste, and adjust salt as needed. At this point, you can serve it as is โ€“ or go for the optional smoky twist.

    4. Optional: Smoke the dish โ€“ Place a small metal cup or bowl in the center of the pot. Carefully drop in a piece of hot charcoal, then top it with a bit of butter. Immediately cover the pot with a lid to trap the smoke and let it sit for 1โ€“2 minutes. For a deeper smoky flavor, repeat this step 2โ€“3 times. No charcoal? No problemโ€“light 2 or 3 bay leaves instead, place them in the metal container, and cover the pot to infuse the dal with their aroma.

    Serving suggestions โ€“ Louise and I love scooping up dal makhani with Indian flatbreads like paratha or naan. It’s also perfect spooned over fluffy basmati rice or fragrant saffron rice.

    Top each serving with a squeeze of lemon juice, a knob of butter, a sprinkle of fresh cilantro, and a generous dollop of raita.

    Black lentil dal served with raita, cilantro, and a knob of butter.

    Tips

    1. Donโ€™t skimp on the fat โ€“ A combination of heavy cream (or half-and-half) and butter makes the lentils rich, silky, and deeply satisfying. For a vegan version, non-dairy cream and plant-based butter work beautifully too.
    2. Choose a good-quality tomato purรฉe โ€“ We highly recommend Italian passata for Indian recipes โ€“ itโ€™s naturally sweet, rich, and doesnโ€™t need long cooking to develop flavor. Perfect for a quicker dal makhani.
    3. Blend part of the dal for creaminess โ€“ Since weโ€™re not slow-simmering this for hours, blending about 1/3 of the mixture is the fastest way to achieve that velvety, restaurant-style texture.

    More Indian recipes

    If you tried this Dal Makhani recipe or any other recipe on our blog, please leave a ๐ŸŒŸ star rating and let us know how it goes in the comments. We love hearing from you!

    Dal makhani.

    Dal Makhani (Black Lentil Curry)

    5 from 3 votes
    Our Dal makhani is a creamy, one-potย black lentil curry with heavy creamย you can make in about 30 minutes for a flavorful and satiating weeknight dinner.
    Prep Time: 10 minutes
    Cook Time: 30 minutes
    If using dried lentils add: 30 minutes
    Total Time: 40 minutes
    Servings: 4 people
    Course: Main Course
    Cuisine: Indian

    Ingredients 

    • 2 tablespoons olive oil sub butter or ghee
    • 1 onion chopped
    • 1 inch ginger grated
    • 2 cloves garlic grated
    • ยผ teaspoon red pepper flakes or more to taste
    • 2 cups tomato puree
    • 3 cups black lentils cooked or 1 cup dried lentils or 2 cans black/brown lentils
    • ยฝ cup kidney beans cooked or canned – optional
    • 2 cups vegetable broth
    • ยฝ cup heavy cream sub half-and-half
    • 2 tablespoons butter add more or less to taste
    • 1 teaspoon garam masala sub 1 tsp coriander + 1 tsp cumin
    • ยฝ teaspoon cinnamon
    • 1 teaspoons salt or more to taste
    • ยผ teaspoons black pepper

    Serve with

    Instructions 

    • Make the flavor baseย โ€“ Heat 2 tablespoons olive oil in a large skillet or Dutch oven over medium heat. Add 1 onion (chopped) and sautรฉ for about 3 minutes, until softened. Stir in 1 inch ginger and 2 cloves garlic (both grated), and ยผ teaspoon red pepper flakes, and cook for another minute, just until everything becomes fragrant.
    • Simmer the legumesย โ€“ Pour in 2 cups tomato puree and 2 cups vegetable broth, then add 3 cups black lentils and ยฝ cup kidney beans (cooked/canned). Season with ยฝ teaspoon cinnamon, 1 teaspoons salt, and ยผ teaspoons black pepper. Simmer for about 20 minutes, or until the legumes become tender and buttery, and the flavors have melded beautifully.
    • Add cream and butterย โ€“ Stir in ยฝ cup heavy cream (or half-and-half), 2 tablespoons butter, and 1 teaspoon garam masala. Blend about one-third of the dal using an immersion blender directly in the pot, or transfer to a standing blender and return it to the pan. Give everything a final stir, taste, and adjust salt as needed. At this point, you can serve it as is โ€“ or go for the optional smoky twist.
    • Optional: Smoke the dishย โ€“ Place a small metal cup or bowl in the center of the pot. Carefully drop in a piece of hot charcoal, then top it with a bit of butter. Immediately cover the pot with a lid to trap the smoke and let it sit for 1โ€“2 minutes. For a deeper smoky flavor, repeat this step 2โ€“3 times. No charcoal? No problemโ€“light 2 or 3 bay leaves instead, place them in the metal container, and cover the pot to infuse the dal with their aroma.
    • Serving suggestionsย โ€“ Louise and I love scooping up dal makhani with Indian flatbreads likeย parathaย orย naan. Itโ€™s also perfect spooned over fluffyย basmati riceย or fragrantย saffron rice.
      Top each serving with a squeeze of lemon juice, a knob of butter, a sprinkle of fresh cilantro, and a generous dollop ofย raita.

    Notes

    SUBSTITUTIONS
    • Indian Black lentils (urad dal)ย โ€“ Traditional choice; sub with canned, brown, green, or regular black lentils; boil 30 mins if cooking from scratch.
    • Olive oil โ€“ย sub butter or ghee.
    • Kidney beans (rajma)ย โ€“ Optional, but adds heartiness and texture.
    • Cinnamon & garam masala โ€“ Warm spices that give dal makhani its signature depth. Substitute 1 tsp cumin and 1 tsp coriander.
    • Heavy cream โ€“ sub with half-and-half or dairy-free cream like cashew.
    • Butterย โ€“ Classic for that โ€œmakhaniโ€ taste; use plant-based butter if needed.
    • Vegetable brothย โ€“ Adds savory depth; water works as a simple substitute.
    • Tomato purรฉeย โ€“ Use high-quality passata for best flavor; crushed tomatoes also work.
    ย 
    TIPS
    1. Donโ€™t skimp on the fatย โ€“ A combination of heavy cream (or half-and-half) and butter makes the lentils rich, silky, and deeply satisfying. For a vegan version, non-dairy cream and plant-based butter work beautifully too.
    2. Choose a good-quality tomato purรฉeย โ€“ We highly recommend Italian passata for Indian recipes โ€“ itโ€™s naturally sweet, rich, and doesnโ€™t need long cooking to develop flavor. Perfect for a quicker dal makhani.
    3. Blend part of the dal for creaminessย โ€“ Since weโ€™re not slow-simmering this for hours, blending about 1/3 of the mixture is the fastest way to achieve that velvety, restaurant-style texture.
    ย 
    STORAGE
    This recipe keeps 4 – 5 days in an airtight container in the fridge. Let cool down for about 30 mins at room temp before storing away. It freezes well for up to 3 months. Thaw overnight in the fridge.

    Nutrition

    Serving: 1 of 4, Calories: 387kcal, Carbohydrates: 44g, Protein: 17g, Fat: 17g, Saturated Fat: 7g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 8g, Trans Fat: 0g, Cholesterol: 26mg, Sodium: 745mg, Potassium: 702mg, Dietary Fiber: 14g, Sugar: 9g, Vitamin A: 965IU, Vitamin B6: 0.2mg, Vitamin C: 18mg, Vitamin E: 4mg, Vitamin K: 11ยตg, Calcium: 110mg, Folate: 26ยตg, Iron: 6mg, Manganese: 0.4mg, Magnesium: 44mg, Zinc: 1mg
    Tried this recipe?Leave a comment below or mention @hilltop.recipes on Instagram. We are also on Facebook, Pinterest, YouTube, and TikTok.

    Nico and Louise in front of the Consolazione church in Todi

    Hi! We are Nico & Louise

    Weโ€™re here to share delicious, easy, and healthy plant-based recipes (vegetarian & vegan) ๐ŸŒฟโœจ.

    Welcome to our blog, we are glad you are here.

    5 from 3 votes

    Leave a comment

    Your email address will not be published. Required fields are marked *

    Recipe Rating




    7 Comments

      1. Fantastic, Kerry, I’m so happy that you feel like making it! ๐Ÿฅณ. Curious to hear what you think โค๏ธ Best,

        Louise

      1. Hi AJ,

        Thanks for clarifying.

        The term plant-based means different things to different people. For us, itโ€™s not the same as a vegan diet.

        Our plant-based or plant-forward approach includes all foods but emphasizes whole grains, legumes, vegetables, fruits, nuts, seeds, and healthy oils. Sometimes, we include small amount of animal protein but we make sure to give vegan alternatives in our recipes. You can read more about our story and recipes here: https://theplantbasedschool.com/about-us/

        Have a nice weekend! Kindest,

        Louise

    1. 5 stars
      I love this recipe! It was the easiest (and may I say tastiest) dal makhani I ever made. My mom is Indian and she even said it was really delicious. When I told her I made it in 30 minutes she couldnโ€™t believe that. Thanks for simple and tasty recipes.

      1. Fantastic, Meera, I’m so happy that you enjoyed it. What a compliment that your Mom liked it too, thanks so much for sharing that ๐Ÿฅฐ.

        All the best, Louise