My new cookbook Big Vegan Flavor is now available!

Vegan Palak Paneer with Tofu

Jump to Recipe
Enjoy gourmet restaurant-style Indian food at home with this Vegan Palak Tofu Paneer! A fragrant, creamy spinach curry made healthier with tofu instead of cheese.ย An easy yet impressive vegan Indian dinner!
Prep 30 minutes
Cook 45 minutes
Total 1 hour 15 minutes
5 from 339 votes

I don’t think there’s any dish that combines health and indulgence quite like this Vegan Palak Paneer with Tofu. It’s not only packed with healthy spinach and protein from tofu, but it’s also so flavorful and tasty thanks to mix of Indian spices. How bad does that sound?

What is Palak Paneer and is it vegan?

Palak paneer is a popular north Indian dish typically made with a spiced yet mild curry or gravy with spinach (palak) and cubes of soft Indian cheese (paneer). The sauce often contains a bit of heavy cream as well. Itโ€™s typically served with white basmati rice or an Indian flatbread, such as roti, or naan. Itโ€™s flavorful, aromatic, and a good way to eat a lot of spinach.

But, itโ€™s not vegan (hi cheese, hi heavy cream).

vegan palak paneer with tofu in a silver grey serving bowlHow to Make Vegan Palak Paneer

To replicate the texture of paneer, veganized Indian recipes often rely on tofu, as I do in my Restaurant-Style Malai Kofta. Similarly, in this vegan Palak Paneer recipe, I swap out the paneer for tofu, but I give you two different options for how to make the tofu (more on that in the next section).

And the spinach gravy is just as creamy as the traditional, but itโ€™s thickened with cashews, not milk or cream. You wonโ€™t miss the dairy, I promise!

This vegan palak paneer tastes indulgent but is actually very healthy. Youโ€™re eating a ton of spinach, thereโ€™s a minimal amount of oil, and itโ€™s made with wholesome ingredients. If you do want to add a bit more decadence, feel free to add some full-fat coconut milk or coconut cream into the spinach gravy when you add the tofu.

Watch! How to veganize Palak Paneer

VEGAN PALAK PANEER | incredible Indian recipe
VEGAN PALAK PANEER | incredible Indian recipe

Two ways to prepare the tofu

When I first tested this recipe, I tried it with baked tofu, primarily because I love crispy baked tofu. It was delicious and very flavorful (I tossed the tofu with spices), but as Max remarked, it didnโ€™t taste/feel that much like paneer, which is the soft, slightly chewy Indian cheese typically used in this dish.

vegan palak paneer with crispy baked tofu on top

So, I retested this recipe, using boiled tofu instead. To be honest, I didnโ€™t have high hopes for this method because I figured boiling tofu would be quite sad. But I was wrong! I love being wrong when the result equals delicious food!

Boiling the tofu keeps the tofu soft but brings a chewiness to the tofu, akin to the texture of paneer. Think of it as chewy-yet-soft tofu. And if you generously salt your boiling water, it adds even more chewiness to the tofu!

vegan palak tofu in bowl (boiled tofu)

I think both versions of this Vegan Palak Paneer are delicious, which is why I provide both tofu methods in the recipe. Hereโ€™s how to decide which version you want to make.

Use the Boiled Tofu Method if:

  • You want a more authentic-tasting palak paneer where the tofu really mimics the texture of the paneer

  • You want a shorter prep and cook time for the tofu (you donโ€™t need to press the tofu and it takes just 2 minutes to boil)

  • You want to minimize the amount of oil in your cooking (the baked tofu is coated in a bit of oil)

Use the Baked Tofu Method if:

  • You prefer your tofu to be crispy

  • You want two different, distinct textures in this dish (creamy spinach curry + crispy tofu)

  • You want to add extra flavor (the tofu is coated in spices and then baked)

How to press tofu

If you opt for the baked tofu method, you will need to press the tofu to remove all the excess water; otherwise, it wonโ€™t crisp up in the oven. Place the tofu on a cutting board lined with paper towels; place more paper towels on top of the tofu and weight them down with a heavy cookbook or a heavy skillet filled with a few cans of beans. Let sit for 20-30 minutes to remove excess water.

Want to learn more about how to make tofu taste AMAZING? Check out my comprehensive guide to cooking tofu.

baked tofu palak paneer in a bowl with rice and other fixings

Ingredient Spotlight: Spinach (aka Palak)

