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).
How 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
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.
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!
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.
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.
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.
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).
Big Vegan Flavor
Techniques and 150 recipes to master vegan cooking.
Vegan Palak Paneer with Tofu
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
I love your recipes and am enjoying the new cookbook! My daughter has a nut allergy (peanuts, pistachios, cashews, brazil nut). What is the best replacement for raw cashews?
Hi Anna, you can use full fat canned coconut milk, we’d suggest starting with 1 cup. Enjoy!
And P.S.- thanks for all of your support of RPL :)
I could care less about meeting any celebrities but Nisha is highest on my list! I loved this recipe and now cook almost exclusively from her books and posts. This old farm girl of Irish descent was likely Indian in a former life. ๐
Aw, that’s so sweet to hear, Paula! Thank you for all of your support and for being a part of the RPL community.
AMAZING. As a palak paneer connoisseur, i can testify this is an excellent one.
Weโre so happy that the recipe turned out well for you, Nattรธ. Thank you for taking the time to leave a comment and for trying out the recipe!
I adore restaurant palak paneer (pre-plant-based days) and never thought 1)I could make it at home and 2) that it would be as yummy without the actual paneer. Glad to be wrong! Great recipe!
We’re over the moon to hear you enjoyed the recipe, Michelle. Thanks for your kind words!
Delicious. My husband devoured two big helpings! Then said, “this is way better than take-out.” Well, of course, it’s homemade! Thanks for sharing Nisha.
Your positive feedback is the best reward for our hard work. Thank you, Diane!
WOW! I am completely blown away by how delicious this is!! I’ve never successfully made an Indian dish that I’m seriously considering say “screw the meal prep, I want to eat all of it now!” The only sub I had to make was a jalapeno for the serrano because that’s what I had in the garden.
For those of you about to make it, don’t be afraid of the spinach sauce’s flavor once you blend it. It definitely melds together once you cook it :)
Thank you, Nisha, for sharing these amazing recipes that are never too intimidating to try. Every single one has me dancing around the kitchen!
Your positive feedback is the best reward for our hard work. Thank you, Lisa!
This is an amazing dish!! Highly recommend for people with low iron
Thanks for the lovely feedback, Eliza!
This was delicious. I love Indian food, but restaurant Indian food is not agreeing with me anymore. I made your palak paneer with the baked tofu and Aloo Gobi as well. (BTW, I could snack on the baked tofu just as it is!) Both were better than any resaurant version and I had no bloating or stomach discomfort at all. Thanks for making such beautiful food and sharing! I am not vegan but I love great food. Off to the book store to get Big Vegan Flavor!
Thank you for the kind words, Ann! It makes us happy to know this recipe worked out for you and that you’ll be purchasing a copy of Big Vegan Flavor. We appreciate you!
Love this recipe, made per recipe, Indian comfort food at it’s best, another new favorite, rich sauce with deep flavor, tastes decadent, but so healthy and reminiscent of the best Indian restaurant, thank you as always!
We’re over the moon to hear you enjoyed the recipe, Scott. Thanks for your kind words!
do you think the sauce would freeze well? i love making this recipe and am thinking about doubling it and freezing it to have it on hand
Hi Nahida, we are glad you love the recipe! And yes, 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.
I’ve just made it. A lady from the church gave me a callaloo plant and a visitor suggested I use it like I would spinach, so I searched for a spinach recipe on your website and decided to make this. I used baked tofu method and 1/4t cayenne pepper in the sauce instead of serrano pepper. I loved it! I knew it’s going to be good after tasting the sauce from the blender. Excellent recipe!! Thank you!!! And the dried fenugreek leaves I had from making dal makhani came in handy. Simple to make and luxurious in taste.
We appreciate your feedback and support, Alina. Thank you for leaving a review!
sorry i usually love your recipes, but i think not cooking the ginger/serrano/tomato/spinach beforehand makes the dish taste odd and makes it taste much worse than a traditional palak paneer. normally, the tomatoes/other stuff except spinach are cooked down, so it’s not just a raw gingery taste. if you cook this mixture for too long, it loses that bright green color.
I was satisfied with the flavor but I like your recommendations, will try that next time.
Hi Steph, sorry the recipe didn’t work well for you. We hope you’re able to try other recipes on the site and enjoy them.
Any idea on making this ahead of time? Is it good reheated?
Hi Vijay, this dish reheats well! You can also 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.
Comfort in a bowl! We made this with boiled (rather than baked) tofu. The result had fewer dishes, kept the meal light, and still felt perfectly decadent. My only note would be to cook down the onions for longer — mine took more than five minutes to soften. Delicious!
Thank you for your lovely comment, Callan! It makes us happy to know that you enjoyed the recipe.
How long does this keep in the fridge? Very good recipe, by the way!
Hi Rosa, it should last for up to 5 days in the fridge. You can freeze it, too! We love freezing in souper cubes to have individual portions ready to eat. So glad you enjoyed the recipe!
This is SO GOOD
We’re over the moon to hear you enjoyed the recipe, Erick. Thanks for your kind words!
I can’t believe this came from my own kitchen!! Such a good recipe with so many layers of flavor, and so satisfying. Thank you!
Hi Liv, thank you so much for your kind review!
Really nice! I’m a big fan of traditional saag paneer (and it’s what I always have in Indian restaurants) but this is just as delicious. I did the tofu in the air fryer and used tinned whole plum tomatoes.
Emma, So glad to hear you loved this recipe!
Really delicious! First time I’ve made Palak (tofu). Unfortunately, when I tasted it just before I took it off the heat I didn’t think there was enough salt. Now that it’s cooled down I may have added too much. But it’s delcious. I can taste all the spices. The Kasuri Methi in the end adds a rich flavour and I used the nutritional yeast. Cooked my tofu in the air fryer.
Great idea to make the tofu in this way – I will do that again perhaps for a sandwich another time.
Thank you!
We appreciate your feedback and support, Suparna. Thank you for leaving a review!
This is defini tely company worthy! It takes a little extra time to make it, but so full of flavor and the tofu just melts in your mouth (and I baked mine). I am wondering if yogurt could be substituted for the cashews? I loved it with the cashews, but my husband and I try to cut down on nuts in recipes. Excellent!
Hi Christine, we’re thrilled you loved the recipe! A sub for the nuts we’d recommend is canned coconut milk. You can start with about 1 cup. Cheers!
Hi Kaitlin – this recipe looks awesome and can’t wait to try it – however, I have a tree nut/coconut allergy – any recs to sub for either (I can always do greek yoghurt) but thought I’d ask – sometimes I just omit any nuts/coconut but this seems like it might shift the dish if I did that. Thanks. in advance – Stacey :)
Hi Stacey! Coconut milk would normally be my suggestion for the cashew substitution, so I think a combination of thick yogurt and full-fat oat or soy milk might be your best bet. You may also want to add in a glug of olive oil for richness since cashews are quite rich.