Instant Pot Vegan Dal Makhani

Category: Satisfying Main Dishes for Every Occasion

Enjoy a classic North Indian staple made effortlessly in one pot. This vegan dal makhani features creamy black lentils and kidney beans simmered with ginger, garlic, tomatoes, and a bouquet of fragrant spices. The addition of vegan butter and coconut or cashew cream enhances its texture, while a brief blending step ensures a luxuriously smooth finish. The pressure cooking technique delivers depth of flavor in less time, making this dish perfect alongside rice or naan. Warm, comforting, and loaded with protein and fiber, it's a satisfying plant-based option that doesn’t compromise on indulgent taste.

A woman wearing a chef's hat and apron.
Created By Sarah
Last updated on Sun, 08 Jun 2025 21:40:39 GMT
A bowl of soup with a spoon in it. Save
A bowl of soup with a spoon in it. | sarahmeal.com

Instant Pot Vegan Dal Makhani is a creamy, deeply flavorful lentil dish that uses plant-based ingredients for all the richness of classic dal makhani, but with no dairy. It is perfect for family dinners or meal prep and lets you enjoy a comfort-food favorite with very little hands-on time.

I made this for a vegan friend’s birthday dinner and no one missed the dairy. My whole family kept going back for seconds and I now make it every time we crave a little warmth and comfort.

Ingredients

  • Whole urad dal: black gram beans lend earthiness and a deep, creamy base to the dish. Choose beans that are shiny and whole for best results
  • Red kidney beans: provide color and contrasting texture. Pick plump beans without wrinkles
  • Vegan butter: brings richness and that signature silky finish. The higher the fat content the better
  • Cumin seeds: add deep savory flavor at the base. Smell for freshness and avoid any dull, faded seeds
  • Red onion: enhances the body and sweetness of the dal. Pick firm onions with glossy skin
  • Minced ginger and garlic: make the base aromatic and savory. Use freshly grated ginger and garlic for the brightest flavors
  • Diced tomatoes: give tang and body. Either canned or ripe, fresh tomatoes will work but make sure they are juicy
  • Kashmiri chili powder: brings a beautiful deep color without much heat. Look for the fine, fresh red variety
  • Ground turmeric: gives a golden hue and earthy note. Go for turmeric that smells fresh and slightly citrusy
  • Unsweetened coconut cream or cashew cream: creates a creamy, lush texture. Check for unsweetened and stir before using
  • Kasuri methi or dried fenugreek leaves: provide unique aromatic and slightly bitter notes. Should be greenish and crisp
  • Garam masala: finishes the dish with warmth. Use a spice blend that is fresh and aromatic
  • Salt: to bring all the flavors together. Use sea salt or kosher salt for clean flavor
  • Chopped cilantro or parsley: adds a fresh finish. Select perky, bright leaves and wash well before chopping

Step-by-Step Instructions

Rinse and Soak Beans:
Measure out whole urad dal and red kidney beans. Rinse them well under cool water, then soak in three cups water overnight until both beans are plump and hydrated
Prep the Beans:
The next day, drain and set the soaked beans aside. Discard the soaking water as it can be tough to digest
Sauté Aromatics:
Turn on the sauté mode on the Instant Pot and melt three tablespoons of vegan butter until bubbly. Add cumin seeds and let them sizzle to release their oils and flavor followed by the chopped onions, ginger, and garlic. Sauté gently for four minutes until onions are soft and starting to turn golden brown
Add Tomatoes and Spices:
Add the diced tomatoes, Kashmiri chili powder, and turmeric. Stir, and let them cook for five to six minutes. The tomatoes should break down and the spices will turn the mixture aromatic and deeply colored
Pressure Cook the Dal:
Add the soaked beans to the pot along with two and a half cups water and salt. Mix well. Cancel the sauté mode and secure the lid. Set the Instant Pot to pressure cook on high for thirty minutes and let the pressure naturally release for the creamiest texture
Blend for Creaminess:
Open the lid once pressure has dropped. Take about a quarter cup of the dal and puree it either with an immersion blender in the pot or in a separate blender. Return this to the pot to help thicken and cream the dal
Slow Simmer and Finish:
Turn on sauté mode at a low setting. Simmer the dal for fifteen minutes, stirring often to prevent sticking at the bottom. Add the last tablespoon of vegan butter, coconut or cashew cream, crushed kasuri methi, and garam masala. Stir to combine and adjust seasonings to taste
Garnish and Serve:
Serve the hot dal in bowls and garnish with plenty of chopped cilantro or parsley for color and freshness. This dal goes perfectly with steamed rice or warm naan
A bowl of soup with a spoon in it. Save
A bowl of soup with a spoon in it. | sarahmeal.com

My favorite part of this recipe is the way kasuri methi transforms the dal with just a pinch. I remember my mom showing me how much difference it makes if you add it at the very end—now I never forget that final sprinkle.

Storage tips

Store extra dal in an airtight container in the fridge for up to four days. It thickens as it cools so you may want to add a splash of water when reheating. Dal makhani can also be frozen for up to two months—thaw overnight in the fridge and reheat gently on the stove or in the microwave.

Ingredient substitutions

No coconut cream Use cashew cream or a little blended silken tofu for the same richness. If you eat dairy, regular heavy cream or ghee will work just fine. Feel free to swap red kidney beans for more urad dal if you want a smoother texture. If you do not have Kashmiri chili powder, use regular chili powder, but start with less as some varieties are spicier.