Palak paneer is typically made with fresh mature spinach. That said, if you canโ€™t find regular spinach, you can substitute baby spinach (though it is more expensive) or frozen spinach. If you use frozen spinach, you donโ€™t need to blanch it because itโ€™s already been blanched or boiled, but you will want to thaw it.

First, wash the spinach thoroughly. Spinach is quite dirty and sandy, so itโ€™s important to rinse it a few times. Otherwise, youโ€™re likely to bite down on some sand, which is never a pleasant experience.

Next, blanch the spinach in boiling water and then immediately submerge it in an ice bath until it has cooled down. The blanching serves a few roles. It softens the spinach, so your sauce is smooth and creamy and doesnโ€™t have raw bits. It also removes the bitter flavor of spinach (mature spinach is quite bitter in contrast to mild baby spinach). And blanching, as opposed to just boiling, also helps retain the spinachโ€™s vibrant green color.

Iโ€™ve seen recipes that donโ€™t call for blanching/boiling the spinach, and honestly, it confuses me. I tried just sautรฉing the spinach once and it tasted *so* bitter that I had to add several spoons of sugar to calm down the bitterness (and Iโ€™m not even someone whoโ€™s that sensitive to bitter foodโ€ฆI love me some radicchio)!

After blanching, squeeze out as much water as you can from the spinach. I usually let it dry out a bit on a paper towel or clean kitchen towel while I do any other prep work.

Then, make the spinach sauce. Add the blanched spinach to a blender with raw soaked cashews, garlic, ginger, serrano peppers, tomatoes, water, and salt. Yes, this is an incredibly healthy sauce! Blend until creamy and completely smooth. If youโ€™re using a high-powered blender like a Vitamix, you can go easy on the prep work and not do too much chopping, as the blender will do it all for you.

After you cook the aromatics, pour the spinach sauce into the pan and let it cook for about 5 minutes. This helps slightly thicken up the curry, allows the flavors to meld together, and mellows out the somewhat intense grassy flavor of spinach.

Close up shot of finished dish

Tips for making this weeknight-friendly

Work efficiently and multitask! While your cashews are soaking, start on everything else: prep, cut, and cook your tofu; clean and then blanch spinach; chop up the aromatics for the masala and spinach sauce.

To save extra time, as noted above, stick with the boiled tofu method. It doesnโ€™t require you to press the tofu for 20-30 minutes and the boiling takes just 2 minutes. Plus, you can use the same saucepan to boil the tofu and blanch the spinach (fewer dishes to wash!).

If you have a powerful blender, such as a Vitamix, you wonโ€™t have as much chopping to do for the spinach sauce because the Vitamix will pulverize all the ingredients for you.

By following these steps and working quickly, you can make this meal in 45 minutes. If you work more slowly or take a break to have an evening glass of wine (always a good thing), itโ€™ll take about an hour.

overhead shot of finished dish

Serving Suggestions

I like to finish this vegan palak paneer with a squeeze of fresh lemon or lime juiceโ€”which helps brighten up the cooked spinach flavorsโ€”and a garnish of chopped cilantro. If I have coconut yogurt at home, I like to little add just a few spoons of that into the finished dish for a nice tangy balance.

And as mentioned above, if you want to make this dish more indulgent, add a few splashes of full-fat coconut milk or a scoop of coconut cream to the spinach gravy when you add the tofu.

To make this dish a full meal, serve over a bed of white basmati rice (or brown rice) or serve with an Indian flatbread such as paratha, roti, or naan (keep in mind that most store-bought naan breads are not vegan).

baked tofu resting on top of spinach curry

If you give this recipe a try, be sure to tag me on Instagram with your recreations and please comment with your feedback below!

Big Vegan Flavor

Techniques and 150 recipes to master vegan cooking.

Vegan Palak Paneer with Tofu

5 from 339 votes
Enjoy gourmet restaurant-style Indian food at home with this Vegan Palak Tofu Paneer! A fragrant, creamy spinach curry made healthier with tofu instead of cheese.ย An easy yet impressive vegan Indian dinner!
Prep Time: 30 minutes
Cook Time: 45 minutes
Total Time: 1 hour 15 minutes
Course: Dinner
Cuisine: Indian
Diet Vegan
Serving size: 4

Ingredients

Tofu

  • 1 (14-ounce or 16-ounce / 400-454g) block of extra firm tofu

