Malai Pyaz (Creamy Onion Curry)
There is something so comforting about a curry that turns humble onions into the star of the table. Malai Pyaz is one of those cozy dishes that feels both simple and a little special, with tender onions tucked into a velvety, lightly spiced gravy that is rich without feeling too heavy. The aroma alone, with butter, ginger, garlic, and warm spices mingling in the pan, is enough to make the kitchen feel inviting. Trust me, you’re going to love this.
A silky curry that makes everyday onions feel special
Some dishes win you over with bold heat, while others work their magic with softness, balance, and texture. This one falls firmly into that second category. The onions become sweet and mellow as they cook, and the creamy gravy wraps around them in the most satisfying way. It is the kind of meal that tastes restaurant-worthy, yet it comes together with pantry staples and a few fridge basics. Let me tell you, it’s worth every bite.
A little taste of North Indian comfort
As we settle into the story behind this dish, it helps to know that creamy onion-based gravies have long been part of North Indian home cooking and restaurant menus. Rich curries made with cream, nuts, butter, and aromatic spices are especially loved for celebratory meals or comforting weekend dinners. Malai simply means cream, and pyaz means onion, which gives you a pretty delicious hint of what is waiting in the pan. It is a lovely example of how Indian cooking can transform a few simple ingredients into something layered, fragrant, and deeply comforting.
Why this curry earns a permanent spot in your dinner rotation
Before we head into the details, let’s talk about why this dish is such a keeper. It has that dependable balance of comfort and flavor that makes you want to come back to it again and again.
Versatile: It works beautifully with naan, roti, jeera rice, or even plain basmati rice. You can serve it as a weeknight dinner or dress it up for guests without changing a thing.
Budget-Friendly: Onions are affordable and easy to find, which makes this dish feel wonderfully practical. A few dairy staples and spices turn them into something that tastes far more luxurious than the ingredient list suggests.
Quick and Easy: The method is straightforward, and the steps are easy to follow. Once your onions are softened and the gravy comes together, the dish practically finishes itself.
Customizable: You can adjust the spice level, make the gravy thicker or looser, or add peas and paneer for a little variation. It is forgiving in the best way.
Crowd-Pleasing: The flavor is gentle, creamy, and aromatic rather than aggressively hot. That makes it a great option for family dinners and mixed spice preferences.
Make-Ahead Friendly: The gravy tastes even better after it rests for a bit, which means you can prep it earlier in the day. Reheating is easy and the texture stays lovely with a splash of water.
Great for Leftovers: Leftover curry settles into an even richer flavor by the next day. Spoon it over rice or tuck it into wraps, and it still feels exciting.
Small chef secrets that make a big difference
Now let’s dive into the little tricks that make this curry taste polished and well balanced, even if it is your first time making it.
- Toast the cashews lightly in the pan for a minute before simmering them in the gravy, because it deepens their flavor and makes the sauce taste fuller.
- Do not rush the onion sauté at the start, because that gentle sweetness is what gives the finished curry its mellow depth.
- Blend the gravy until very smooth if you want that classic restaurant-style texture.
- Add the cream at the end over low heat so it stays silky and does not split.
- Simmer the baby onions just until tender, because overcooking can make them lose their shape.
The kitchen tools that make everything easier
Before the first onion hits the pan, it helps to have a few basics ready. Nothing fancy is needed here, just tools that keep the process smooth and stress-free.
Large skillet or sauté pan: This gives the onions enough room to cook evenly and lets the gravy reduce without crowding.
Blender or immersion blender: A smooth sauce is one of the best parts of this curry, so blending really helps create that creamy finish.
Sharp knife: Useful for peeling the baby onions and chopping the larger onion, ginger, garlic, and tomato.
Cutting board: Keeps all the prep organized and makes the process feel much easier.
Wooden spoon or spatula: Perfect for stirring the masala and gently coating the onions in the finished sauce.
Measuring cups and spoons: Helpful for keeping the flavor balanced, especially with the cream and spices.
Everything that goes into this creamy, savory pan
And now for the good part, the ingredients. Each one plays a role in building that silky gravy and sweet onion flavor that makes this dish so memorable.
- Baby Onions: 400 grams, peeled. These are the star of the dish, turning tender and lightly sweet as they simmer in the gravy.
- Large Onion: 1 medium, finely chopped. This forms the flavor base and adds body to the sauce.
- Tomato: 1 medium, chopped. It brings gentle acidity and helps balance the cream.
- Cashews: 12 whole. These blend into the gravy and make it extra smooth and rich.
- Heavy Cream: 1/2 cup. This gives the curry its signature malai finish and soft luxurious texture.
- Milk: 1/4 cup. It lightens the gravy slightly while keeping it creamy.
- Butter: 1 tablespoon. This adds warmth and richness right from the start.
- Neutral Oil: 1 tablespoon. It helps sauté the onions evenly and keeps the butter from browning too fast.
- Ginger: 1 tablespoon, chopped. It adds brightness and a gentle warmth.
- Garlic: 4 cloves, chopped. This brings savory depth and rounds out the sauce.
- Cumin Seeds: 1 teaspoon. Their earthy aroma gives the curry an inviting foundation.
- Turmeric Powder: 1/4 teaspoon. Just enough for color and a subtle earthy note.
- Coriander Powder: 1 teaspoon. This adds soft citrusy warmth and layers the spice profile nicely.
- Garam Masala: 1/2 teaspoon. It brings that cozy finishing touch that makes the curry feel complete.
- Red Chili Powder: 1/2 teaspoon. This adds a gentle kick without overpowering the creamy sauce.
- Kasuri Methi: 1 teaspoon, crushed. A small amount gives the gravy that unmistakable restaurant-style aroma.
- Salt: 1 1/4 teaspoons, or to taste. This ties all the flavors together.
- Sugar: 1/2 teaspoon. It softens the acidity and highlights the onions’ natural sweetness.
- Water: 1 1/4 cups. This helps cook the gravy to the right consistency.
- Fresh Cilantro: 2 tablespoons, chopped. It adds a fresh finish and a pop of color.
Easy swaps when you need a flexible dinner
If you are missing an ingredient or just want to make it work with what you have, there is plenty of room to adapt.
Heavy Cream: Full-fat coconut milk or additional milk with 1 tablespoon cream cheese.
Cashews: Blanched almonds.
Baby Onions: Shallots or thick wedges of regular onions.
Butter: Additional neutral oil.
Milk: Half-and-half or a few extra tablespoons of cream thinned with water.
Kasuri Methi: A small pinch of dried fenugreek leaves substitute is best, but if unavailable, simply leave it out.
Red Chili Powder: Paprika plus a pinch of cayenne.
The ingredients that quietly steal the show
As the flavors start coming together, two ingredients really deserve the spotlight here because they define the character of the dish.
Baby Onions: Once simmered, they turn soft, sweet, and almost buttery inside. They absorb the spiced cream sauce beautifully, which makes every bite tender and flavorful.
Cashews: These are the secret to that plush, rounded texture. They help the gravy feel rich and smooth without needing an excessive amount of cream.