Serving suggestions

Dal makhani loves a dollop of extra vegan butter and a squeeze of lime right before serving. I like to serve it with hot basmati rice or a flaky paratha. Add sliced onions or a side of cucumber salad to round out the meal. For special occasions, sprinkle with toasted slivered almonds or vegan yogurt.

A bowl of soup with a spoon in it. Save
A bowl of soup with a spoon in it. | sarahmeal.com

A little history

Dal makhani originally comes from Punjab in northern India and was traditionally slow-cooked overnight for ultimate depth of flavor. This Instant Pot version speeds things up without compromising on taste. The use of coconut or cashew cream keeps it vegan but just as satisfying.

Common Recipe Questions

→ What makes this dal makhani creamy without dairy?

Blending a portion of the cooked lentils and beans, then adding coconut or cashew cream, creates a naturally creamy texture and rich finish without relying on dairy ingredients.

→ Can I substitute other beans for kidney beans?

Red kidney beans provide traditional texture and flavor, but you can try small red beans or even pinto beans for slight variations.

→ How spicy is this dish?

Kashmiri chili powder gives vibrant color and gentle heat. If you prefer less spice, use mild chili powder, or adjust to personal taste.

→ What can I serve alongside dal makhani?

This dish pairs wonderfully with steamed basmati rice, roti, or naan. Fresh chopped cilantro or parsley makes a great garnish.

→ Do I need to soak the beans overnight?

Soaking ensures even cooking and a tender result. If short on time, use hot water to speed up the process or increase cooking time for unsoaked beans.

Instant Pot Vegan Dal Makhani

Creamy lentils and kidney beans with spices, made simple in the Instant Pot for a rich, plant-based meal.

Preparation Time
10 minutes
Cook Time
60 minutes
Total Duration
70 minutes
Created By: Sarah

Recipe Category: Main Dishes

Level of Difficulty: Moderate

Cuisine Style: Indian

Servings Yield: 6 Portion Size

Diet Preferences: Vegan-Friendly, Vegetarian-Friendly, Gluten-Free Option, Dairy-Free Option

What You'll Need

→ Lentils and Beans

Ingredient 01 200 g whole dried black urad dal (black gram beans)
Ingredient 02 44 g red kidney beans

→ Dairy-Free Fats

Ingredient 03 4 tablespoons vegan butter, divided

→ Aromatics and Spices

Ingredient 04 1 teaspoon cumin seeds
Ingredient 05 1 red onion, finely chopped
Ingredient 06 1 tablespoon minced ginger and garlic
Ingredient 07 1 teaspoon Kashmiri chilli powder
Ingredient 08 0.25 teaspoon ground turmeric
Ingredient 09 1 teaspoon kasuri methi, crushed (dried fenugreek leaves)
Ingredient 10 0.33 teaspoon garam masala
Ingredient 11 Salt, to taste

→ Tomatoes and Creams

Ingredient 12 425 g diced tomatoes (canned) or substitute with 3 large fresh tomatoes
Ingredient 13 21 g unsweetened coconut cream or cashew cream

→ Garnish

Ingredient 14 Chopped cilantro or parsley

How to Make It

Instruction 01

Rinse the black urad dal and red kidney beans thoroughly. Soak in 750 ml water overnight.

Instruction 02

The next day, drain the soaking water and set the lentils and beans aside.

Instruction 03

Activate sauté mode on the Instant Pot. Melt 3 tablespoons vegan butter until hot, then add cumin seeds, allowing them to sizzle for a few seconds.

Instruction 04

Add finely chopped onion and minced ginger and garlic. Sauté for about 4 minutes, stirring, until onions are golden.

Instruction 05

Incorporate diced tomatoes, Kashmiri chilli powder, and ground turmeric. Sauté for 5 to 6 minutes until softened.

Instruction 06

Add soaked lentils and beans with 590 ml water and salt to taste. Stir well to combine.

Instruction 07

Deactivate sauté mode. Seal and cook on manual (high pressure) for 30 minutes. Allow pressure to release naturally.

Instruction 08

Extract 60 ml of cooked dal mixture and blend to a smooth puree using an immersion blender or standard blender. Return the puree to the pot.

Instruction 09

Set sauté mode to low. Simmer, stirring occasionally, for 15 minutes to thicken and enhance creaminess.

Instruction 10

Stir in the remaining 1 tablespoon vegan butter, unsweetened coconut cream, kasuri methi, and garam masala. Adjust seasoning as needed.

Instruction 11

Garnish with freshly chopped cilantro or parsley. Serve hot with rice or naan.

Additional Tips

  1. Blending a portion of the cooked dal creates a rich, creamy consistency without dairy.
  2. If you skip overnight soaking, soak beans in hot water for 2–3 hours or cook dried beans directly using 830 ml water for 75 minutes.
  3. Kashmiri chilli powder imparts a deep color and mild heat; adjust chilli based on preference.

Essential Tools

  • Instant Pot (multi-cooker with pressure function)
  • Immersion blender or standard blender

Nutritional Breakdown (per serving)

These nutritional details are for informational purposes and shouldn't replace medical advice.
  • Calories: 220
  • Fat Content: 10 grams
  • Carbohydrate Content: 24 grams
  • Protein Content: 10 grams