If you’re looking for the ultimate Indian comfort food, this Vegan Dal Makhani is a must-try. Made with whole black lentils, kidney beans, aromatic spices, and a creamy dairy-free finish, this recipe delivers all the rich flavors of traditional Dal Makhani without any butter or cream.
Slow-cooked to perfection, Vegan Dal Makhani is hearty, protein-packed, and perfect for family dinners, meal prep, or special occasions. Serve it with basmati rice, naan, or roti for a satisfying meal everyone will love.
Why You’ll Love This Recipe
- Rich and creamy without dairy
- High in plant-based protein
- Authentic Indian flavors
- Budget-friendly ingredients
- Perfect for meal prep
- Naturally vegan and gluten-free
What Is Dal Makhani?
Dal Makhani is a classic North Indian dish traditionally made with whole black lentils (urad dal), kidney beans, butter, and cream. This vegan version keeps all the comforting flavors while replacing dairy with plant-based alternatives for a healthier twist.
Ingredients
For the Dal
- 1 cup whole black lentils (urad dal)
- ยผ cup kidney beans (rajma)
- 4 cups water
For the Masala
- 2 tablespoons oil
- 1 large onion, finely chopped
- 4 garlic cloves, minced
- 1-inch ginger, grated
- 3 large tomatoes, pureed
- 1 tablespoon tomato paste
- 1 teaspoon cumin seeds
- 1 teaspoon coriander powder
- 1 teaspoon garam masala
- ยฝ teaspoon turmeric
- 1 teaspoon Kashmiri red chili powder
- Salt to taste
For Creaminess
- ยฝ cup coconut cream
- 1 tablespoon cashew cream
- 1 teaspoon maple syrup
Garnish
- Fresh cilantro, chopped
- Vegan cream drizzle (optional)
How to Make Vegan Dal Makhani
Step 1: Soak the Lentils
Wash the black lentils and kidney beans thoroughly.
Soak them overnight or for at least 8 hours.
Step 2: Cook the Lentils
Drain and rinse the soaked lentils.
Add to a pressure cooker with water.
Cook until soft and creamy.
Step 3: Prepare the Masala
Heat oil in a large pan.
Add cumin seeds and allow them to crackle.
Add onions and cook until golden brown.
Stir in garlic and ginger.
Cook for 1 minute.
Step 4: Add Tomatoes and Spices
Add tomato puree and tomato paste.
Mix in coriander powder, garam masala, turmeric, chili powder, and salt.
Cook until the oil begins to separate.
Step 5: Combine Everything
Add cooked lentils and beans to the masala.
Mix well and simmer for 25โ30 minutes.
Stir occasionally to create a creamy texture.
Step 6: Add Creaminess
Stir in coconut cream, cashew cream, and maple syrup.
Simmer for another 5โ10 minutes.
Step 7: Garnish and Serve
Top with fresh cilantro and a drizzle of vegan cream.
Serve hot with rice, naan, or roti.
Serving Suggestions
Pair Vegan Dal Makhani with:
- Jeera Rice
- Basmati Rice
- Garlic Naan
- Whole Wheat Roti
- Vegan Cucumber Raita
- Onion Salad
Storage Tips
Refrigerator
Store in an airtight container for up to 5 days.
Freezer
Freeze for up to 3 months.
Thaw overnight before reheating.
Frequently Asked Questions
Can I make this without coconut cream?
Yes. Cashew cream or oat cream works well as a substitute.
Is Vegan Dal Makhani healthy?
Yes. It’s rich in protein, fiber, iron, and plant-based nutrients.
Can I make it in an Instant Pot?
Absolutely. Cook the lentils and beans using the pressure-cook setting, then add the prepared masala.
Why does restaurant-style Dal Makhani taste so creamy?
The secret is slow cooking. Simmering the lentils for longer helps create a naturally rich texture.
Nutrition Benefits
- High in protein
- Rich in dietary fiber
- Excellent source of iron
- Supports digestive health
- Naturally cholesterol-free
Final Thoughts
This Vegan Dal Makhani brings all the richness and comfort of the traditional dish while staying completely dairy-free. Creamy, flavorful, and packed with protein, it’s one of the best vegan Indian recipes for weeknight dinners and special occasions alike.
Once you try this restaurant-style vegan version, it may become a regular part of your meal rotation.

