Paneer Butter Masala Recipe – Creamy Restaurant-Style Curry
Paneer Butter Masala is a creamy North Indian curry made with soft paneer cubes, tomatoes, cashews, butter, cream, and aromatic spices. The key to a smooth restaurant-style gravy is to cook the tomatoes until soft, blend the base thoroughly, and strain it if you want an especially silky texture.

This recipe makes a rich, mildly spiced curry that works well with naan, roti, paratha, or jeera rice.
What Makes Paneer Butter Masala Restaurant-Style?
A good restaurant-style Paneer Butter Masala is less about using a long list of spices and more about getting the texture and balance right.
Three steps make the biggest difference:
- Cook the tomatoes properly before blending so the gravy doesn’t taste raw.
- Blend and strain the tomato-cashew mixture for a smooth sauce.
- Add the cream and paneer near the end so the gravy stays creamy and the paneer doesn’t become chewy.
Kashmiri red chili powder also gives the gravy its characteristic red color without adding as much heat as many hotter chili powders.
Paneer Butter Masala Recipe
Prep Time: 10 minutes
Cook Time: 30 minutes
Total Time: 40 minutes
Servings: 3
Course: Main Course
Cuisine: Indian, North Indian

Paneer Butter Masala Recipe
Ingredients
Equipment
Method
- Heat 1 tablespoon oil and 1 tablespoon butter in a pan.
- Add ginger, garlic, green cardamoms, cinnamon stick, and cashews.
- Sauté for about 30 seconds.
- Add chopped tomatoes and cook for 6–8 minutes until soft and mushy.
- Turn off the heat and allow the mixture to cool slightly.
- Transfer the mixture to a blender and blend into a smooth paste without adding water.
- For an ultra-smooth restaurant-style texture, strain the puree through a fine sieve.
- In the same pan, add the remaining 1 tablespoon butter.
- Pour in the blended puree and cook for 4–5 minutes.
- Add salt, Kashmiri red chili powder, and sugar.
- Pour in ¼ cup water and simmer for 5–6 minutes until butter begins separating at the edges.
- Reduce the heat to low.
- Add fresh cream and crushed kasuri methi.
- Mix gently until combined.
- For softer paneer, soak the cubes in warm water for 10 minutes and drain.
- Alternatively, lightly fry the paneer cubes in a little ghee for 2–3 minutes until lightly golden.
- Add the paneer cubes to the gravy.
- Stir gently and cook for 2–3 minutes without overcooking.
- Add the remaining butter.
- Garnish with fresh coriander and a swirl of cream.
- Serve hot with naan, kulcha, roti, paratha, or jeera rice.
Notes
– Do not add cream while the gravy is boiling, as it may split.
– Avoid overcooking paneer, as it can become rubbery.
– Kashmiri red chili powder provides vibrant color without excessive heat.
– Crush kasuri methi between your palms before adding for maximum aroma.
– For smoky dhaba flavor, use the dhungar method with hot charcoal and a few drops of ghee.
– The gravy base can be prepared ahead and frozen for up to 1 month.
– Leftover Paneer Butter Masala can be used in wraps, pasta, sandwiches, or as a pizza sauce.
– For a vegan version, replace paneer with tofu, butter with vegan butter, and cream with cashew or almond cream.
– Serve with butter naan, garlic naan, tandoori roti, lachha paratha, or jeera rice.
Ingredients
For the Gravy Base
- 2 tablespoons unsalted butter, divided as directed below
- 1 tablespoon neutral oil
- 1½ cups chopped tomatoes, or about 4 medium tomatoes
- 10–12 cashews
- 2–3 green cardamom pods
- 1-inch cinnamon stick
- 4–5 garlic cloves
- 1-inch piece fresh ginger
- 1 teaspoon Kashmiri red chili powder
- Salt, to taste
For Finishing the Gravy
- 250–300 g paneer, cut into cubes
- 2 tablespoons fresh cream
- 1 teaspoon kasuri methi, crushed
- ½ teaspoon sugar, optional
- ¼–½ cup water, as needed
- 1 tablespoon butter
For Garnishing
- Fresh coriander leaves
- A small swirl of cream
Optional Paneer Preparation
- Warm water, for soaking paneer
- A little ghee, for lightly frying the paneer if preferred
How to Make Paneer Butter Masala
1. Cook the Tomato-Cashew Base
Heat 1 tablespoon of oil and 1 tablespoon of butter in a heavy-bottomed pan or kadai over medium heat.
Add the ginger, garlic, green cardamom, cinnamon, and cashews. Sauté for about 30 seconds, taking care not to burn the garlic or whole spices.
Add the chopped tomatoes and cook for 6–8 minutes, or until they become completely soft and mushy.
Turn off the heat and allow the mixture to cool slightly.
2. Blend the Gravy
Transfer the cooled tomato mixture to a blender and blend until smooth.
You generally don’t need to add water at this stage. If your blender requires some liquid to run safely, add only a small amount.
For a particularly smooth restaurant-style texture, pass the blended mixture through a fine-mesh strainer. This removes tomato seeds, skins, and any remaining cashew or spice particles.
3. Cook the Gravy
Return the pan to the stove and add the remaining 1 tablespoon of butter.
Pour in the blended tomato mixture and cook for 4–5 minutes over medium heat.
Add the Kashmiri red chili powder, salt, and optional sugar.
Add ¼ cup water and simmer for another 5–6 minutes.
If the gravy is too thick, add a little more water until it reaches a smooth, spoonable consistency. The exact amount will depend on how thick your tomato mixture is.
4. Add Cream and Kasuri Methi
Reduce the heat to low.
Add the fresh cream and crushed kasuri methi. Stir gently until incorporated.
Avoid adding the cream while the gravy is at a vigorous boil. Gentle heat helps maintain a smooth sauce.
5. Prepare the Paneer
For softer paneer, place the cubes in warm water for about 10 minutes, then drain them well.
If you prefer lightly browned paneer, you can instead fry the cubes briefly in a small amount of ghee until lightly golden. Avoid frying them for too long, as excessive cooking can make paneer firm and chewy.
6. Add the Paneer
Add the paneer cubes to the finished gravy.
Stir gently and cook for about 2–3 minutes. The paneer only needs to heat through and absorb some of the gravy.
7. Finish and Serve
Add the final tablespoon of butter and stir gently.
Garnish with fresh coriander and a small swirl of cream.
Serve hot with naan, kulcha, roti, paratha, or jeera rice.
How to Keep Paneer Soft
Paneer can become chewy when it is cooked for too long.
For softer results:
- Use fresh, good-quality paneer when available.
- Soak refrigerated or firm paneer briefly in warm water before adding it to the curry.
- If frying paneer, brown it lightly rather than deeply.
- Add paneer toward the end of cooking.
- Avoid simmering the finished curry for a long time after adding the paneer.
Frozen paneer can also be used, but it may have a slightly different texture depending on the brand and how it was frozen.
Ingredient Substitutions
Fresh Cream
Fresh cream gives the curry its characteristic richness. If you don’t have it, a small amount of unsweetened cashew cream can provide body, although the flavor will be different.
Butter
Butter is important for the traditional buttery flavor. Ghee can be used for a slightly different flavor, while neutral oil works when dairy-free cooking is needed.
Kashmiri Red Chili Powder
Paprika can provide color with little heat, while regular chili powder can be used when you want more heat. Chili powders vary in strength, so adjust according to the product you have.
Paneer
Firm tofu can replace paneer for a plant-based version. Press the tofu well and lightly sauté it if you want a firmer exterior.
Tomatoes
Unsweetened tomato purée can be used when fresh tomatoes aren’t available. Because packaged purées differ in acidity and thickness, adjust the water and optional sugar according to taste.
Common Problems and How to Fix Them
The Gravy Is Too Sour
The acidity can vary considerably between tomatoes.
Taste the gravy after it has cooked. If necessary, a small amount of sugar can help balance excessive acidity. Add it gradually rather than making the curry noticeably sweet.
The Gravy Is Grainy
The tomato mixture may not have been blended finely enough, or the cashews may not have broken down completely.
Blend the mixture thoroughly and strain it through a fine-mesh sieve for a smoother finish.
The Paneer Is Rubbery
The paneer was probably cooked for too long or fried too aggressively.
Add it near the end and cook only until heated through.
The Cream Separates
Very high heat can cause dairy-based cream sauces to become less smooth.
Lower the heat before adding the cream and stir it into the gravy gently.
The Gravy Is Too Thick
Add warm water a little at a time until it reaches the consistency you want.
The Gravy Is Too Thin
Simmer it uncovered for a few minutes, stirring occasionally, until some of the excess liquid evaporates.
Make-Ahead and Storage
The tomato-cashew gravy can be prepared ahead of time.
Cool it promptly and store it in a covered container in the refrigerator. For longer storage, the prepared gravy base can be frozen for up to about 1 month.
For the best texture, add fresh cream and paneer when finishing the curry rather than freezing the complete finished dish.
Storing Leftover Paneer Butter Masala
Transfer leftovers to a clean, covered container and refrigerate promptly.
Reheat only the amount you plan to eat. Warm the curry gently on the stovetop, adding a small splash of water if the gravy has thickened in the refrigerator.
Because the dish contains dairy, don’t leave it sitting at room temperature for an extended period.
Can Paneer Butter Masala Be Frozen?
Yes, the gravy base freezes well for make-ahead cooking.
For best results:
- Cook and blend the tomato-cashew base.
- Cool it promptly.
- Freeze it in an airtight, freezer-safe container.
- Thaw it safely before reheating.
- Adjust the consistency with water.
- Add fresh cream and paneer toward the end.
Freezing can change the texture of cream-based finished dishes, so freezing the gravy before adding the final dairy and paneer is the better option.
Vegan Variation
To make a plant-based version, replace:
- Paneer with firm tofu
- Butter with vegan butter or a suitable cooking oil
- Fresh cream with cashew cream or another unsweetened plant-based cream
The result will have a different flavor and texture from traditional Paneer Butter Masala, but the same tomato-based gravy technique can be used.
Optional Dhungar Method
For a smoky flavor, you can use the traditional dhungar technique.
Place a small piece of hot charcoal in a heatproof bowl positioned inside the finished curry. Add a few drops of ghee to the charcoal and immediately cover the pan with a lid for a short period.
Use this technique carefully and remove the charcoal before serving. Keep the charcoal away from direct contact with the curry.
What to Serve With Paneer Butter Masala
Paneer Butter Masala pairs especially well with:
- Butter naan
- Garlic naan
- Tandoori roti
- Roti
- Lachha paratha
- Jeera rice
- Steamed basmati rice
- Kulcha
For a complete meal, serve it with a simple vegetable side or fresh salad.
Frequently Asked Questions
Is Paneer Butter Masala very spicy?
It is usually a mildly to moderately spiced curry. Kashmiri red chili powder contributes more color than intense heat, although the actual heat depends on the chili powder used.
Can I make Paneer Butter Masala without cream?
Yes. You can reduce or replace the cream with an unsweetened cashew-based alternative. The final curry will be less rich and will have a somewhat different texture.
Why should I strain the gravy?
Straining removes tomato skins, seeds, and small particles from the blended mixture. It isn’t essential, but it can give the gravy a noticeably smoother texture.
Can I use frozen paneer?
Yes. Follow the package instructions for thawing if necessary, then soak firm paneer briefly in warm water before adding it to the curry if you want a softer texture.
Can I prepare the gravy in advance?
Yes. The tomato-cashew gravy can be prepared ahead and refrigerated or frozen. Add the paneer and finishing cream when you are ready to complete the curry.
How do I stop paneer from becoming chewy?
Avoid over-frying and overcooking it. Add the paneer toward the end of the cooking process and simmer it only briefly.
Final Thoughts
Paneer Butter Masala comes together through a few simple techniques: properly cooked tomatoes, a smooth blended gravy, controlled heat, and gently cooked paneer.
If you want the smoothest restaurant-style texture, take the extra step of straining the tomato-cashew base. For softer paneer, avoid prolonged frying and add the cubes near the end.
Serve it hot with naan, roti, paratha, or jeera rice.