Let’s bring this warm, creamy curry to life
This is where the kitchen starts to smell incredible. Here are the steps you’re going to follow, and each one builds gently into the next so the whole dish feels easy and satisfying from start to finish.
- Preheat Your Equipment: Place a large skillet or sauté pan over medium heat. Add the butter and oil, and let them warm until the butter melts and looks glossy.
- Combine Ingredients: Add the chopped large onion and cook for 4 to 5 minutes until soft and lightly golden. Stir in the ginger, garlic, and cashews, then cook for 1 minute. Add the chopped tomato, turmeric, coriander powder, red chili powder, 1/2 teaspoon salt, and sugar. Cook until the tomato softens and the mixture looks thick and fragrant.
- Prepare Your Cooking Vessel: Pour in 3/4 cup water and let the mixture simmer for 3 minutes. Remove it from the heat, cool slightly, and blend until completely smooth. Return the blended gravy to the same pan over low heat.
- Assemble the Dish: In the gravy, add the peeled baby onions, remaining 1/2 cup water, milk, and the remaining salt. Stir gently so the onions are fully coated in the creamy sauce.
- Cook to Perfection: Cover the pan and simmer over low to medium-low heat for 15 to 18 minutes, stirring once or twice, until the baby onions are tender but still holding their shape. Add a splash more water if the sauce thickens too much.
- Finishing Touches: Stir in the heavy cream, garam masala, and crushed kasuri methi. Simmer uncovered for 2 more minutes on low heat until the curry looks silky and lightly glossy. Taste and adjust the salt if needed.
- Serve and Enjoy: Turn off the heat and sprinkle with fresh cilantro. Serve hot with naan, roti, or fluffy rice, and enjoy every creamy, onion-filled spoonful.
The magic of soft onions and velvety gravy
By now you can probably imagine the final texture, and honestly, this is where the dish really shines. The onions become tender and sweet, with just enough bite left to keep things interesting. The gravy starts with savory depth from onion, ginger, and garlic, then moves into gentle warmth from the spices, and finally lands on that soft creamy finish from the cashews, milk, and cream. It is smooth, fragrant, a little sweet, a little spiced, and incredibly comforting. This one’s a total game-changer if you love curries that feel rich without being too intense.
Handy little tips for the best result every time
A few thoughtful touches can make the whole experience even better, especially if you are making this for the first time.
- Use similarly sized baby onions so they cook at the same pace.
- Blend the gravy thoroughly for the smoothest, most luxurious texture.
- Keep the heat low after adding the cream so the sauce stays velvety.
- Crush the kasuri methi between your palms before adding it for a stronger aroma.
Common pitfalls, and how to sidestep them
Even easy curries have a few small things to watch for, and knowing them ahead of time makes the whole process smoother.
- Do not cook the baby onions on high heat, because they may brown too fast outside and stay firm inside. A gentle simmer works best.
- Do not skip blending if you want a creamy finish, because the sauce will feel chunkier and less cohesive.
- Do not add cream to a furiously boiling sauce, because it can affect the texture. Lower the heat first.
- Do not over-salt early, because the gravy reduces as it cooks. Taste again near the end before adjusting.
A quick look at the nourishment in each serving
This curry feels indulgent, but it is also nicely balanced when served in sensible portions. Here is the approximate nutritional snapshot.
Servings: 4
Calories per serving: 320
Note: These are approximate values.
Time well spent for a truly comforting meal
The nice thing here is that the reward feels bigger than the effort. You get deep flavor and beautiful texture without spending all evening in the kitchen.
Prep Time: 15 minutes
Cook Time: 30 minutes
Total Time: 45 minutes
Prep now, enjoy later
And now that you know how simple it is, let’s talk about making life easier. This curry is a wonderful make-ahead option because the flavor deepens as it sits.
You can peel the baby onions and make the gravy base a day ahead, then refrigerate both separately. Once cooked, store leftovers in an airtight container in the refrigerator for up to 3 days. For freezing, it is best to freeze the gravy without the cream, then add the cream after thawing and reheating for the freshest texture. Reheat gently on the stove with a splash of water or milk to loosen the sauce.
The best ways to bring it to the table
Serving this curry is half the pleasure, especially when you pair it with something that catches every bit of the sauce.
Warm naan is always a lovely choice, because it is perfect for scooping up the creamy gravy. Roti keeps things simple and comforting, while jeera rice adds a fragrant, fluffy base. If you want a fuller spread, serve it with cucumber raita, sliced onions, and a crisp salad for a nice fresh contrast.
Leftovers that turn into something new and exciting
If you happen to have some left, and that is a big if, there are some delicious ways to give it a second life.
Spoon it over baked potatoes for a creamy, savory topping. Tuck the onions and sauce into a wrap with fresh greens for a quick lunch. You can even serve it over toasted bread for a rich open-faced snack that feels surprisingly fancy.
A few extra touches that make it even better
Sometimes the smallest details are what take a dish from good to unforgettable.
Use fresh ginger and garlic for the brightest flavor. Let the curry rest for 5 minutes before serving so the sauce settles and thickens slightly. If you want a little more richness, add a tiny knob of butter right at the end and swirl it in gently.
Turn a humble curry into something company-worthy
When you want this dish to really shine, presentation goes a long way. Serve it in a shallow bowl so the onions are visible through the glossy gravy. Add a light swirl of cream and a scattering of cilantro on top for contrast. A few warm pieces of naan on the side and a simple rice dish nearby make the whole meal feel thoughtful and complete.
Fun ways to make it your own
Once you have the base down, there are plenty of delicious directions to explore.
- Paneer Version: Add 200 grams paneer cubes in the last 5 minutes for a heartier curry.
- Peas and Onion Curry: Stir in 1/2 cup green peas for a sweeter, brighter finish.
- Mild Festive Style: Add 1 tablespoon golden raisins for tiny pops of sweetness.
- Smokier Finish: Briefly char the baby onions in the pan before simmering them in the gravy.
- Lighter Everyday Bowl: Use half the cream and a little extra milk for a softer, lighter sauce.
FAQ’s
Q1: Can I use regular onions instead of baby onions?
Yes, you can. Cut regular onions into thick wedges so they keep some shape while cooking.
Q2: Is this dish very spicy?
No, it is gently spiced and more creamy than hot. You can easily increase or reduce the chili to suit your taste.
Q3: Can I make it without cashews?
Yes. Blanched almonds are a good substitute, or you can use a little extra cream for richness, though the texture may be slightly different.
Q4: What should I serve with it?
Naan, roti, paratha, jeera rice, or plain basmati rice all work beautifully.
Q5: Can I make it ahead of time?
Absolutely. It reheats well and often tastes even better the next day.
Q6: How do I keep the cream from splitting?
Lower the heat before adding it, then stir gently and avoid boiling the sauce too hard afterward.
Q7: Can I add other vegetables?
Yes, peas are especially nice here, and paneer is also a lovely addition if you want a more filling version.
Q8: How do I know when the baby onions are done?
They should be tender enough to pierce easily with a knife, but still hold their shape.
Q9: Can I freeze this curry?
Yes, though it freezes best before the cream is added. Stir in the cream after reheating for the smoothest result.
Q10: What makes the gravy taste restaurant-style?
The smooth blended base, the crushed kasuri methi, and the final touch of cream all help create that familiar rich finish.
Conclusion
Malai Pyaz is one of those quietly wonderful dishes that proves simple ingredients can still feel incredibly special. The onions turn sweet and tender, the gravy becomes silky and fragrant, and the whole meal feels like comfort in a bowl. Whether you serve it with warm naan or a mound of rice, it has that cozy, satisfying quality that makes everyone slow down for a second bite. Trust me, once you make it, this will be one you come back to often.
Print
Malai Pyaz (Creamy Onion Curry)
- Total Time: 45 minutes
- Yield: 4 servings
- Diet: Vegetarian
Description
A rich and comforting North Indian style onion curry made with tender baby onions simmered in a silky cashew, tomato, milk, and cream gravy with warm spices.
Ingredients
- 400 grams baby onions, peeled
- 1 medium large onion, finely chopped
- 1 medium tomato, chopped
- 12 whole cashews
- 1/2 cup heavy cream
- 1/4 cup milk
- 1 tablespoon butter
- 1 tablespoon neutral oil
- 1 tablespoon ginger, chopped
- 4 cloves garlic, chopped
- 1 teaspoon cumin seeds
- 1/4 teaspoon turmeric powder
- 1 teaspoon coriander powder
- 1/2 teaspoon garam masala
- 1/2 teaspoon red chili powder
- 1 teaspoon kasuri methi, crushed
- 1 1/4 teaspoons salt, or to taste
- 1/2 teaspoon sugar
- 1 1/4 cups water
- 2 tablespoons fresh cilantro, chopped
Instructions
- Heat a large skillet over medium heat. Add the butter and oil and let the butter melt.
- Add the chopped large onion and cook for 4 to 5 minutes until soft and lightly golden.
- Add the ginger, garlic, and cashews. Cook for 1 minute, then add the chopped tomato, turmeric powder, coriander powder, red chili powder, 1/2 teaspoon salt, and sugar. Cook until the tomato softens and the mixture becomes thick and fragrant.
- Pour in 3/4 cup water and simmer for 3 minutes. Remove from the heat, cool slightly, and blend until very smooth.
- Return the blended gravy to the pan over low heat. Add the peeled baby onions, remaining 1/2 cup water, milk, and the remaining salt. Stir gently.
- Cover and simmer over low to medium-low heat for 15 to 18 minutes, stirring once or twice, until the baby onions are tender but still holding their shape.
- Stir in the heavy cream, garam masala, and crushed kasuri methi. Simmer uncovered for 2 minutes on low heat.
- Garnish with fresh cilantro and serve hot with naan, roti, or rice.
Notes
- Blend the gravy thoroughly for the smoothest texture.
- Add the cream only over low heat so the sauce stays silky.
- If the curry thickens too much, loosen it with a splash of water or milk.
- This dish tastes even better the next day after the flavors settle.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Nutrition
- Serving Size: 1 serving
- Calories: 320
- Sugar: 8g
- Sodium: 760mg
- Fat: 23g
- Saturated Fat: 11g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 24g
- Fiber: 3g
- Protein: 5g
- Cholesterol: 50mg
