Paneer Butter Masala

Step by StepJump to RecipeVideoTips

Paneer Butter Masala is one of India’s most popular paneer recipe. This recipe with Indian cottage cheese cubes in a creamy tomato sauce is one that I have been making for a long time. With my video and step-by-step guide you can easily make this restaurant style dish at home!

paneer butter masala served in a blue rimmed white pan, garnished with cream and cilantro

About this recipe

This Paneer Butter Masala recipe is a rich and creamy dish of paneer (cottage cheese) in a tomato, butter and cashew sauce (known as Makhani gravy).

The dish has a lovely tang coming from the tomatoes and is slightly sweet with a creamy and velvety feel to it. 

With my easy, quick and delicious recipe you can prepare this restaurant style paneer butter masala recipe within minutes.

Called by various names such as butter paneer or butter paneer masala or paneer makhani this dish is of the most popular Indian paneer dish. Obviously being so popular it is served in many Indian restaurants.

Decades back (in some other lifetime!) I would make butter chicken and this paneer butter masala is adapted from that recipe. For the first time, I had learned how to make butter chicken during my cooking school days.

Later I adapted the same recipe for making paneer butter masala. Plenty of improvisations have happened throughout the years.

This Paneer Butter Masala recipe is one of the most popular paneer recipes on the blog and have been made and loved by hundreds of readers.

You can read the comments at the end of the post, which has a lot of positive feedback and reviews from our readers and fans.

Ingredients you need

  • Ripe red juicy tomatoes: Tomatoes are a key ingredient here which form the base of the makhani sauce or gravy. Makhani sauce is prepared from scratch with fresh ingredients like tomatoes (specifically pureed tomatoes), cashews and butter. Onions can be added if you want. Though traditionally onions are never added in a makhani gravy. So do use tomatoes that are ripe and have a slight sweetness in them. Avoid adding tomatoes that are sour or too tart or unripe.
  • Cashews: Yet another important ingredient is cashews which imparts a lovely creaminess and sheen in the dish. The sweetness of the cashews also balances the tanginess of the tomatoes. Generally in butter chicken or butter paneer, cream is added. To give a creamy consistency and a sweet tinge, I add both cashew paste and cream.
  • Cream: As mentioned above, apart from cashews I also add a bit of cream which thickens the gravy slightly and makes it rich. Though adding cream can be skipped for a less rich version.
  • Butter: The amount of butter that is added is not huge but just right in this paneer butter masala recipe. Butter makes the curry a bit rich and buttery. Though you can go overboard by adding some more butter.
  • Paneer: A quality of paneer can make or break your dish. What you want are succulent soft paneer cubes gently coated with a smooth, buttery tomato sauce. So make sure to use either homemade paneer or good quality store brought paneer. Follow the instructions on the package before using paneer.
  • Spices & herbs: The list of spices is not much. For that brilliant orange color, you need to add kashmiri red chilli powder. You can sub it with cayenne pepper or paprika. You will also need garam masala powder. Kasuri methi which are dried fenugreek leaves also add a good flavor. Just skip them if you do not have. For garnish cilantro (coriander leaves) are added.

Swaps for a vegan version

If you are a vegan don’t worry! You can easily substitute the dairy ingredients with vegan alternatives and still get a delicious dish. 

  • Tofu: To make a vegan recipe, replace tofu, seitan, tempeh with paneer.
  • Vegan butter or oil: Add a neutral-tasting oil or vegan butter and skip cream altogether.
  • Coconut cream: You can even use coconut cream, but with coconut cream, the flavors of coconut will be felt in the final dish.
paneer butter masala served in a blue rimmed white pan, garnished with cream and cilantro with a side of sliced cucumber
Step-by-Step Guide

How to make Paneer Butter Masala

Preparation

1. Soak 18 to 20 cashews in ⅓ cup hot water for 20 to 30 minutes.

cashews getting soaked in hot water

2. When the cashews are soaking, you can prep the other ingredients like chopping tomatoes, chopping and preparing the ginger-garlic paste, slicing paneer etc.

tomatoes, green chillies, ginger, garlic chopped on a white board