For the Baked Tofu Method

  • 4 teaspoons neutral-flavored oil, such as grapeseed oil
  • 1 teaspoon kosher salt
  • 1 teaspoon ground cumin
  • ยฝ teaspoon garam masala
  • ยผ teaspoon cayenne pepper
  • 1 tablespoon nutritional yeast (optional)

Spinach Sauce*

  • 8-10 ounces (225-285g) spinach, washed well and tough stems removed
  • ยฝ cup (70g) raw cashews, soaked in boiling water for 1 hour (if your blender isnโ€™t high-powered, I recommend soaking in cool water overnight or for 8 hours)
  • 1 ยผ (300 mL) cups water
  • 2 garlic cloves, peeled but left whole
  • 1.5 inch (~3.5 cm) piece of fresh ginger, peeled and roughly chopped
  • 1 serrano pepper, stem removed (remove seeds and membranes for a mild heat)
  • 2 small tomatoes, roughly chopped
  • ยพ teaspoon kosher salt

Masala

  • 1 tablespoon coconut oil, or oil of choice
  • 1 teaspoon whole cumin seeds
  • 1 medium yellow onion, diced
  • 4 cloves garlic, minced
  • ยผ teaspoon ground turmeric
  • 1 teaspoon ground coriander
  • ยพ teaspoon kosher salt
  • Freshly cracked black pepper
  • 1 bay leaf (optional)
  • 1 teaspoon garam masala
  • ยฝ tablespoon fenugreek leaves, also known as kasoori methi (optional)

For Finishing

  • Freshly squeezed lemon juice or lime juice
  • Chopped cilantro
  • White rice or Indian flatbread such as roti, naan, or paratha

Instructions

  • Soak the cashews in boiling water. If youโ€™re using a Vitamix-style blender, 20-30 minutes is enough time. Otherwise, soak at least 1 hour. Then drain.
  • Prepare tofu - baking method only. Preheat the oven to 400ยฐF/200ยฐC and line a baking tray with parchment paper. Drain the tofu and press it (โ€œhow to press tofuโ€ instructions are in the blog post). Chop the tofu into cubes.
    1. In a bowl, gently toss the tofu cubes with the 4 tsp oil, 1 tsp kosher salt, 1 tsp cumin, 1/2 tsp garam masala, 1/4 tsp cayenne, and 1 TBSP nutritional yeast (if using).
    2. Bake on the prepared tray for 20-25 minutes, or until crispy and browned.
  • Prepare tofu - boiling method only. Bring a large pot of salted water to a boil. Drain the tofu and pat with paper towels to remove excess water. Chop the tofu into cubes.
    Add the cubed tofu to the boiling water and boil for 2 minutes. Use a strainer to remove the tofu from the water and drain immediately. Set aside.
  • Blanch the spinach. Bring a large pot of water to a boil (use the same pot if you boiled the tofu). Meanwhile prepare an ice bath (a large bowl of ice water). Submerge the spinach leaves in the boiling water and blanch for 2 minutes, or until wilted yet still bright green. Immediately transfer to the ice bath to stop cooking. Once the water is cool, squeeze out as much water as you can. Transfer spinach to a clean dish towel to dry out while you prepare any remaining ingredients.
  • Make the spinach sauce. Add the blanched spinach to your blender with the soaked and drained cashews and all remaining Spinach Sauce ingredients. Puree until totally smooth, scraping down the sides as needed.
  • Make the masala. Heat a large deep pan over medium heat with the oil. Once the oil is shimmering, add the cumin seeds and fry for 1 minute, or until a bit darker and very fragrant, tossing frequently. Add the onion and cook for 4-5 minutes, or until translucent. Add the garlic and cook 1-2 minutes until golden. Add the turmeric, coriander, 3/4 teaspoon kosher salt, a black pepper to taste, and bay leaf (if using). Cook for 30 seconds, stirring the spices into the onions.
  • Reduce the heat to medium-low. Pour in the Spinach Sauce and cook for about 5 minutes, until the mixture is thick, stirring occasionally and adding more water if the sauce appears to be drying out.
  • Stir in the garam masala and, if using, crush the fenugreek leaves into the gravy. If using boiled tofu, add that now Stir gently to combine and cook for 2-3 minutes or until the mixture is heated through. Season to taste with salt and pepper and squeeze a little lemon or lime juice on top. If using baked tofu, serve it on top of the spinach curry at the end.
  • Add cilantro to garnish and serve with white rice or Indian flatbread.

Notes

