Dal Makhani Slow Cooker Recipe (Guide)
If there’s one dish that defines comfort food in Indian cuisine, it has to be Dal Makhani. This rich, creamy lentil dish hails from the Punjab region and has become a staple in Indian households and restaurants worldwide. Traditionally, Dal Makhani is slow-cooked for hours to allow the black lentils and kidney beans to absorb a luxurious mix of spices, butter, and cream, creating a velvety, indulgent texture that’s both hearty and deeply satisfying.
Now, if you’ve ever shied away from making it at home because the traditional method requires hours of attention and constant stirring, here’s the good news: a slow cooker transforms this process into a nearly effortless, set-it-and-forget-it culinary adventure. With minimal hands-on time, you can achieve that same depth of flavor, rich creaminess, and comforting warmth that makes Dal Makhani a crowd favorite.
Dal Makhani Slow Cooker Recipe

This slow cooker recipe captures all the magic of the restaurant-style Dal Makhani but with a fraction of the effort. The lentils cook gently over several hours, blending with aromatic spices, garlic, ginger, and tangy tomatoes. By the end, you’ll have a dish that’s creamy, hearty, and bursting with flavor-perfect for cozy dinners, entertaining guests, or meal prepping for the week.
Ingredient List
To make a slow cooker Dal Makhani that’s rich, flavorful, and perfectly balanced, gather the following ingredients:
-
Lentils And Beans
- 1 cup whole black lentils (urad dal), rinsed
- ¼ cup red kidney beans (rajma), rinsed and soaked overnight
-
Vegetables And Aromatics
- 1 medium onion, finely chopped
- 3-4 cloves garlic, minced
- 1-inch piece of fresh ginger, grated
- 2 medium tomatoes, finely chopped or pureed
-
Spices
- 1 tsp cumin seeds
- 1 tsp garam masala
- 1 tsp turmeric powder
- 1 tsp red chili powder (adjust to taste)
- 1 tsp coriander powder
- Salt to taste
-
Liquids And Creaminess
- 3 cups water or low-sodium vegetable broth
- ¼ cup heavy cream (or coconut cream for a vegan option)
- 2 tbsp butter or ghee (optional, for richness)
-
Garnish
- Fresh cilantro, chopped
- A swirl of cream for serving
Instruction Guide
Follow these steps to get the perfect slow cooker Dal Makhani:
-
Prep The Beans And Lentils
- Rinse the lentils and soaked kidney beans thoroughly.
- Optional: For slightly faster cooking, soak the black lentils for 1-2 hours.
-
Sauté the aromatics (optional, but highly recommended)
- In a skillet, heat butter or ghee.
- Add cumin seeds until they start to sizzle.
- Stir in onions, ginger, and garlic. Cook until the onions are golden brown and aromatic.
-
Combine In The Slow Cooker
- Add the sautéed onion mixture to the slow cooker.
- Mix in the rinsed lentils, kidney beans, chopped tomatoes, and all the spices.
- Pour in water or vegetable broth. Stir well to combine.
-
Slow Cook
- Cover and cook on low for 7-8 hours or high for 4-5 hours, until the lentils and beans are tender and creamy.
- Stir occasionally if possible to prevent sticking.
-
Finish With Cream And Seasoning
- Once cooked, add cream and adjust salt and spice levels.
- Stir until fully incorporated and the Dal Makhani is rich and silky.
-
Garnish And Serve
- Sprinkle fresh cilantro on top and drizzle with extra cream if desired.
- Serve hot with steamed rice, naan, or roti.
Ingredient Swaps
Flexibility is key in home cooking. Here are some swap options if you don’t have certain ingredients or prefer alternatives:
- Lentils: If black lentils aren’t available, use green or brown lentils, but reduce cooking time slightly.
- Kidney beans: Canned beans can replace soaked dry beans; just reduce the liquid slightly and add them in the last few hours.
- Cream: Coconut cream, cashew cream, or full-fat yogurt can replace dairy cream for a vegan or lighter version.
- Butter/Ghee: Olive oil or coconut oil works for a dairy-free version.
- Spices: Pre-made curry powder or garam masala blends can substitute individual spices, but adjust to taste.
Helpful Tips
To make sure your Dal Makhani comes out perfect every time, keep these tips in mind:
- Rinse and soak: Properly rinsing and soaking the beans ensures even cooking and smoother texture.
- Sauté aromatics: Frying onions, garlic, and ginger enhances the depth of flavor dramatically.
- Use a heavy slow cooker: This helps maintain even heat and prevents the dal from sticking.
- Stir occasionally: Though it’s set-it-and-forget-it, a quick stir halfway through prevents sticking and ensures uniform cooking.
- Adjust water gradually: Add more water if the dal looks too thick toward the end-remember, it should be creamy but not soupy.
Customization Ideas
Dal Makhani is incredibly versatile. Here’s how you can make it your own:
- Spice level: Add green chilies, cayenne, or smoked paprika for extra heat.
- Herb infusion: Experiment with curry leaves, fenugreek leaves (kasuri methi), or fresh mint for a twist.
- Textural variations: Blend a portion of the dal for creaminess while leaving the rest chunky.
- Protein boost: Add cooked chicken, paneer, or tofu for a heartier dish.
- Smoky flavor: Finish with a traditional ’dhungar’ method-briefly infuse with a hot coal and ghee for a smoky aroma.
FAQs
What Is Dal Makhani?
Dal makhani is a traditional North Indian dish made primarily with whole black lentils (urad dal) and kidney beans (rajma), cooked slowly with butter, cream, tomatoes, and aromatic spices to create a rich, creamy, and flavorful dish.
Can I Make Dal Makhani In A Slow Cooker?
Yes, dal makhani can be made in a slow cooker. The slow cooker allows the lentils and beans to cook gently over several hours, resulting in a creamy texture and deep, well-developed flavors without constant stirring or monitoring.
Do I Need To Soak The Lentils And Beans Before Using A Slow Cooker?
Yes, soaking the black lentils and kidney beans for 6-8 hours or overnight is recommended. Soaking reduces cooking time, ensures even cooking, and helps with digestibility.
How Long Should I Cook Dal Makhani In A Slow Cooker?
Dal makhani typically requires 6-8 hours on low heat or 3-4 hours on high heat in a slow cooker. Cooking on low is preferred for the best creamy texture and richer flavor.
Can I Use Canned Beans Instead Of Dried Beans?
Yes, you can use canned beans. If using canned beans, reduce the cooking time to 2-3 hours on low heat since the beans are already cooked. You may also need less water, as canned beans are softer and contain some liquid.
What Spices Are Essential For Dal Makhani In A Slow Cooker?
Essential spices include cumin seeds, garam masala, turmeric, red chili powder, coriander powder, and sometimes a pinch of asafoetida (hing). Fresh ginger and garlic paste is also commonly used to enhance flavor.
Should I Add Cream Or Butter During Or After Cooking?
For the richest flavor, add butter and cream in the last 30-45 minutes of cooking, or just before serving. This ensures the dairy ingredients do not curdle and maintain the smooth, creamy texture characteristic of dal makhani.
Can I Make Dal Makhani Vegan In A Slow Cooker?
Yes, you can make a vegan version by substituting butter with plant-based margarine or oil and replacing cream with coconut cream or cashew cream. The slow cooking process still allows the lentils to become creamy and flavorful.
How Do I Prevent Dal Makhani From Being Too Watery In A Slow Cooker?
To prevent excess water, use measured amounts of water or broth and cook on low heat. You can also simmer the dal uncovered for the last 30 minutes of cooking to thicken it. Mashing a few lentils slightly with a spoon can also help create a creamier consistency.
Can Dal Makhani Be Stored And Reheated?
Yes, dal makhani can be stored in an airtight container in the refrigerator for up to 3-4 days and in the freezer for up to 2 months. Reheat gently on the stovetop or in a slow cooker on low heat, adding a little water or cream if needed to restore the desired consistency.
