|

Vegan Dal Makhani Recipe

If you’ve ever tried traditional Dal Makhani, you know just how comforting and flavorful this creamy lentil dish can be. Now imagine all that richness and spice in a version that’s completely vegan but just as indulgent — that’s what this Vegan Dal Makhani Recipe brings to your table. It’s one of those recipes I turn to when I want something wholesome, hearty, and downright cozy without skimping on taste or texture.

What I love most about this Vegan Dal Makhani Recipe is that it’s versatile enough for a weeknight dinner yet special enough when friends drop by or you’re celebrating a casual get-together. Plus, once you get familiar with the technique and spices, making it becomes second nature. Trust me, you’ll love how the slow-simmered lentils and spices dance together in this dish.

Ingredients You’ll Need

Gathering the right ingredients sets you up for success in making this Vegan Dal Makhani Recipe. The lentils and beans form the creamy base, while spices bring in that signature rich warmth. Here are the essentials, along with some little tips from my kitchen.

  • Brown Lentils: Soaking them overnight softens them and speeds up cooking — I never skip this step because it makes the dal silkier.
  • Kidney Beans: Using canned beans is convenient; just make sure to rinse them well to keep the flavors pure.
  • Olive Oil or Avocado Oil: These oils add a subtle richness while helping toast the spices nicely.
  • White Onion: Finely chopped so it melts into the dish for a sweet undertone—don’t rush this part for best flavor.
  • Garlic and Ginger: Fresh and grated for that unmistakable punch that lifts the whole recipe.
  • Tomato Paste: Concentrated and adds depth; a little goes a long way in bringing acidity and richness together.
  • Coconut Sugar: Helps balance the tanginess of the tomatoes without making the dish sweet.
  • Kosher Salt: Season thoughtfully; you can always add more later.
  • Cumin Seeds: Toast them until fragrant — this step really wakes up the spices.
  • Coriander, Cayenne, Black Pepper, Cinnamon, Cardamom, Nutmeg, Cloves: This spice blend delivers the warming complexity that’s essential for that authentic Dal Makhani vibe.
  • Crushed Tomatoes: Use quality canned tomatoes for a vibrant, rich base.
  • Coconut Milk: The key to creating that creamy finish without dairy—make sure to stir well so your dal is luxuriously smooth.
  • Cilantro: Fresh and chopped to finish the dish with a bright, herbal note.
  • Lemon Juice: Adds the perfect touch of acidity to balance the richness and spices.

Variations

I always encourage you to make this Vegan Dal Makhani Recipe your own. I tend to tweak the spice levels depending on my mood or who’s coming for dinner—don’t be afraid to experiment!

  • Spice Level: If you prefer mild, reduce the cayenne pepper, or if you love heat, add a bit more chili powder or freshly chopped green chili. I find a moderate kick works best for family meals.
  • Smoky Flavor: Sometimes I add a pinch of smoked paprika to give a subtle smokiness that’s delightful without overpowering the dal.
  • Thicker Dal: For a creamier texture, mash some of the cooked lentils slightly before adding the coconut milk—this is how my grandma used to do it with butter, and coconut milk replicates that rich feel.
  • Additional Veggies: You can toss in some finely diced carrots or spinach for extra nutrition; I like adding spinach towards the end for a burst of color and freshness.

How to Make Vegan Dal Makhani Recipe

Step 1: Soak and Prep Lentils

Start by rinsing one cup of brown lentils well, then cover them with water and let them soak overnight. This morning ritual really pays off in making the lentils soft and quicker to cook. When you’re ready, drain the lentils and set them aside.

Step 2: Toast the Spices and Sauté Aromatics

Heat 4 tablespoons of olive or avocado oil in a heavy-bottomed pan over medium heat. Add 2 teaspoons of cumin seeds and let them sizzle for about 30 seconds until fragrant — be careful not to burn them! Then add the finely chopped half onion and sauté until golden and translucent, about 5-7 minutes. Stir in grated garlic and ginger, cooking for another 1-2 minutes until everything smells amazing. This step creates the flavor base, so patience here really counts.