*If you have a powerful blender like a Vitamix, you can soak the cashews in boiling water just 20-30 minutes. You can also do very little chopping of the ginger, pepper, and tomatoes and let the blender do most of the work.

Calories: 268kcal | Carbohydrates: 17g | Protein: 14g | Fat: 17g | Saturated Fat: 5g | Polyunsaturated Fat: 5g | Monounsaturated Fat: 5g | Sodium: 1042mg | Potassium: 826mg | Fiber: 4g | Sugar: 5g | Vitamin A: 5791IU | Vitamin C: 27mg | Calcium: 129mg | Iron: 5mg

Did you make this recipe?

Tag @rainbowplantlife and hashtag it #rainbowplantlife

4.97 from 339 votes (93 ratings without comment)

Leave a Comment & Rating

If you enjoyed this recipe, please consider giving it a star rating along with your comment! It helps others discover my blog and recipes, and your comments always make my day :) Thank you for your support!

Your email address will not be published. Required fields are marked *

Rate this recipe





604 comments on Vegan Palak Paneer with Tofu

  1. Justine

    5 stars
    Absolutely delicious! I went vegetarian back in March and one of the recipes in my repertoire is palak paneer. Just recently, my local grocery store stopped stocking paneer, and about half of my diet already comes from vegan meals, so I decided to give this recipe a try. I boiled the tofu (used firm because it was all I had) and also decided to add a couple of tablespoons of nutritional yeast to the spinach sauce. I genuinely could not tell a difference between tofu and regular paneer! As a busy college student, it’s really important to me to make sure I’m fueling my body with healthful, nutritious foods, so thank you Nisha for making it all too easy!

    1. Kaitlin @ Rainbow Plant Life

      Sounds like you made quite a healthy swap there, Justine! We’re so happy to hear it :) Thank you for the awesome review!

  2. Kevin Trebbe

    5 stars
    I recommend breading and deep frying the tofu. Add 1 tsp ea cumin, paprika, turmeric, salt, pepper to 2/3 cup flour and toss cubed tofu to coat.

  3. Lianne

    5 stars
    I never need to go to a restaurant for this again! Iโ€™m not vegan but I always check if Nisha has a version for anything because she understands and layers flavors so well while teaching cooking techniques

    1. Kaitlin @ Rainbow Plant Life

      Thanks for such a wonderful review, Lianne :) It warms our hearts to know you enjoyed this dish.

  4. Paula

    5 stars
    This came out great. I love the boiled tofu method. I can’t eat onions, garlic or tomatoes and it still came out super great.

    1. Kaitlin @ Rainbow Plant Life

      Awesome, Paula. Thanks for your comment and for taking the time to review!

  5. Rachel

    Can you remove the nut-free tag as this contains cashews?

    1. Kaitlin @ Rainbow Plant Life

      Hi Rachel, thank you so much for catching that! The recipe has been updated.

      1. Helena

        Can you use something else instead of cashew, because my son is allergic :/

        1. Kaitlin @ Rainbow Plant Life

          Hi Helena, we recommend either blanched almonds or 1c of canned coconut milk. We hope you get a chance to try the recipe!

  6. sophie cohen

    Hi! Is it imperative that the cashews are raw? I only have toasted salted cashews. Do I follow the same directions in terms of soaking? Or should I go out and buy raw cashews?

    1. Kaitlin @ Rainbow Plant Life

      Hi Sophie, unfortunately in the case of making a cashew sauce like this, the cashews must be raw. We hope you get a chance to try this recipe!

  7. Rags

    What a fantastic vegan version. The boiled tofu was amazing.

    1. Kaitlin @ Rainbow Plant Life

      Hi Rags, weโ€™re thrilled to hear you enjoyed this recipe! Next time, would you mind leaving a rating alongside your review? Star ratings are big help to readers who are thinking of making the recipe. Thanks!

  8. sophie cohen

    Can you freeze leftovers?

    1. Kaitlin @ Rainbow Plant Life

      You can freeze this dish with pretty decent results, though we recommend freezing leftovers in small storage containers instead of one big batch. We like freezing stuff in these Souper Cubes for 1-cup portions.

      Freeze for 1-2 months, then defrost in the fridge. When you reheat it, heat it in a saucepan over medium-low heat; you may need to thin it out slightly, so add a splash of water or plant-based milk (plain flavored) as needed.

  9. Andy

    5 stars
    Absolutely delicious!

    1. Kaitlin @ Rainbow Plant Life

      We’re happy you think so, Andy!

  10. Javan white

    Hey just wondering is the nutrition info including rice/flatbread or not including? Thanks!

    1. Kaitlin @ Rainbow Plant Life

      Hi Javan, no the nutrition info does not include rice or flatbread.

  11. billy woods

    5 stars
    This was delicious. I shall sacrifice a spinach plant in your shrine.

    1. Kaitlin @ Rainbow Plant Life

      Hi Billy, we’re so glad you enjoyed the recipe :)

  12. jackie

    5 stars
    Taste lovely, just wondering is the nutrition quoted for 1 serving or 4? Thank you so much ;)

    1. Kaitlin @ Rainbow Plant Life

      Hi Jackie, we’re glad you liked it! And the nutrition info is per serving.

  13. Margaret Schindler

    5 stars
    What a wonderful recipe, thank you! I am pregnant and craving saag paneer, so this was a perfect approximation with the tofu! The baking with nutritional yeast gave it a fantastic crunch and chewiness that I often miss using tofu. I used two frozen (thawed) blocks of spinach, and a can of Rotel in lieu of fresh tomato and peppers since I was working with what I had available at my house, but overall the end result was superb. I look forward to trying this recipe again using the recommended fresh ingredients. Thanks again!

  14. C

    Are the nuts really necessary? Can we leave them out or substitute for something else ( thats not nut or seed)?

    1. C

      If i substitute with milk, how much do you think i should use instead of the cashew?

      Ive only got soy milk on hand. And frozen spinach. But want to make this saag tomorrow.

      Used to be my go to order when eating indian

      1. Kaitlin @ Rainbow Plant Life

        Hi C, we donโ€™t think soy milk would be the best option. The spices and large amount of spinach need something creamier and with a higher fat content. You could use canned coconut milk though (Iโ€™d start with 1 cup).

    2. Kaitlin @ Rainbow Plant Life

      Hi C, you can substitute the cashew cream with some coconut milk if you’d like.

  15. Aleda Jonquil

    5 stars
    This is a stellar recipe. I made it with boiled tofu & used a vitamix to make the sauce, which was incredibly creamy. The flavors were perfection.

    1. Kaitlin @ Rainbow Plant Life

      We’re over the moon to hear you enjoyed the recipe, Aleda. Thanks for your kind words!

  16. Lynn

    5 stars
    Like many others, I was a bit sceptical about this dish and in particular about te tofu replacing the paneer… But it was seriously tasty, and indeed very much restaurant style! Thank you for this – and so many other – incredible recipes. I love to cook and cook a lot, and always try out new recipes. I find that yours truly stand out in the vegan kitchen, and have so much depth of flavor. You have some loyal fans in Amsterdam ;-)

    1. Kaitlin @ Rainbow Plant Life

      We’re happy to hear you gave the dish a shot despite your skepticism, Lynn! I agree this recipe is absolutely outstanding, I’m looking forward to making it myself again soon :)

      Thank you for your lovely comment, it’s awesome to hear Nisha’s recipes are loved all around the world! :)

  17. Lisa

    5 stars
    OMG, Nisha, this was so delicious and fun to make, too!!
    My mistake was not cooking the onions enough, so they ended up too chunky in the sauce. And next time I’ll salt the tofu boil water more so that it seems more like paneer.
    Thank you Nisha!

    1. Kaitlin @ Rainbow Plant Life

      Thanks for sharing your experience with us, Lisa!

  18. Resham Uttamchandani

    5 stars
    This was delicious!!! It def hit the spot. Boiling the tofu def made it taste like paneer. Thank you for all your recipes!

    1. Kaitlin @ Rainbow Plant Life

      Resham, your kind words mean the world to us! Thank you for being a part of the RPL community.

  19. Leslie

    5 stars
    I’ve made many of your dishes and every one has been delicious. This might be the best one yet. The depth of flavor is extraordinary. Thank you for sharing these amazing recipes!!

    1. Kaitlin @ Rainbow Plant Life

      Thanks for the wonderful compliment, Leslie! This is definitely one of my favorite RPL recipes as well!

  20. Karen Fitzsimmons

    5 stars
    Absolutely delicious. I think this is my favourite Indian recipe.
    I make it all the time.
    And now I’m going to make your Aloo Gobi.

    1. Kaitlin @ Rainbow Plant Life

      Aw, thanks for the lovely comment, Karen! This is one of my favorite Indian recipes as well :) We can’t wait to hear what you think of the Aloo Gobi!

Development Alchemy + Aim