This Creamy Vegan Dal Makhani brings all the bold, comforting flavors of the classic North Indian dish into a plant-based, one-pot meal. I use hearty beluga lentils and kidney beans simmered in aromatic spices, tomato paste, and creamy coconut milk for a deeply satisfying bowl. It’s the kind of cozy dish I keep coming back to, especially when I want something rich without the dairy.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
1/2 cup beluga lentils
2 1/2 cups water
3 tablespoons vegan butter (or olive oil)
3 cloves garlic, minced
1 tablespoon garlic powder (or to taste)
1 tablespoon ground fenugreek (or kasuri methi)
2 tablespoons garam masala
15 oz (about 425 g) canned kidney beans, drained and rinsed
1/4 cup tomato paste
3/4 cup coconut milk
Salt and black pepper, to taste
Optional: 1/2 cup finely chopped onion
Optional: 1–2 jalapeños or green chilies, finely chopped
Directions
I start by melting vegan butter in a medium pot over medium heat. Then I add the minced garlic, garlic powder, ground fenugreek, and garam masala, sautéing them for about 2 minutes until they become fragrant.
If I’m using onion and jalapeños, I stir them in next and let them cook for 2–3 minutes until the onion softens.
I add the beluga lentils and water, bringing the mix to a simmer. I cook it uncovered for around 15 minutes, giving it the occasional stir, until the lentils start to soften.
Then I stir in the kidney beans, tomato paste, and coconut milk. I let everything simmer for another 5 minutes until the mixture is rich and creamy.
Finally, I season with salt and black pepper and serve it warm with rice or flatbread.
Servings and timing
This recipe serves 4 people.
Prep time: 5 minutes
Cooking time: 20 minutes
Total time: 25 minutes
Calories per serving: Approximately 336 kcal
Variations
Spicier version: I sometimes add extra green chilies or a pinch of cayenne for more heat.
Smoky flavor: For a deeper, smokier flavor, I’ve stirred in a bit of smoked paprika or even a dash of liquid smoke.
Lentil swap: If I’m out of beluga lentils, I use whole black lentils (urad dal) or even green lentils—they work well too.
Cream boost: When I want it even creamier, I swirl in an extra tablespoon of coconut cream right before serving.
Herb finish: I’ve also tried finishing it with chopped cilantro for a burst of freshness.
Storage/Reheating
I store leftovers in an airtight container in the fridge for up to 4 days. When reheating, I use the stovetop or microwave and add a splash of water or coconut milk if it thickens too much. This dish also freezes well for up to 2 months—perfect for meal prep.
FAQs
What can I use instead of beluga lentils?
I often use whole black lentils (urad dal) or green lentils if I don’t have beluga lentils on hand. They hold up well and have a similar texture.
Is this dal makhani spicy?
It has a warm, gently spiced flavor. If I want it spicier, I just add more chilies or a pinch of cayenne pepper.
Can I make this without coconut milk?
Yes, I’ve replaced coconut milk with cashew cream or oat milk before. The texture changes slightly, but it’s still delicious and creamy.
Do I need to soak the lentils first?
For beluga lentils, soaking isn’t necessary. They cook quickly in about 15–20 minutes, so I just rinse and use them directly.
What’s the best way to serve vegan dal makhani?
I usually pair it with basmati rice, jeera rice, or naan. It also goes well with roti or any flatbread I have on hand.
Conclusion
This Creamy Vegan Dal Makhani is one of my favorite go-to comfort meals. It’s simple, rich, and satisfying—all while being completely plant-based. Whether I’m making it for a quiet night in or meal-prepping for the week, it always delivers. With just one pot and pantry staples, I can enjoy a nourishing, flavorful Indian classic any time I want.
📖 Recipe:
Print
Creamy Vegan Dal Makhani
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
- Author: Sophia
- Total Time: 25 minutes
- Yield: 4 servings
- Diet: Vegan
Description
This Creamy Vegan Dal Makhani is a plant-based take on the classic North Indian dish, made in one pot with hearty beluga lentils, kidney beans, aromatic spices, tomato paste, and creamy coconut milk. It’s comforting, flavorful, and dairy-free.
Ingredients
1/2 cup beluga lentils
2 1/2 cups water
3 tablespoons vegan butter (or olive oil)
3 cloves garlic, minced
1 tablespoon garlic powder
1 tablespoon ground fenugreek (or kasuri methi)
2 tablespoons garam masala
15 oz (about 425 g) canned kidney beans, drained and rinsed
1/4 cup tomato paste
3/4 cup coconut milk
Salt and black pepper, to taste
Optional: 1/2 cup finely chopped onion
Optional: 1–2 jalapeños or green chilies, finely chopped
Instructions
- In a medium pot over medium heat, melt the vegan butter.
- Add minced garlic, garlic powder, ground fenugreek, and garam masala. Sauté for about 2 minutes until fragrant.
- If using, stir in the chopped onion and jalapeños. Cook for 2–3 minutes until the onion softens.
- Add the beluga lentils and water. Bring to a simmer and cook uncovered for about 15 minutes, stirring occasionally, until lentils begin to soften.
- Stir in kidney beans, tomato paste, and coconut milk. Simmer for another 5 minutes until the mixture becomes rich and creamy.
- Season with salt and black pepper to taste. Serve warm with rice or flatbread.
Notes
Add more green chilies or cayenne for extra spice.
Use smoked paprika or liquid smoke for a smoky flavor.
Substitute beluga lentils with whole black lentils (urad dal) or green lentils.
For extra creaminess, swirl in a tablespoon of coconut cream before serving.
Garnish with chopped cilantro for a fresh finish.
- Prep Time: 5 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Nutrition
- Serving Size: 1 serving
- Calories: 336
- Sugar: 4g
- Sodium: 240mg
- Fat: 18g
- Saturated Fat: 10g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 30g
- Fiber: 9g
- Protein: 11g
- Cholesterol: 0mg