Step 3: Add Tomato Paste, Spices, and Beans

Now stir in 2 tablespoons of tomato paste and 1 tablespoon of coconut sugar. Let these cook for 2 minutes to concentrate the flavors. Next, sprinkle in the coriander, cayenne, black pepper, cinnamon, cardamom, nutmeg, and cloves. Mixing these in early helps them bloom and infuse the dish beautifully. Toss in your soaked lentils and the drained canned kidney beans — this combo is what gives the dish its heart and texture.

Step 4: Pour Crushed Tomatoes and Simmer

Add the can of crushed tomatoes and 2 teaspoons kosher salt. Give everything a good stir, then reduce the heat to low and cover. Let the dal simmer gently for 45 minutes to an hour, stirring occasionally and adding water if it gets too thick. Slow simmering is where the magic happens, melding those flavors into that creamy, rich signature taste.

Step 5: Finish with Coconut Milk and Lemon

After your dal has thickened nicely and lentils are soft, pour in 1 can of coconut milk, stir to combine, and simmer uncovered for another 10 minutes. This step adds that luxurious creaminess without dairy, which is my favorite part! Just before serving, stir in chopped cilantro and 1–2 tablespoons of fresh lemon juice to brighten the dish perfectly.

How to Serve Vegan Dal Makhani Recipe

The image shows a close-up of a single layer of thick lentil curry in a white speckled bowl. The curry has a rich brownish-orange color with small green lentils visible throughout the creamy sauce. It is topped with chopped fresh green cilantro sprinkled across the surface and a swirl of white cream mixed in. A golden spoon rests partly inside the curry on the right side. Around the bowl on a wooden tray are three lemon wedges with a bright yellow color. The whole setup is on a white marbled surface. The photo taken with an iphone --ar 4:5 --v 7

Garnishes

I love finishing this Vegan Dal Makhani Recipe with a sprinkle of finely chopped fresh cilantro because it adds a fresh, vibrant note that balances the dish beautifully. Sometimes I drizzle a little coconut cream on top for a pretty swirl — it’s a simple touch that makes it feel extra special.

Side Dishes

This dal pairs wonderfully with warm naan or basmati rice — I often make a batch of fluffy steamed rice to soak up every bit of that creamy sauce. For a lighter option, try it with quinoa or even roasted vegetables. You’ll enjoy how versatile it is alongside your favorite sides.

Creative Ways to Present

For special occasions, I like to serve this dal in small rustic bowls alongside a platter of colorful pickles, sliced avocados, and crisp cucumber salad. Layering flavors and textures makes the meal feel festive and inviting — plus, it looks gorgeous when you bring it to the table.

Make Ahead and Storage

Storing Leftovers

When I have leftovers, I transfer the dal into airtight glass containers and refrigerate it. It keeps beautifully for up to 4 days, and the flavors actually deepen overnight, making it even more delicious the next day — perfect for easy lunches.

Freezing

This Vegan Dal Makhani Recipe freezes well. I portion it into freezer-safe containers and it stays tasty for up to 3 months. Just thaw it overnight in the fridge before reheating, which makes weeknight dinners a breeze when you don’t have time to cook from scratch.

Reheating

I reheat my dal gently on the stove over low heat, adding a splash of water or coconut milk if it thickens too much. Stir frequently to keep the creamy texture smooth. Microwaving works too — just cover and heat in short bursts, stirring in between.