3. Crush 1-inch ginger + 3 to 4 medium-sized garlic to a paste in a mortar pestle to a semi-fine or fine paste. Keep aside. Don’t add any water while crushing ginger & garlic.

ginger and garlic crushed in a mortra-pestle

4. After 20 to 30 minutes, drain the water and add the soaked cashews in a blender or grinder. Also, add 2 to 3 tablespoons fresh water or as required.

soaked cashews and water added in a blender jar

5. Grind to a smooth paste without any tiny bits or pieces of cashews. Remove the cashew paste in a bowl and set aside.

cashews ground to a smooth paste

6. In the same blender add 2 cups of diced or roughly chopped tomatoes. No need to blanch the tomatoes before blending.

chopped tomatoes added in the same blender jar

7. Blend to a smooth tomato puree. Set aside. Don’t add any water while blending the tomatoes.

tomatoes blended to a smooth puree

Making tomato gravy

8. Heat a thick bottomed pan or a heavy pan. Keep the flame to a low or medium-low. Add 2 tablespoons butter OR 1 tablespoon oil + 1 or 2 tbsp butter in a pan.

Adding oil prevents the butter from browning too quickly. You can even add 3 to 4 tablespoons butter for a rich buttery version. Both salted or unsalted butter can be added.

butter getting melted

9. Keep the flame to a low. Add 1 medium-sized tej patta (Indian bay leaf). Fry for 2 to 3 seconds or till the oil becomes fragrant from the aroma of the tej patta.

making paneer butter masala

10. Add the prepared crushed ginger-garlic or 1 teaspoon ready ginger-garlic paste.

crushed ginger-garlic paste added

11. Fry for some seconds till the raw aroma of the ginger-garlic disappears.

frying ginger-garlic paste

12. Pour the prepared tomato puree. Be careful while adding the puree as it may splutter.

tomato puree added

13. Mix it very well with the butter.

tomato puree mixed

14. Begin to cook the tomato puree on a low to medium-low flame. Stir at intervals.

tomato puree being cooked

15. The tomato puree mixture will start simmering.

tomato puree getting simmered in the pan

16. In case the tomato puree splutters too much while cooking then cover the pan partly with a lid or cover fully with a splatter lid (channi lid). the tomato puree might splutter if there is more water content in the tomatoes.

splatter lid kept on the pan

17. Do stir at intervals.

stirring tomato puree

18. Simmer the puree for 5 to 6 minutes.

simmering tomato puree

19. Then add 1 teaspoon Kashmiri red chilli powder or deghi mirch. You can even add ½ teaspoon Kashmiri red chilli powder or ¼ to ½ teaspoon of cayenne pepper or paprika or any other variety of red chilli powder.

kashmiri red chilli powder being added

20. Mix well and continue to stir and sauté the tomato puree.

kashmiri red chilli powder mixed with the puree

21. Sauté till the butter starts leaving the sides of the pan and the entire tomato puree mixture comes together as a whole. This entire cooking and sautéing of the tomato puree take about 14 to 17 minutes on a low flame to medium-low flame. Time will vary depending on the thickness of the pan, size, the intensity of flame etc.

tomato puree thickened and cooked very well

22. Now add the prepare cashew paste.

cashew paste added

23. Mix the cashew paste very well with the cooked tomato puree and continue to stir and sauté on a low to medium-low flame. Stir non-stop after adding cashew paste.

cashew paste mixed with the tomato puree

24. Sauté till the cashew paste is cooked and again the oil will start to leave the sides of the masala. The cashew will begin to cook fast. Approx 3 to 4 minutes on a low flame. So keep on stirring non-stop.

sautéing the entire mixture

25. Next add 1.5 cups water.

water added

Making paneer butter masala gravy

26. Mix the water very well with the tomato-cashew makhani masala. If there are lumps of the tomato-cashew masala, then break with a spoon. You can even use a wired whisk for mixing.

water mixed evenly

27. Let the curry simmer and come to a boil. Stir occasionally.

paneer butter masala curry simmering

