Vegan Dal Makhani Recipe
If you’re craving something rich, comforting, and delightfully aromatic, this Vegan Dal Makhani Recipe has got your back. It’s one of those dishes that sneaks up on you with creamy textures and a gentle spice melody — perfect for a cozy night in or impressing friends with a plant-based classic that doesn’t skimp on flavor. I remember the first time I made it; the way those lentils and beans softened into a decadent stew absolutely blew me away.
What makes this Vegan Dal Makhani Recipe truly special is how it takes humble ingredients and turns them into this luxurious dish packed with layers of warmth and earthiness. It’s also incredibly forgiving and versatile, so whether you’re a seasoned cook or just dipping your toes into Indian cuisine, you’ll find it easy to nail. Trust me, once you try this, it’ll become a staple in your dinner rotation.
Ingredients You’ll Need
Choosing the right ingredients for your Vegan Dal Makhani Recipe is half the fun — they come together like old friends, each adding their unique character. When shopping, aim for fresh aromatic spices and good-quality canned goods, because those details truly elevate the dish.
- Brown lentils: Soaking overnight softens them perfectly and speeds up cooking, making the texture creamy.
- Kidney beans: Canned works just fine here; rinsing them removes excess salt and preserves the flavor balance.
- Olive oil or avocado oil: I prefer avocado oil for its mild taste and higher smoke point, but olive oil fits well if that’s what you have.
- White onion: Finely chopping ensures it melts smoothly into the sauce without chunky surprises.
- Garlic cloves: The more, the merrier! Freshly grated garlic adds a sharp depth that simmering alone can’t replace.
- Ginger: Fresh ginger brightens the heaviness of the beans with a subtle zing.
- Tomato paste: This little flavor bomb concentrates the tomato essence and adds a lovely umami base.
- Coconut sugar: Just a touch balances acidity from the tomatoes without turning the dish sweet.
- Kosher salt: Essential for seasoning, but adjust to taste as the other ingredients may vary.
- Cumin seeds: Toast them slightly to unleash their nutty aroma right before cooking the aromatics.
- Coriander, cayenne pepper, black pepper, cinnamon, cardamom, nutmeg, cloves: This blend is the heart of your dal’s warmth and spice complexity. Freshly ground versions make a difference if you can find them.
- Crushed tomatoes: Opt for a high-quality canned crushed tomato to keep the sauce chunky but not watery.
- Coconut milk: This is the magic that brings creaminess without any dairy — I swear it’s what gives this Vegan Dal Makhani its signature feel.
- Cilantro: Fresh and finely chopped adds a burst of color and a hint of bright herbal freshness at the end.
- Lemon juice: This final touch balances richness with tang and lets the spices shine vividly.

Variations
I love tweaking my Vegan Dal Makhani Recipe depending on the season or who I’m cooking for. Feel free to experiment and make it your own — that’s half the joy of cooking this dish!
- Add smoked paprika: I once added smoked paprika for a deeper smoky flavor, which gave it a wonderful twist, especially for fall dinners.
- Use red lentils: If you want a quicker cooking time, red lentils work great, though the texture will be a bit different (softer and less creamy).
- Swap coconut milk for cashew cream: For an even richer finish, I sometimes blend soaked cashews for a nutty creaminess instead of coconut milk.
- Spice level adjustments: Increase cayenne for heat lovers, or tone it down if you prefer mild comfort food — either way, it’s delicious.
- Make it gluten-free: Naturally, this recipe is gluten-free — just serve with your favorite gluten-free bread or rice to keep it consistent.
How to Make Vegan Dal Makhani Recipe
Step 1: Soak and Prepare Your Lentils and Beans
Start by soaking 1 cup of brown lentils overnight — it softens them beautifully, making for that signature creamy texture. Drain and rinse your lentils before cooking. Meanwhile, drain and rinse the canned kidney beans to freshen them up and remove any excess salt or canning liquid. Setting these aside separately is key to layering flavors clearly in your Vegan Dal Makhani Recipe.
Step 2: Toast Your Spices and Sauté Aromatics
Heat 4 tablespoons of your chosen oil over medium heat and toss in the cumin seeds. Let them toast until fragrant—just about 30 seconds—to release their nuttiness without burning. Then add finely chopped white onion, cooking until soft and translucent, about 5-7 minutes. Follow with grated garlic and ginger, stirring constantly so they don’t burn but bloom their flavors beautifully.
Step 3: Build the Flavor Base
Stir in 2 tablespoons tomato paste and 1 tablespoon coconut sugar to balance acidity. Sprinkle in your spice blend: 2 tsp kosher salt, 1 tsp coriander, 1 tsp cayenne (adjust as you like), 1 tsp black pepper, ½ tsp cinnamon, ½ tsp cardamom, ¼ tsp nutmeg, and ¼ tsp cloves. Cook this spice-infused mixture for another 2-3 minutes until the tomato paste darkens slightly and your kitchen smells divine—this step really brings the Vegan Dal Makhani Recipe to life.
Step 4: Simmer Lentils, Beans, and Tomatoes
Add your soaked lentils and rinsed kidney beans to the pot along with one can of crushed tomatoes and enough water to cover the mixture by about an inch. Bring to a gentle boil, then reduce heat and let it simmer uncovered for 45-60 minutes, stirring occasionally to prevent sticking. Check lentils for tenderness—the goal is to have a creamy texture while the beans hold their shape beautifully.
Step 5: Finish with Coconut Milk and Fresh Flavors
Pour in the can of coconut milk, stirring gently to create a luscious creaminess. Simmer for another 10 minutes so flavors meld together perfectly. Just before serving, stir in ½ cup finely chopped cilantro and 1 to 2 tablespoons fresh lemon juice to brighten everything up. Taste and adjust salt or spice levels if needed — this final touch makes a big difference in your Vegan Dal Makhani Recipe.
How to Serve Vegan Dal Makhani Recipe

