Tofu Paneer Butter Masala

    0 rating(s)
    Submitted by
    Avatar of SKPglobal



    1. Soak 18 to 20 cashews in 1/3 cup hot water for 20 to 30 minutes.
    2. When the cashews are soaking, you can prep the other ingredients like chopping tomatoes, chopping and preparing the ginger-garlic paste, slicing tofu etc.
    3. Crush 1-inch ginger & 3-4 medium-sized garlic cloves to a paste in a mortar pestle to a semi-fine or fine paste. Keep aside. Don’t add any water while crushing the ginger & garlic.
    4. After 20 to 30 minutes, drain the water and add the soaked cashews in a blender or mixer-grinder. Also, add 2 to 3 tablespoons fresh water or as required.
    5. Blend to a smooth paste without any tiny bits or chunks of cashews. Remove the cashew paste in a bowl and set aside.
    6. In the same blender add 2 cups of diced or roughly chopped tomatoes. No need to blanch the tomatoes before blending.
    7. Blend to a smooth tomato puree. Set aside. Don’t add any water while blending the tomatoes.
    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.
    9. Keep the flame 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.
    10. Add the prepared crushed ginger-garlic or 1 teaspoon ready ginger-garlic paste.
    11. Fry for some seconds till the raw aroma of the ginger-garlic disappears.
    12. Pour the prepared tomato puree. Be careful while adding the puree as it may splutter.
    13. Mix it very well with the butter.
    14. Begin to cook the tomato puree on a low to medium-low flame. Stir at intervals.
    15. The tomato puree mixture will start simmering.
    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.
    17. Do stir at intervals.
    18. Simmer the puree for 5 to 6 minutes.
    19. Add 1 teaspoon Kashmiri red chilli powder or deghi mirch. You can even add 1/2 teaspoon Kashmiri red chilli powder or 1/4 to 1/2 teaspoon of cayenne pepper or paprika or any other variety of red chilli powder.
    20. Mix well and continue to stir and sauté the tomato 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.
    Adding cashew paste
    22. Now add the prepared cashew paste
    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.
    24. Sauté until 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.
    25. Next add 1.5 cups water.
    Making tofu paneer butter masala
    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.
    27. Let the curry simmer and come to a boil. Stir occasionally.
    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.
    29. After 3 to 4 minutes, add 1 or 2 slit green chillies.
    30. Also add salt as per taste and 1/2 to 1 teaspoon sugar (optional). You can add sugar from 1/4 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.
    31. Mix very well and simmer for a minute.
    32. After the gravy thickens to your desired consistency, then add the tofu cubes (200 or 250 grams).
    Keep in mind the consistency you want before you add tofu as you will be cooking the tofu for a few seconds.
    You can also fry the tofu and then add the it once the gravy has become creamy. I keep the gravy to a medium consistency gravy.
    33. Stir and mix the tofu cubes gently in the gravy. You can switch off the heat at this point.
    34. Now quickly add 1 teaspoon crushed kasuri methi leaves (dry fenugreek leaves) and 1 teaspoon garam masala to the gravy.
    Addition of crushed kasuri methi gives a restaurant flavor. Kasuri methi is optional and can be skipped.
    35. Next add 2 to 3 tablespoons of vegan cream.
    36. Stir gently but well and switch off the heat.
    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.


    Ripe red tomatoes for the base of the makhani sauce or gravy. Onions can be added if you want. Avoid tomatoes that are sour or unripe.
    Onion (optional)
    Cashews or cashew paste
    3-4 garlic cloves
    1 Tbsp oil or 2 tbsp vegan butter
    1 inch knob of ginger
    Vegan cream (optional)
    Vegan butter
    Tofu (For paneer)
    1/2 or 1 tsp sugar (optional)
    Pinch of salt

    Spices & herbs:
    Tej Patta (Indian bay leaf)
    Kashmiri red chilli powder. (can sub it with cayenne pepper or paprika)
    Garam masala powder.
    Kasuri methi (dried fenugreek leaves)
    For garnish cilantro (coriander leaves)
    1-2 green chilies

    Serving Size

    1 serving (200 g)

    Prep Time

    40 mins

    Rate this Recipe

      Post Your Comment

      * Required fields

      Tofu Paneer Butter Masala

      Have a better photo? Please send it to us: recipephoto (at)