You might also like these recipes for tofu makhani, vegan Instant Pot dal makhani and spicy urad dal. There are perhaps a million recipes for Dal Makhani on the internet - a testament to how beloved this Indian dish is. This is a smooth, creamy, buttery dal that you’ll frequently find on a restaurant menu, and the story goes that it was originally served in dhabas - tiny north Indian roadside eateries that sprung up to serve hungry truckers with food that was immensely tasty and often rich with butter and cream. The butter (“makhan” in Punjabi) and cream are what make dal makhani so delicious. The spices are mild but the flavor is complex and bold with notes of spicy, sweet, tangy and bitter. Veganizing dal makhani is not difficult, but you do need to make sure you are substituting with the right ingredients because the butter and cream play such a pivotal role in flavoring the dish. The tendency among many vegan cooks is to substitute the butter with something else that’s creamy, like coconut milk, but that just creates a dish with an overwhelmingly coconutty, not buttery, flavor. (Read more on how to veganize Indian dishes here). For the most authentic-tasting vegan dal makhani, use vegan butter and cashew cream. Together, they add the same rich, smooth taste and, at just 131 calories a serving, they keep the dal makhani very healthy.

How to make vegan Dal Makhani

In Indian kitchens, the lentil that goes into every dal recipe is chosen for a specific reason, and for a Dal Makhani, that special lentil is whole black urad dal or saboot urad, also known as black gram dal. This is a rounded lentil, ivory-white on the inside with a thin black skin on the outside, and it has a somewhat nutty flavor and a smooth, slightly slippery texture when cooked that gives this dal just the right finish. It is delicious in this spicy urad dal recipe. You can make this dal makhani with the split white urad dal, used in idlis and dosas, if you don’t have the whole lentil, but you won’t get quite the same texture. If you don’t have the urad lentils, use whatever you do have. Green or brown lentils, French puy lentils, or even Beluga lentils, which bear a skin-deep resemblance to saboot urad, are all okay. Many Punjabi cooks, but not all, add some rajma, or red kidney beans (also a legume or pulse that’s eaten widely in the Punjab) to their Dal Makhani. I like adding some rajma to my recipe as well, mainly because it gives a nice variation with its slightly al dente texture that contrasts nicely with the creamy richness of the dal. But if you don’t have red kidney beans, leave them out, that’s fine too. There’s no onion in this recipe, and it’s not needed, but if you want to add it, add finely chopped onions to the lentils while you’re cooking them. The only real time investment you need to make for this recipe is the cooking of the lentils and beans. While I am guilty of cooking my lentils in the pressure cooker when I am in a hurry, for your makhani to have a texture that’s as close as possible to the real thing, you should cook the lentils on the stovetop for at least an hour to an hour and a half or however long it takes for them to become creamy. This is not hands-on time, so you can definitely put the lentils on the stove and go do something else. Just remember to check on the lentils once in a while to be sure that they haven’t dried out. Add more water if they have. Keep in mind the kidney beans will take longer than the black lentils to cook, but that’s okay–you want the lentils to be creamy and mashable and the beans to be just tender. Other than the lentils, all you’ll need for this recipe are garlic, ginger, paprika (or degi mirch, a bright-red, mild to hot chili pepper powder used in Punjab and available at Indian grocery stores anywhere), tomato puree, kasoori methi (dry fenugreek leaves), vegan butter and cream. There’s no need to add garam masala or turmeric, even if you have them around. You can use canned tomato puree in this recipe, or you can use fresh, pureed tomatoes. Both work just as well. Add the cashew cream at the tail end of cooking. If you can’t eat nuts, or don’t want to use cashews, use pumpkin seeds and make a cream by blending the seeds with water.

Serving suggestions

Serve this vegan dal makhani with a vegan naan or this easy Jeera Rice or both. Or serve it with a soft, flaky roti. Check to get new recipe updates by email.

If you’re making this a special meal, serve alongside a leafy curry, like Vegan Palak Paneer with Tofu or Sarson ka Saag. Add a Vegan Cucumber Raita on the side. Wash it all down with vegan Mango Lassi.

More vegan north Indian recipes

Recipe card

Vegan Dal Makhani   Holy Cow  Vegan Recipes - 27Vegan Dal Makhani   Holy Cow  Vegan Recipes - 27Vegan Dal Makhani   Holy Cow  Vegan Recipes - 93Vegan Dal Makhani   Holy Cow  Vegan Recipes - 18Vegan Dal Makhani   Holy Cow  Vegan Recipes - 4Vegan Dal Makhani   Holy Cow  Vegan Recipes - 26Vegan Dal Makhani   Holy Cow  Vegan Recipes - 21Vegan Dal Makhani   Holy Cow  Vegan Recipes - 38Vegan Dal Makhani   Holy Cow  Vegan Recipes - 61Vegan Dal Makhani   Holy Cow  Vegan Recipes - 42