Dal makhani is one of those dishes that feels indulgent but is surprisingly affordable to make at home. Traditionally slow-cooked and rich in flavor, this authentic dal makhani recipe uses simple pantry staples like lentils, beans, onions, and tomatoes to create a comforting meal that feeds a crowd without straining your budget.
Jump to RecipeUnlike restaurant versions loaded with excessive cream and butter, this budget-friendly dal makhani focuses on technique, slow simmering, proper seasoning, and timing, to achieve that deep, creamy texture naturally.
Why Dal Makhani Is a Budget-Friendly Comfort Food
Dal makhani has long been a staple in North Indian homes because it stretches inexpensive ingredients into a filling, protein-rich meal.
- Whole urad dal and rajma are affordable and shelf-stable
- Slow cooking builds flavor without needing expensive ingredients
- A small amount of butter goes a long way when used correctly
With the right method, you can enjoy restaurant-style dal makhani at home for a fraction of the cost.
Ingredients You’ll Need

- Whole black lentils (urad dal)
- Kidney beans (rajma)
- Onion, finely chopped
- Tomatoes (fresh or canned puree)
- Garlic & ginger
- Butter (use sparingly for flavor)
- Fresh cream (optional)
- Basic spices: cumin, coriander powder, chili powder, garam masala
- Salt & water
Budget Swaps That Still Taste Authentic
- Use less butter, but add it at the end for maximum impact
- Skip cream and mash some lentils for natural thickness
- Canned beans work when soaked beans aren’t available
No Fancy Equipment? Here’s How to Make It Anyway
A regular pot works perfectly, just allow extra simmering time and stir occasionally to prevent sticking.
Step-by-Step: How to Make Dal Makhani at Home

Soaking & Cooking the Lentils
Soak urad dal and rajma overnight or at least 8 hours. Pressure cook until soft and tender, this step ensures a creamy base later.
Building Flavor on a Budget
Sauté onions until golden, then add garlic, ginger, and tomatoes. Cook until the mixture thickens and oil separates, this step replaces the need for extra butter.
Slow Simmer for Creamy Texture
Add cooked lentils to the masala with water. Let it simmer on low heat, stirring occasionally. The longer it cooks, the richer it becomes.
Final Butter & Cream Finish
Finish with a small knob of butter and a splash of cream if using. This is what gives classic dal makhani its signature richness.
How to Get Restaurant-Style Taste Without Extra Cost
Most people think cream is the secret, but it’s not.
- Slow cooking matters more than ingredients
- Mash a portion of the lentils to thicken naturally
- Add butter only at the end to preserve flavor
- Avoid rushing the simmering stage
These small steps make the difference between average dal and authentic Punjabi dal makhani.
Variations Based on What You Have at Home
- Pressure cooker dal makhani: Fast and reliable
- No-cream version: Still rich and comforting
- Vegan dal makhani: Use oil instead of butter
- Quick version: Use pre-cooked beans and simmer longer
Each version keeps the dish affordable and flexible.
Serving Ideas That Stretch the Meal
Dal makhani pairs beautifully with:
- Steamed rice
- Roti or chapati
- Leftover naan
Leftovers taste even better the next day, making this ideal for meal planning.
Storage, Freezing & Reheating Tips
- Refrigerate up to 3 days
- Freeze in portions for up to a month
- Reheat gently with a splash of water
This makes dal makhani perfect for batch cooking.
Frequently Asked Questions
Why isn’t my dal makhani creamy?
It needs more simmering time or a portion of mashed lentils.
Can I skip rajma?
Yes, but rajma adds texture and depth.
Is dal makhani healthy on a budget?
Absolutely, lentils provide protein and fiber at low cost.
Final Thoughts: Rich Taste, Low Cost, Big Comfort
This dal makhani recipe proves that comfort food doesn’t need to be expensive. With thoughtful cooking and simple ingredients, you can enjoy a creamy, satisfying dish that feels indulgent while staying budget-friendly.

Dal Makhani Recipe
Ingredients
Equipment
Method
Step 1: Soak & Cook the Lentils
1) Rinse urad dal and rajma thoroughly.2) Soak them together in plenty of water for at least 8 hours or overnight.3) Drain and pressure cook with fresh water and a pinch of salt until soft and fully cooked.4) Lightly mash a small portion of the lentils to help thicken the dal.Step 2: Prepare the Flavor Base
1) Heat 1 tablespoon butter in a pan over medium heat.2) Add cumin seeds and let them crackle.3) Add chopped onion and sauté until golden.4) Stir in ginger-garlic paste and cook until fragrant.5) Add tomato puree and cook until thick and oil begins to separate.Step 3: Combine & Slow Simmer
1) Add cooked lentils and beans to the pan.2) Add water as needed to reach a creamy consistency.3) Simmer on low heat for 30 to 40 minutes, stirring occasionally.4) This slow simmer is key to achieving creamy, authentic dal makhani.Step 4: Final Finish
1) Stir in remaining butter and garam masala.2) Add fresh cream if using.3) Simmer for another 5 minutes and turn off heat.
Nutrition
Notes
- Cream is optional, mashing lentils creates natural creaminess.
- Slow cooking builds flavor better than adding extra butter.
- Leftovers taste even better the next day.
- For a vegan version, replace butter with oil and skip cream.