28. After 2 to 3 mins, add ginger julienne (about 1-inch ginger – cut in julienne (thin matchstick-like strips). Reserve a few for garnishing. The curry will also begin to thicken.

ginger julienne added

29. After 3 to 4 minutes, add 1 or 2 slit green chillies.

slit green chillies added

30. Also add salt as per taste and ½ to 1 teaspoon sugar (optional). You can add sugar from ¼ tsp to 1 teaspoon or more depending on the sourness of the tomatoes. Sugar is optional and you can skip it too. If you add cream, then you will need to add less sugar.

sugar and salt added

31. Mix very well and simmer for a minute.

gravy mixed very well

32. After the gravy thickens to your desired consistency, then add the paneer cubes (200 or 250 grams). Keep in mind the consistency you want before you add paneer as you will be cooking the paneer for some seconds.

You can also fry the paneer and then add the paneer once the gravy has become creamy. I keep the gravy to a medium consistency gravy.

paneer cubes added

33. Stir and mix the paneer cubes gently in the gravy.

paneer cubes mixed in the gravy

34. Now add 1 teaspoon crushed kasuri methi leaves (dry fenugreek leaves) and 1 teaspoon garam masala in the gravy. Addition of crushed kasuri methi gives a restaurant flavor. Kasuri methi is optional and can be skipped.

garam masala powder and crushed kasuri methi leaves added

35. Next add 2 to 3 tablespoons of low-fat cream or 1 to 2 tablespoons of heavy whipping cream.

cream added

36. Stir gently but well and switch off the flame.

cream mixed evenly

37. Serve Paneer Butter Masala hot garnished with 1 to 2 tablespoons of chopped coriander leaves (cilantro) and the remaining ginger julienne. You can also drizzle some cream or dot with butter while serving.

Serving suggestions

  1. With the staple Indian bread roti: Paneer butter masala gravy has a slightly sweet taste and very mildly spiced. Thus making it an excellent gravy to go with roti or chapati.
  2. With other Indian breads: Another great combination for this dish is naan bread or tandoori roti or paratha or roomali roti or Malabar paratha.
  3. With rice: It also goes well with steamed basmati rice or jeera rice (cumin rice).
paneer butter masala served in a blue rimmed white pan, garnished with cream and cilantro with a side of sliced cucumber and roti
Tips

Expert Tips

  • Tomatoes: Since tomatoes are the key ingredient, make sure to use ripe, red and firm tomatoes with a slightly sweet taste. The tomatoes should not be very sour or tangy.
  • Paneer (cottage cheese): Always use homemade paneer if possible or a good quality store brought fresh paneer. It is best to make paneer at home and does not take much time.
  • Tomato puree: Do make a really smooth puree from the tomatoes. If you want you can strain the tomato puree also.
  • Cooking tomato puree: The tomato puree has to be sautéed and cooked really well. Oil or butter should leave sides of the sautéed tomato puree. If the tomato puree is not sautéed well, the raw flavor of tomatoes will be felt in the dish.
  • Butter: Use good quality butter. You can use both unsalted or salted butter. Both yellow butter or white butter can be added.
  • Cashew paste: To grind cashews to a fine consistency, it is better to soak them in hot water for 30 minutes.
  • Replacement for cashews: If you don’t have cashews then the best alternative is almonds. Soak the almonds in hot water for 30 minutes. Then peel them and blend or grind to a fine consistency with little water.
  • Taste and flavor: If the gravy tastes tangy or sour, then to balance the sour taste you can add a bit of sugar or cream. But do not add too much sugar as then the gravy becomes too sweet. Also, do note if you add cream then you might have to add less sugar in the gravy.
  • Frying paneer: You can fry the paneer cubes if you want and then add in the prepared gravy or sauce.
  • Color: To get the bright orangish-red color, it is best to use Kashmiri red chilli powder or deghi mirch instead of artificial food colors. Using deep red colored tomatoes also contribute to a lovely orange color in the gravy.

FAQs

Can I add onions? 

Onions are not at all required in this recipe as they change the taste of the gravy. But if you still want to add them, just add about ¼ to ⅓ cup finely chopped onions.

Can I add onion paste and when to add it?

You can add ½ cup onion paste. Add paste after adding tej patta and then sauté the onion paste till light golden.

Are they cashews raw or roasted?

In Indian recipes where cashews are ground to a paste, raw cashews are used always and not the roasted variety.

What can I substitute cashews with?

You can use cashew butter (unsweetened) or add almonds. Soak almonds in hot water for 30 minutes. Remove the peels and blend or grind to a smooth consistency in a blender or mixer. You can also use almond powder or almond meal.

Can I use canned tomato puree?

Yes, you can use canned tomato puree. But add sugar in the gravy if required if the puree is too tangy. 

Can I blanch the tomatoes?

Yes, you can blanch tomatoes before pureeing them. If you prefer you can strain the tomato puree. 

Will blanching tomatoes and making puree reduce cooking time and with this will the taste change?

Yes this will reduce the cooking time, but the taste will be same.

Can I use canned tomatoes?

Yes you can use canned tomatoes. 

Can you describe the quality and kind of tomatoes for this recipe?

In the recipe, use tomatoes which are not very tangy or sour. The tomatoes should be ripe but firm. They should be red in color and not yellow or white. Roma tomatoes are a good choice. If you live in India, use the large salad tomatoes or larger sized tomatoes and not the small Indian desi variety of tomatoes. 

Is there any substitute for tej patta?

Just skip adding it.

Can we replace cream with milk powder?

You can add milk powder, but you have to be careful as it makes the dish excessively sweet. I would suggest to add ½ tablespoon initially and do a taste check. If gravy is not creamy or sweet enough, then add an extra ¼ to ½ tablespoon but avoid adding more than a total of 1 tablespoon.

What is Kasuri methi and can I skip it?

Kasuri methi are dried fenugreek leaves. They are highly aromatic and give a subtle aroma in any dish. You can skip them or sub with a light pinch of ground fenugreek seeds powder.

My tomato gravy has become too sour. Is there a way to fix this? 

Try adding some more cream and a bit more sugar. This will balance the sourness in the gravy

Can I add honey instead of sugar?

Honey becomes toxic when heated, so better to avoid it. Or you can add honey, when the paneer butter masala is warm. Don’t add when hot. 

What can I replace butter with?

You can use ghee (clarified butter) or neutral tasting oil. 

More Awesome Paneer Recipes

If you made this recipe, please be sure to rate it in the recipe card below. If you’d like more delicious Indian vegetarian recipes delivered straight to your inbox, Sign Up for my email newsletter. You can also follow me on Instagram, Facebook, Youtube, Pinterest or Twitter for more vegetarian inspiration.

Like this Recipe?
Pin it Now to Remember it Later

Pin Recipe Now

paneer butter masala served in a blue rimmed white pan, garnished with cream and cilantro

Paneer Butter Masala

4.91 from 329 votes
Paneer Butter Masala is one of India’s most popular paneer recipe. This recipe with Indian cottage cheese cubes in a creamy tomato sauce is a best one that I have been making for a long time.
Prep Time 10 mins
Cook Time 30 mins
Total Time 40 mins

Cuisine North Indian
Course: Main Course
Diet: Gluten Free, Vegetarian
Difficulty Level: Easy

Servings 4
Units

Ingredients

for preparing cashew paste

  • 18 to 20 whole cashews
  • cup hot water for soaking cashews

for preparing tomato puree

  • 2 cups diced tomatoes or 300 grams tomatoes or 4 to 5 medium size – pureed

for ginger-garlic paste

  • 1 inch ginger
  • 3 to 4 medium -sized garlic cloves

other ingredients

  • 2 tablespoons butter or 1 tablespoon oil + 1 or 2 tablespoons butter
  • 1 tej patta (Indian bay leaf) – optional
  • ½ to 1 teaspoon kashmiri red chili powder or deghi mirch or ¼ to ½ teaspoon cayenne pepper or paprika
  • 1.5 cups water or add as required
  • 1 inch ginger – julienned, reserve a few for garnish
  • 1 or 2 green chili – slit, reserve a few for garnish
  • 200 to 250 grams paneer (Indian cottage cheese) – cubed or diced
  • 1 teaspoon kasuri methi (dry fenugreek leaves) – optional
  • ½ to 1 teaspoon garam masala or tandoori masala
  • 2 to 3 tablespoons low-fat cream or half & half or 1 to 2 tablespoons heavy cream – optional
  • ¼ to 1 teaspoon sugar – optional, add as required depending on the sourness of the tomatoes
  • salt as required

for garnish

  • 1 to 2 tablespoons chopped coriander leaves (cilantro ) – optional
  • a few ginger julienne
  • 1 tablespoon low fat cream or 1 tablespoon heavy cream – optional
  • 1 to 2 teaspoons butter – optional

Instructions

Preparation

  • Soak cashews in a hot water for 20 to 30 minutes. When the cashews are soaking, you can prep the other ingredients like chopping tomatoes, preparing ginger-garlic paste, slicing paneer etc.
  • Then drain and add the soaked cashews in a blender or grinder.
  • Add 2 to 3 tablespoons water and grind to a smooth paste without any tiny bits or pieces of cashews.
  • In the same blender add the roughly chopped tomatoes. No need to blanch the tomatoes before blending.
  • Blend to a smooth tomato puree. Keep aside. Don’t add any water while blending the tomatoes.

Making tomato gravy

  • Melt butter in a pan on a low flame. Add tej patta and fry for 2 to 3 seconds or till the oil become fragrant.
  • Add ginger-garlic paste and sauté for some seconds till the raw aroma disappears.
  • Add the tomato puree and stir well. Cook for 5 to 6 minutes. Then add kashmiri red chili powder and stir again. Continue to sauté till the oil starts to leave the sides of the tomato paste. The tomato paste will thicken considerably and will start coming together as one whole lump. 
  • Then add cashew paste and stir well. Sauté the cashew paste for a few minutes till the oil begins to leave the sides of the masala paste.
  • The cashew paste will begin to cook fast. Approx 3 to 4 minutes on a low flame. So keep stirring non-stop.

Making paneer butter masala gravy

  • Add water and mix very well. Simmer on a low flame.
  • The curry will come to a boil. 
  • After 2 to 3 minutes of boiling, add ginger julienne. Reserve a few for garnishing. The curry will also begin to thicken.
  • Add julienned ginger and green chillies, salt and sugar and simmer till the curry begins to thicken.
  • After 3 to 4 minutes, add slit green chillies. also add salt as per taste and ½ to 1 teaspoon sugar (optional). 
  • You can vary the sugar quantity from ¼ tsp to 1 teaspoon or more depending on the sourness of the tomatoes. Sugar is optional and you can skip it too. If you add cream, then you will need to add less sugar.
  • Mix very well and simmer for a minute.
  • After the gravy thickens to your desired consistency, then add the paneer cubes and stir gently. i keep the gravy to a medium consistency. 
  • After that add crushed kasuri methi (dry fenugreek leaves), garam masala and cream. Gently mix and then switch off the flame. 

Serving

  • Garnish it with coriander leaves and ginger julienne. 
  • You can even dot the gravy with some butter or drizzle some cream. 
  • Serve paneer butter masala hot with plain naan, garlic naan, roti, paratha or steamed basmati or jeera rice or even peas pulao.
  • Side accompaniments can be an onion-cucumber salad or some pickle. Also serve some lemon wedges by the side. 

Video

Notes

  1. Butter: Use good quality butter. You can add both unsalted or salted butter. Also both yellow butter or white butter can be added.
  2. Tomatoes: It is best to use fresh, ripe red tomatoes. Add tomatoes which have sweet-tangy taste. Do not add tomatoes which are too sour or tart. 
  3. Tomato puree: Blend the tomatoes to a smooth puree. If you want you can strain the tomato puree also. 
  4. Sautéing tomato puree: The tomato puree has to be cooked and sautéed very well. Oil or butter should leave sides of the cooked tomato puree so that the raw flavor of tomatoes is not felt in the dish.
  5. Paneer: Best to use homemade soft paneer or a good quality store brought fresh paneer
  6. Cream: The amount of cream can be adjusted as per your taste.
  7. Cashew paste: To grind cashews to a fine consistency, it is better to soak them in hot water for 20 to 30 minutes. Use a good blender to get a smooth creamy cashew paste.
  8. Replacing cashews: If you don’t have cashews then add almonds. Blanch the almonds in hot water for 30 minutes. Then peel and blend them till smooth with some water.
  9. Sugar: Addition of sugar depends upon your taste as well as the tanginess present in the tomatoes. So add as per taste. If you add cream then you might have to add less sugar.
  10. Taste and flavor: If the butter paneer masala gravy tastes tangy or sour, then to balance the sour taste you can add a bit of sugar or cream. But do not add too much sugar as then the gravy becomes too sweet. Also, do note if you add cream then you might have to add less sugar in the sauce or gravy.
  11. Color: To get the bright orangish-red color, its best to use kashmiri red chilli powder or deghi mirch instead of artificial food colors. Using deep red colored tomatoes also contribute to a lovely orange color in the gravy.
  12. Frying paneer (optional): You can fry the paneer cubes if you want and then add in the prepared sauce or gravy.

Nutrition Info Approximate values

Nutrition Facts
Paneer Butter Masala
Amount Per Serving
Calories 307 Calories from Fat 243
% Daily Value*
Fat 27g42%
Saturated Fat 15g94%
Cholesterol 66mg22%
Sodium 493mg21%
Potassium 221mg6%
Carbohydrates 9g3%
Fiber 2g8%
Sugar 4g4%
Protein 9g18%
Vitamin A 1066IU21%
Vitamin B1 (Thiamine) 1mg67%
Vitamin B2 (Riboflavin) 1mg59%
Vitamin B3 (Niacin) 1mg5%
Vitamin B6 1mg50%
Vitamin C 14mg17%
Vitamin D 1µg7%
Vitamin E 1mg7%
Vitamin K 9µg9%
Calcium 255mg26%
Vitamin B9 (Folate) 13µg3%
Iron 1mg6%
Magnesium 28mg7%
Phosphorus 63mg6%
Zinc 1mg7%
* Percent Daily Values are based on a 2000 calorie diet.

Like our videos? Then do follow and subscribe to us on youtube to get the latest Recipe Video updates.

Tried this recipe?If you have made the recipe and liked it then do share the recipe link on facebook, twitter & pinterest. For instagram mention @vegrecipesofindia and tag #vegrecipesofindia!

This recipe post from the archives (April 2013) has been republished and updated on 21 January 2020.

Share This Recipe:

PinPrintShares21k
Dassana Amit

Meet Dassana

Welcome to Dassana's Veg Recipes. I share vegetarian recipes from India & around the World. Having been cooking for decades and with a professional background in cooking & baking, I help you to make your cooking journey easier with my tried and tested recipes showcased with step by step photos & plenty of tips & suggestions.

Get My Secrets to Great Indian Food
Sign up for my FREE Beginners Guide to Delicious Indian Cooking

Comments are closed.

552 Comments

  1. It’s very simple and very tasty I have tried it it came out very well thank you for sharing the recipe keep sharing the recipes

  2. It is the most simplest recipe that I have come across! I am a paneer person , I am happy that I can make my fav dish every week as it is not having multiple steps! I am lazy too!!! It came out very well! Thanks a ton

    1. It’s very simple and very tasty I have tried it it came out very well thank you for sharing the recipe keep sharing the recipes5 stars

  3. Before lockdown I did not know cooking. But during lockdown when I started to cook, I simply used to Google the recipes. Fortunately I followed this site for many recipes like rajma, mutter paneer, paneer butter masala, lobia etc, the results were awesome. Now I follow this site only. This is the best site that I have come across for recipes.5 stars

  4. Tried this tonight. Kids polished it off. Will definitely make it again. Thank you for this simple yet fantastic recipe.5 stars

    1. Good to know and thanks for sharing your feedback. Thanks for the rating too. Welcome.

See More Comments