Introducing this easy vegan dal makhani. It’s creamy, comforting, and the coziest dish to make during winter.
This vegan dal makhani is a combo of brown lentils and kidney beans, which are simmered in tons of aromatics, spices tomatoes, and sweet coconut milk. It’s creamy, rich, and possibly my favorite dal dish ever.
For reference, this dal has a similar flavor profile to the ever-popular butter chicken. So if you like that, you’ll love this dal dish.
Whether you make it for dinner on the weekend or prepare it ahead of the week, you can’t go wrong with this vegan dal makhani. It’s the ultimate cozy winter dish!
What Is Dal Makhani?
So first off, dal refers to the ingredient pulses, which encompasses lentils, split peas, chickpeas, kidney beans, etc. Dal also refers to a host of Indian dishes!
Dal makhani is a North Indian dal that is made with whole urad dal (also referred to as black gram) along with kidney beans (also referred to as rajma).
Quick disclaimer, while urad dal might look like black lentils (and it is often labeled as such in grocery stores) it’s not a lentil. They’re seeds from a plant in the legume family that have a white inner seed with a black coating. Which is why they often get mistaken for black lentils.
Traditionally, dal makhani is simmered in a clay oven (aka tandoor) or in a large pot over an open fire, which gives the dal a slightly smoky flavor.
Quick Disclaimer
So now that you know the origins behind dal makhani, I wanted to give a quick disclaimer.
This vegan dal makhani is by no means made the traditional way, nor does it use the traditional ingredients. However, the end result and flavor profile are almost exact.
And the reason why I made it slightly different is because of ease and availability. Urad dal is hard to come by in most major grocery stores unless you go to your local Indian market. And I wanted you to be able to make this amazing dal dish in your home without having to go to 4 separate grocery stores.
Additionally, using brown lentils and canned kidney beans helps speed up the cooking process and makes this dal easier to whip up for dinner.
Vegan Dal Makhani Ingredients
Here’s everything you’ll need to make this vegan dal makhani recipe.
- Brown lentils
- Kidney beans: I used canned kidney beans. Make sure to drain them and rinse them thoroughly; the liquid in the can is where all the gas comes from haha.
- Crushed tomatoes: My favorite are San Marzano crushed tomatoes. I like to puree the tomatoes with an immersion blender, that way there aren’t large chunks of tomato in the dal makhani.
- Coconut milk: Make sure to use full-fat coconut milk.
- Onion: While it is traditional to use onion in this dal makhani, I’ve made it several times without, and you can’t even tell the difference. So if you feel like frying onions, go for it, if not, it won’t make a big difference if you leave it out.
- Garlic cloves
- Fresh ginger
- Tomato paste
- Aromatics: Including cumin seeds, coriander, cayenne pepper, black pepper, cinnamon, cardamom, nutmeg, and cloves.
- Olive oil or avocado oil
- Cilantro
- Lemon juice
Why Soak The Lentils?
I always soak the lentils overnight and then rinse them thoroughly. Not only does it help speed up the cooking process, but it also reduces the phytic acid content in the lentils. And less phytic acid equals increased nutrient bioavailability, specifically for zinc and iron.
Quick note, hulled lentils (ie. brown lentils) have a lot less phytic acid than unhulled lentils, even if you don’t soak them overnight.
Serving & Storing
I love serving this dal makhani with pita bread or just dipping plain sourdough bread in it (which is not traditional, but it tastes amazing).
If you have any leftovers, simply pop them in a glass Tupperware and store it in the fridge for up to 4 days.
To reheat the dal, pop it back into a small saucepan with a dash of cashew milk or water, and heat on medium-low until warm. Make sure to stir it occasionally so it doesn’t stick to the bottom of the pan.
Even More Vegan Lentil Recipes
PrintVegan Dal Makhani
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
- Yield: 4 servings 1x
- Category: Dinner
- Cuisine: Indian
Description
Introducing this easy vegan dal makhani. This dish is a combo of brown lentils and kidney beans, which are simmered in tons of aromatics, spices, tomatoes, and sweet coconut milk. It’s creamy, comforting, and the coziest dish to make during winter.
Ingredients
Lentils & Beans
- 1 cup brown lentils, soaked overnight*
- 1 can (13.5oz) kidney beans, drained and rinsed
Aromatics & Spices
- 4 tbsp olive oil or avocado oil
- ½ medium white onion, finely chopped**
- 5 garlic cloves, finely grated
- 2” piece ginger, finely grated
- 2 tbsp tomato paste
- 1 tbsp coconut sugar
- 2 tsp kosher salt, plus more as needed
- 2 tsp cumin seeds
- 1 tsp coriander
- 1 tsp cayenne pepper
- 1 tsp black pepper
- ½ tsp cinnamon
- ½ tsp cardamom powder
- ¼ tsp nutmeg
- ¼ tsp cloves
Other Ingredients
- 1 (14oz/400g) can crushed tomatoes***
- 1 (13.5oz/425ml) can coconut milk****
Garnish
- ½ cup freshly chopped cilantro
- 1–2 tbsp lemon juice
Instructions
- Rinse the lentils in cold water until the water runs clear. Then soak overnight or at least for 6 hours. This will help the lentils cook faster and help improve the absorption of important nutrients.*
- Heat a large, deep skillet over medium-high heat and add in the avocado oil or olive oil. Once the oil is shimmering, add in the onion, and saute until translucent. Next, add in the garlic, ginger, and tomato paste and cook for 3 minutes, stirring frequently to prevent the garlic from burning.
- Add in the coconut sugar, kosher salt, cumin seeds, coriander, cayenne pepper, black pepper, cinnamon, cardamom, nutmeg, and cloves. Cook the spices for 30-60 seconds until fragrant, stirring constantly to prevent burning.
- Finally, add in the lentils, kidney beans, crushed tomatoes, and coconut milk, and mix well. Reduce the heat to low and partially cover the pan with a lid. Simmer on low heat for 25-30 minutes, or until the lentils are cooked through and have mostly softened. Make sure to stir the dal every 8-10 minutes to ensure it’s not sticking to the bottom of the pan. Once cooked, the curry will thicken and become super creamy. If you find that the lentils are not quite soft after 30 minutes, add a few spoons of water and cook for another 5 minutes.
- Turn off the heat and using an immersion blender, blitz the dal 3-4 times. This will make the dal slightly thicker, and creamier. Finally, stir in the cilantro and lemon juice and adjust the salt as needed.
- Serve the dal with rice/flatbread/pita/even sourdough bread and garnish with additional cilantro. Store leftovers in the fridge for 3-4 days.
Notes
*I always soak the lentils overnight and then rinse them thoroughly before cooking. Not only does it help speed up the cooking process, but it also reduces the phytic acid content in the lentils. And less phytic acid equals increased nutrient bioavailability, specifically for zinc and iron. Keep in mind that the lentils absorb a ton of water when they soak overnight, so if you don’t soak them overnight, you’ll need to add 1 cup of water (plus more as needed) to the curry.
**While it is traditional to use onions in this dal makhani, I’ve made it several times without, and you can’t even tell the difference. So if you feel like frying onions, go for it, if not, it won’t make a big difference if you leave it out.
***I like to puree the tomatoes with an immersion blender, that way there aren’t large chunks of tomato in the dal makhani.
****Instead of coconut milk, you can use cashew cream. Simply blend 1 ½ cups of water with ½ cup of raw cashews until smooth and creamy, about 2 minutes. It’ll add the same richness and creaminess to the dal. Tbh, the cashew cream tastes even better than the coconut milk, as it replicates the texture of heavy cream.
Caterina says
Hi there Mariah
I made this.
I didnt have all the spices.
I didnt use coconut sugar either which im glad as the coconut milk gave the dish plenty sweetness.
I used the tom paste but not the can of tomatoes.
Therefore, the colour of my dal came out a bit diff.
The flavours were lovely.
Served it with quinoa rice, and perhaps broccoli next time.
Plan to make again because cheap, easy, healthy and can be frozen and made ahead.
Thankyou x 💛
Yasmeen Mariyah Ali says
So happy you were able to make this with what you had on hand! Thank you so much for leaving a review Caterina! 🙂
Emily says
I made this with red lentils and white kidney beans (bc that’s what I had). I agree that the cashew cream adds a nice richness – truth be told I used coconut milk to cook with and added the cashew cream on top – such a yummy dish!!
Yasmeen Mariyah Ali says
So happy you liked it Emily – love dishes like this because almost any type of lentil/bean works!!
Anaa says
Can i use red red lentils for this & instead of cumin seeds use cumin powder?
Yasmeen Mariyah Ali says
Yep, both should work just as well!
Kinga Baltazar says
I’ll be honest, I made it in less than 30 minutes with organic lentils but from a box, cause I kept forgetting to soak them, and I wanted to finally try the recipe.
The rest of the ingredients were all used as appeared in the recipe.
I LOVE it, and the smell of all the spices tickles my fancy
Cannot wait to try more of your recipes, and this one I am saving to my favorites
Yasmeen Mariyah Ali says
So happy you liked it!! Thank you so much for leaving such a lovely review – appreciate it!!
Kinga Baltazar says
give*
Kinga Baltazar says
Delicious
David Ritz says
Just made this recipe, and it was super good! I’m definitely going to be regularly making this.