Dal Makhani is a rich, creamy, and deeply comforting Indian-inspired lentil dish made effortlessly in one pot. Traditionally slow-cooked for hours, this quick vegan version delivers the same bold flavors in just about 25 minutes, making it perfect for busy weeknights when you still want something hearty, aromatic, and satisfying.
This easy Dal Makhani recipe combines beluga lentils, kidney beans, warm spices, and creamy coconut milk into a luscious curry that’s both nourishing and indulgent. Every spoonful is packed with smoky spices, silky texture, and comforting warmth that feels like a restaurant-style meal made right at home.
Whether served with fluffy basmati rice or warm flatbread, this homemade Dal Makhani is a cozy, protein-rich dish your whole family will enjoy again and again.
Why You’ll Love This Recipe
- Ready in just 25–30 minutes with simple pantry ingredients
- One-pot recipe for easy cooking and minimal cleanup
- Creamy, rich, and full of bold Indian-inspired spices
- Naturally vegan and high in plant-based protein
- Perfect for meal prep and family dinners
Ingredients
- ½ cup beluga lentils + 2½ cups water
Beluga lentils hold their shape well and give a hearty, slightly nutty texture. - 1 tbsp fenugreek, 2 tbsp garam masala, garlic powder + 3 cloves garlic (minced)
A warm, aromatic spice blend that creates deep, authentic flavor. - 3 tbsp vegan butter
Adds richness and a silky, traditional “buttery dal” taste. - ¾ cup coconut milk
Makes the curry creamy, smooth, and slightly sweet. - ¼ cup tomato paste
Adds tanginess, color, and depth to the sauce. - 15 oz kidney beans, drained
Boosts protein and creates a hearty, filling texture. - Salt and pepper, to taste
Essential for balancing all the flavors. - ½ cup onions, chopped
Adds sweetness and a savory base. - 2 chilis or jalapeños, chopped
Brings heat and a fresh spicy kick.
How to Make Dal Makhani
Build the Flavor Base
In a large pot, melt the vegan butter over medium heat.
Add minced garlic, chopped onions, fenugreek, garlic powder, garam masala, and chopped chilies. Stir well and sauté for about 2 minutes until fragrant and slightly golden.
This step releases the aroma of the spices and creates the foundation of the dish.
Cook the Lentils
Add the beluga lentils and water to the pot. Stir everything together and bring to a simmer.
Cook for about 15 minutes, stirring occasionally, until the lentils are tender but still holding their shape.
The lentils will begin to absorb the spice-infused broth, building deep flavor.
Add Beans and Creamy Elements
Stir in the kidney beans, tomato paste, and coconut milk.
Mix well until everything is fully combined and the sauce turns rich and creamy.
Let the mixture simmer for another 5 minutes so the flavors blend together beautifully.
Final Seasoning
Taste and adjust with salt and pepper as needed. If you prefer a thicker consistency, simmer a few extra minutes until the dal reaches your desired texture.
Serve and Enjoy
Serve hot in bowls with rice, naan, or flatbread.
For extra flavor, garnish with fresh herbs, a drizzle of coconut milk, or a sprinkle of garam masala on top.

Tips for Success
- Stir occasionally to prevent lentils from sticking to the pot
- Adjust spice level by increasing or reducing chilies
- Use full-fat coconut milk for a richer, creamier texture
- Let the dal rest for a few minutes before serving to deepen flavor
- Mash some lentils lightly for a thicker, creamier consistency
Equipment Needed
- Large pot or deep saucepan
- Wooden spoon or spatula
- Measuring cups and spoons
- Knife and cutting board
- Ladle for serving
Recipe Variations
Extra Creamy Dal Makhani
Add more coconut milk or a spoon of vegan cream for a richer texture.
Spicy Restaurant-Style Version
Increase chilies and add chili powder for a stronger heat profile.
High-Protein Version
Add extra kidney beans or mix in chickpeas for more protein.
Smoky Flavor Version
Add a pinch of smoked paprika or liquid smoke for depth.
Low-Fat Version
Reduce vegan butter and use light coconut milk for a lighter dish.
Serving Suggestions
Dal Makhani pairs beautifully with:
- Steamed basmati rice
- Garlic naan or roti
- Cucumber raita (or vegan yogurt alternative)
- Fresh onion salad with lemon juice
- Pickled vegetables for contrast
For presentation, swirl a little coconut milk on top and finish with chopped cilantro for a restaurant-style look.
FAQs
Can I make Dal Makhani ahead of time?
Yes, it tastes even better the next day as the flavors continue to develop.
How long does it last in the fridge?
Store in an airtight container for up to 4 days.
Can I freeze Dal Makhani?
Yes, freeze for up to 2 months. Thaw overnight and reheat gently on the stove.
Can I use other lentils?
Yes, but beluga or black lentils are best for texture. Brown lentils also work.
Is this recipe spicy?
It has a mild to medium heat level, but you can adjust chilies to taste.
Can I make it without coconut milk?
Yes, you can substitute with cashew cream or another plant-based cream alternative.
Final Thoughts
This Vegan Dal Makhani is a quick, comforting, and flavor-packed twist on a traditional classic. It brings together creamy coconut milk, aromatic spices, and hearty lentils in a way that feels both nourishing and indulgent.
Perfect for busy weeknights, cozy dinners, or meal prep, this Dal Makhani recipe proves that incredible flavor doesn’t need hours in the kitchen.
Print
Dal Makhani: Creamy Vegan Lentil Curry in 30 Minutes
- Total Time: 25 minutes
- Yield: 4 servings
- Diet: Vegan
Description
Dal Makhani is a rich, creamy, and comforting Indian-inspired one-pot lentil dish made with beluga lentils, kidney beans, warm spices, and coconut milk for a flavorful vegan meal.
Ingredients
- 1/2 cup beluga lentils
- 2.5 cups water
- 1 tbsp fenugreek
- 1 tbsp garlic powder
- 3 cloves garlic, minced
- 2 tbsp garam masala
- 3 tbsp vegan butter
- 3/4 cup coconut milk
- 1/4 cup tomato paste
- 1 can (15 oz) kidney beans, drained
- Salt and black pepper to taste
- 1/2 cup onions, chopped
- 2 chilies or jalapeños, chopped
Instructions
- In a pot, melt vegan butter over medium heat.
- Add garlic, fenugreek, garam masala, onion, and chilies. Sauté for 2 minutes.
- Add beluga lentils and water, then bring to a simmer.
- Cook for about 15 minutes until lentils are tender.
- Stir in kidney beans, tomato paste, and coconut milk.
- Mix well and cook for another 5 minutes.
- Season with salt and pepper to taste.
- Serve warm with rice or flatbread.
Notes
- Adjust spice level by reducing chilies.
- Add extra coconut milk for a creamier texture.
- Best served hot with basmati rice.
- Prep Time: 5 minutes
- Cook Time: 20 minutes
- Category: Main Dish
- Method: Stovetop
- Cuisine: Indian Inspired