Garnishes
I’really enjoy topping my Vegan Dal Makhani Recipe with a sprinkle of fresh cilantro and a drizzle of coconut cream for extra decadence. A few thinly sliced green chilies can add a colorful pop and some heat if you like things spicy. Sometimes a pinch of garam masala dusted on top just before serving brings an irresistible aroma to the table.
Side Dishes
Personally, I love pairing this dal with warm basmati rice or fluffy naan bread to soak up all the rich sauce. You could also serve it alongside roasted veggies or a crisp cucumber salad for freshness. If you want a lighter option, steamed greens like spinach or kale work beautifully too.
Creative Ways to Present
For special occasions, I like to serve Vegan Dal Makhani Recipe in little individual bowls topped with edible flower petals and microgreens to add a touch of elegance. Or try layering it with fragrant saffron rice in a glass dish for a pretty parfait-style centerpiece — it always wowed my guests! Even a rustic wooden board with assorted Indian breads and chutneys turns it into a celebratory feast.
Make Ahead and Storage
Storing Leftovers
I store leftover Vegan Dal Makhani Recipe in airtight containers in the fridge for up to 4 days. I find the flavors meld even better overnight, so leftovers often taste richer and deeper the next day. Just give it a good stir before reheating to keep everything evenly mixed.
Freezing
This recipe freezes beautifully! I portion it into freezer-safe containers and freeze for up to 3 months. When you’re ready to enjoy it again, thaw it overnight in the fridge and reheat gently on the stove with a splash of water or coconut milk to refresh the creaminess.
Reheating
When reheating your Vegan Dal Makhani Recipe, I recommend warming it on low heat while stirring frequently to prevent sticking. Adding a little bit of water or plant-based milk helps loosen the sauce if it’s thickened too much. Avoid microwaving straight from frozen as it tends to heat unevenly and can dry out the dal.
FAQs
-
Can I make this Vegan Dal Makhani Recipe without soaking lentils overnight?
Yes, you can, but soaking overnight helps soften the lentils and reduces cooking time significantly. If you’re short on time, you can soak them in hot water for at least one hour or rinse well and cook until tender, though it might take longer and affect the creaminess.
-
What can I substitute for coconut milk if I don’t have any?
You can use cashew cream, almond milk, or even soy milk as alternatives. Just note that coconut milk provides a natural richness and slight sweetness, so you might want to adjust spices and seasoning to keep the balance.
-
How spicy is this Vegan Dal Makhani Recipe?
The recipe has a mild to moderate heat level thanks to cayenne pepper, but you can easily adjust it to suit your taste. For less spice, reduce cayenne or omit it; for more kick, add extra chili powder or fresh chilies.
-
Can I prepare this recipe in a slow cooker?
Absolutely! You can combine all ingredients except the coconut milk in a slow cooker and cook on low for 6-8 hours. Add coconut milk towards the end and simmer for an additional 30 minutes before serving.
-
What’s the best way to reheat leftovers without losing texture?
Reheating on a stovetop over low heat with occasional stirring works best. Add a splash of water or plant-based milk to loosen the sauce and keep it creamy rather than drying out or becoming too thick.
Final Thoughts
This Vegan Dal Makhani Recipe is one of those dishes I turn to when I want something both nourishing and soul-warming. It’s stood the test of many weeks in my kitchen thanks to its comforting textures and vibrant flavors. I genuinely hope you enjoy making and savoring it as much as I do — it’s a beautiful way to bring a little warmth and spice into everyday meals without fuss or fancy ingredients.
PrintVegan Dal Makhani Recipe
This Vegan Dal Makhani is a creamy, richly spiced Indian-inspired lentil and bean stew, perfect for a hearty and nutritious meal. Made with brown lentils and kidney beans simmered in a flavorful blend of spices, tomato paste, crushed tomatoes, and coconut milk, it offers a delicious plant-based alternative to the traditional dal makhani. The dish is enhanced with garlic, ginger, and fresh cilantro, finished with a touch of lemon juice to brighten the flavors.
- Prep Time: 10 minutes (plus overnight soaking)
- Cook Time: 50 minutes
- Total Time: 1 hour (excluding soaking time)
- Yield: 4 servings 1x
- Category: Lentils & Beans
- Method: Stovetop
- Cuisine: Indian
- Diet: Vegan
Ingredients
Lentils & Beans
- 1 cup brown lentils, soaked overnight
- 1 can (13.5 oz) kidney beans, drained and rinsed
Aromatics & Spices
- 4 tbsp olive oil or avocado oil
- 1/2 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 powder
- 1 tsp cayenne pepper
- 1 tsp black pepper
- 1/2 tsp Ceylon cinnamon
- 1/2 tsp ground cardamom
- 1/4 tsp nutmeg
- 1/4 tsp cloves
Other Ingredients
- 1 (14 oz or 400 g) can crushed tomatoes
- 1 (13.5 oz or 425 ml) can coconut milk
- 1/2 cup finely chopped cilantro
- 1–2 tbsp lemon juice
Instructions
- Prepare Lentils and Beans: Soak 1 cup of brown lentils overnight to soften them. Drain and rinse them. Drain and rinse 1 can of kidney beans.
- Heat Oil and Toast Spices: In a large pot or deep skillet, heat 4 tablespoons of olive or avocado oil over medium heat. Add 2 teaspoons of cumin seeds and toast until fragrant.
- Sauté Aromatics: Add half a finely chopped white onion to the pot and sauté until translucent. Then add 5 finely grated garlic cloves and a 2-inch piece of grated ginger. Cook until aromatic.
- Add Spices and Tomato Paste: Stir in 2 tablespoons of tomato paste along with 1 tablespoon coconut sugar, 2 teaspoons kosher salt, 1 teaspoon coriander, 1 teaspoon cayenne pepper, 1 teaspoon black pepper, 1/2 teaspoon Ceylon cinnamon, 1/2 teaspoon ground cardamom, 1/4 teaspoon nutmeg, and 1/4 teaspoon cloves. Cook the spice mixture for a couple of minutes to release flavors.
- Add Tomatoes and Simmer: Stir in one 14 oz can of crushed tomatoes. Bring the mixture to a simmer and cook for about 10 minutes to deepen the flavor.
- Add Lentils and Beans: Add the soaked lentils and kidney beans to the pot along with 1 can (13.5 oz or 425 ml) of coconut milk. Stir well to combine.
- Cook the Dal: Reduce heat to low, cover, and let the dal simmer gently, stirring occasionally, for about 40-50 minutes, or until the lentils are tender and the sauce is creamy. Add water if needed to adjust consistency.
- Finish and Season: Stir in half a cup of finely chopped cilantro and 1-2 tablespoons of lemon juice. Taste and adjust salt or spice levels if necessary.
- Serve: Serve hot with steamed rice, naan, or your favorite flatbread for a wholesome vegan meal.
Notes
- Soaking lentils overnight helps reduce cooking time and improves digestibility.
- If you prefer, red lentils can be used but will have a different texture.
- Adjust cayenne pepper to control the heat according to your preference.
- Using coconut milk adds creaminess and richness while keeping the dish dairy-free.
- Leftovers keep well in the refrigerator for up to 3 days and also freeze well.
Keywords: Vegan Dal Makhani, Indian lentil stew, vegan Indian recipe, plant-based dal, creamy vegan dal, lentils recipe, dairy-free dal makhani