FAQs

  1. Can I use other types of lentils for this Vegan Dal Makhani Recipe?

    Absolutely! While brown lentils are traditional here because they hold their shape and cook tenderly, you can also use black lentils (urad dal) for a more authentic texture. Just be mindful of cooking times as they vary between varieties.

  2. Is it necessary to soak the lentils overnight?

    Soaking is highly recommended as it softens the lentils and reduces cooking time, resulting in a creamier dal. If you’re short on time, soaking for at least 2 hours or doing a quick boil before cooking can help.

  3. How can I make this Vegan Dal Makhani Recipe spicier?

    Add extra cayenne pepper, a pinch of red chili powder, or toss in some finely chopped green chilies when sautéing the aromatics. Adjust gradually so the heat suits your palate.

  4. Can I replace coconut milk with another non-dairy milk?

    You can try cashew cream or oat milk for creaminess, but coconut milk gives the best richness and subtle sweetness that pairs perfectly with the spices. Thinner milk alternatives might make the dish less creamy.

  5. What’s the best way to store and reheat leftovers?

    Store leftovers in airtight containers in the fridge for up to 4 days or freeze for longer storage. Reheat gently on the stove with a splash of water or coconut milk, stirring often to keep the texture smooth and creamy.

Final Thoughts

This Vegan Dal Makhani Recipe has become a staple in my kitchen — it’s genuinely comforting food that doesn’t compromise on flavor or warmth. The slow cooking process and thoughtful spices create a dish that feels like a warm hug on a plate. If you’re looking for a vegan-friendly, hearty meal that can feed a crowd or simply nourish your day-to-day cooking, you’ll want to bookmark this recipe and make it again and again. Give it a try and let me know how it feels at your table!

Print

Vegan Dal Makhani Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.6 from 122 reviews

A comforting and flavorful Vegan Dal Makhani recipe that combines creamy brown lentils and kidney beans simmered in a rich tomato and coconut milk sauce infused with warm spices. This nourishing plant-based Indian dish is perfect as a hearty main course served alongside rice or flatbreads.

  • Author: Amanda
  • Prep Time: 12 hours 15 minutes
  • Cook Time: 1 hour 30 minutes
  • Total Time: 13 hours 45 minutes
  • Yield: 6 servings
  • 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
  • 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

  1. Prepare the lentils: Soak the brown lentils overnight in plenty of water to soften them and reduce cooking time. Drain before using.
  2. Sauté aromatics and spices: Heat the olive or avocado oil in a large pot over medium heat. Add cumin seeds and let them sizzle for 30 seconds. Add the finely chopped onion and sauté until translucent, about 5 minutes. Stir in grated garlic and ginger and cook for another 2 minutes until fragrant.
  3. Add tomato paste and spices: Mix in the tomato paste and coconut sugar, then add kosher salt, ground coriander, cayenne pepper, black pepper, cinnamon, cardamom, nutmeg, and cloves. Cook while stirring for 2-3 minutes to release the spices’ flavors.
  4. Combine lentils, beans, and tomatoes: Add the soaked and drained lentils, rinsed kidney beans, and crushed tomatoes to the pot. Stir everything together to combine well.
  5. Simmer the dal: Pour in water to cover the lentils and beans by about an inch. Bring the mixture to a boil, then reduce heat to low and cover partially. Simmer gently, stirring occasionally, until lentils are tender and creamy, about 1 to 1.5 hours. Add more water if needed to maintain the consistency.
  6. Incorporate coconut milk: Once the lentils are cooked, stir in the canned coconut milk and let it heat through for 5-10 minutes on low heat without boiling to prevent curdling. Adjust salt and spices to taste.
  7. Finish with cilantro and lemon juice: Remove from heat and stir in the finely chopped cilantro and 1 to 2 tablespoons of fresh lemon juice to brighten the flavors.
  8. Serve: Ladle the Dal Makhani into bowls and serve hot with steamed rice, naan, or flatbread of choice.

Notes

  • Soaking the lentils overnight helps soften them and reduces cooking time significantly.
  • You can use either olive oil or avocado oil based on preference; these oils provide a mild flavor and healthy fats.
  • Adjust the cayenne pepper to control the spice level to your liking.
  • If you prefer a thicker consistency, continue simmering uncovered toward the end to reduce excess liquid.
  • For a traditional smoky flavor, you can add a pinch of smoked paprika or use a smoked chili powder instead of cayenne.
  • Leftover dal tastes even better the next day as flavors meld.

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star