Palak tofu, also known as Saag Tofu, is a vegan version of the popular classic Indian dish, palak paneer. This flavorful vegan and gluten-free curry combines fresh spinach (palak) with tofu and a blend of aromatic spices.
I recently made Palak Paneer, but I wanted to share a recipe for my vegan friends. So I made Palak Tofu this time. Guess what? My husband did not even realize that it was tofu and not paneer.
Being vegan, I know you don’t miss paneer in any way, but I was pretty impressed with how similar their taste was.
I love these one-pot recipes, which can be prepared in minutes rather than hours. This recipe takes less than 30 minutes from start to end, so it is absolutely one on my list for quick weekday dinners.
You can try this same curry with sweet corn or chickpeas instead of tofu, which is a great variation to this recipe. I made this Indian tofu recipe with spinach, but you can also vary by adding half spinach and half mustard greens or kale or chard to make saag tofu.
I have a variety of Saag recipes if you want to try variations – Saag Aloo & Saag Paneer with mustard greens. For more plant-based curries, check out my collection of 20 Plant-based Curry Recipes.
Table of Contents
Watch How to Make Vegan Palak Tofu
Ingredients
- Tofu: Use extra firm tofu for this recipe just like in tofu tikka masala.
- Cashews: a creamy, buttery nut that adds richness and flavor to the dish.
- Ghee or Oil: Ghee is a type of clarified butter commonly used in Indian cooking, but you can substitute it with any neutral-flavored oil like canola or vegetable oil.
- Cumin seeds: adds earthy and warm notes to the dish.
- Green Chili Pepper: adds heat to the curry. I use serrano or thai chili pepper. Adjust to taste.
- Garlic and Ginger: It is okay to add chopped ginger and garlic to the curry as we are going to blend to a puree later.
- Onion: gives the dish a sweet and spicy taste and is also the base for the curry. I prefer to use yellow onions when making this curry. Chop the onions, but it is okay if they are not finely chopped.
- Tomato: adds a tangy and slightly sweet flavor to the dish.
- Spinach (Palak): The star ingredient of this dish. I like to use baby spinach. If using regular spinach, then I suggest to blanch it in boiling water for 2 minutes.
- Coconut Milk: gives the dish a rich, creamy texture and balances the heat.
- Spices: Use basic spices such as turmeric, red chili powder, coriander powder, salt, and garam masala.
Health Benefits
Palak tofu is an excellent dish that includes plant-based protein and other essential nutrients. Tofu is rich in iron, calcium, and protein. Spinach is full of antioxidants, vitamins, and minerals. Here are some of the ways that palak tofu is good for your health:
High in Protein: Tofu is a great source of plant-based protein, making it a perfect option for vegetarians and vegans.
Packed with Nutrients: Spinach contains vitamins C, A, K, and folate, as well as iron, calcium, and antioxidants. Spinach is rich in dietary fiber, which helps to reduce cholesterol levels. Spinach is full of vitamin A, essential for healthy eyes.
Suitable for the Digestive System: The fiber in spinach helps digestion and keeps you from getting backed up.
Low in Carbs: This curry has just 9 grams of net carbs per serving. So it is great if you love low-carb Indian food.
How to Make Palak Tofu?
Let’s start with some prep to make palak tofu.
- Pat dry the extra firm tofu and cut it into cubes. It is okay to just pat dry with paper towels. You can also press the tofu to remove extra moisture.
- Soak the cashews in hot water for 15 minutes, then drain the water. This helps to soften the cashews, so we can blend them into a smooth paste.
Stovetop Method
Note: This is a one-pot method where I use baby spinach and don’t blanch it separately. If you prefer, or if you are using regular spinach, then boil a large pot of water. Add the spinach and blanch for 2 minutes. Right away, transfer the spinach to an ice bath. This helps to retain the bright green color.
- Heat a large pan on medium heat. Add the oil and cumin seeds and let them splutter for about 30 seconds.
- Then add the aromatics such as green chili, ginger, and garlic. Saute for 30 seconds to a minute till the raw smell is gone.
- Then add the chopped onions. Cook until the onions are golden in color.
- Add the chopped tomatoes and spices. Cover and cook till the tomatoes soften for 2-3 minutes. Remove the lid and mix well.
- Add the spinach and water. Mix well and cook down the spinach for 2-3 minutes. You can cover it with a lid to help the spinach wilt quickly. Remove the lid and stir well. Turn off the heat. Make sure not to overcook here. We just want the spinach to wilt and mix with the aromatics.
- Transfer the mixture to the blender, add cashews, and blitz on medium speed to make a coarse puree.
- Heat the same pan on low heat. Pour the spinach mixture into the pan and stir it. The puree might splatter, so you can cover it with a lid and cook for 2-3 minutes on medium heat. Then remove the lid.
- If you like your curry to be extra creamy, add in the coconut milk now. We are also using cashews so the curry will be creamy already.
- Add in the tofu and gently stir.
- Cook on medium-low heat for 3-4 minutes so the tofu softens and soaks in the curry flavors.
Transfer to a serving bowl. Serve palak tofu hot with naan or rice.
Instant Pot Method
- Start the instant pot in sauté mode. Add oil and cumin seeds.
- Add green chili pepper, ginger, garlic, and onions when cumin seeds splutter. Sauté for about 2-3 minutes until onions are golden.
- Stir in the tomato, spices and saute for another 2 minutes.
- Add water and deglaze the pot. Add in the spinach. Give a stir. Press cancel and close the instant pot lid with the vent in the sealing position. Set on manual or pressure cook mode for 2 minutes.
- Once the instant pot beeps, let the pressure release naturally for 5 minutes, then manually release the pressure.
- Add the cashews to the instant pot. Blend the spinach and other ingredients in the pot to a creamy texture using an immersion blender. (You can also transfer to a countertop blender to blend the spinach)
- If using, add the coconut milk and stir it.
- Add in the tofu and gently stir. Cook on saute mode for 2-3 minutes so the tofu softens and soaks in the curry flavors.
- Transfer to a serving bowl.
Spinach Tofu curry is ready to be enjoyed with your favorite bread, such as naan, roti, or paratha. Don’t forget to let me know how you like it.
Pro-tips
- Use extra firm tofu for best results.
- Soak cashews in hot water for 15 minutes to soften them before blending.
- Use baby spinach for a more tender texture.
- Adjust the amount of green chili pepper and red chili powder to your taste.
Variations
- Use a variety of greens: You can use fresh kale, mustard greens, or leafy greens.
- Frozen spinach: You can use frozen instead of fresh spinach. If making palak tofu on the stovetop, thaw the spinach on the counter for some time, so it cooks quickly. You can use frozen spinach directly if cooking in the instant pot.
- Make it with paneer: You can substitute paneer for tofu if you prefer a dairy-based version of the dish.
- Don’t have tofu: Tofu can be replaced with chickpeas or veggies like mushrooms, sweet corn, or green peas.
- Make it nut-free: As we are adding coconut milk at the end, it is okay to skip cashews if you want to make this dish nut-free.
How to Serve?
Palak tofu is a versatile dish that goes well with naan, roti, rice, or quinoa.
Serve with a salad or roasted vegetables on the side to make a complete meal.
How to Store?
Leftover palak tofu can be kept in the fridge for 3 or 4 days in an airtight container. You can also freeze it for 2-3 months. When ready to eat, thaw in the refrigerator overnight.
To reheat the curry, put it in a pan, heat it on medium-low, and stir it occasionally until it is warm all through. You can also reheat it in the microwave.
If the sauce gets too thick, add a little coconut milk or water to thin it out.
Common Questions
If you have a nut allergy or do not have cashews, you can substitute them with blanched almonds or sunflower seeds.
It is also okay to skip cashews in this recipe, as we are adding coconut milk which will also give the curry a creamy texture.
Yes, you can freeze palak tofu for 2-3 months. Then, transfer the cooled curry to a freezer-safe container and label it with the date. When ready to reheat, thaw in the refrigerator overnight, and reheat in a pan over low heat, stirring occasionally until heated through.
Yes, you can use frozen spinach in this recipe. If making palak tofu on the stovetop, thaw the spinach on the counter for some time, so it cooks quickly.
You can use frozen spinach directly if cooking in the instant pot.
More Instant Pot Curries You’ll Enjoy
Vegan Palak Tofu
Video
Ingredients
- 8 ounces Tofu , extra firm, pat dry with paper towels and cut into cubes
- 10 Cashews
- 2 tablespoon Vegan Butter or Oil
- 1/2 teaspoon Cumin seeds (Jeera)
- 1 Green Chili Pepper, adjust to taste
- 5 cloves Garlic, chopped
- 1″ inch Ginger, chopped
- 1 cup Onion, chopped
- 3/4 cup Tomato, chopped
- 10 ounces Spinach (Palak), I used baby spinach
- 1/2 cup Water, reduce to 1/4 cup for instant pot method
- 1/4 cup Coconut Milk , optional
Spices
- 1/4 teaspoon Ground Turmeric (Haldi powder)
- 1/2 teaspoon Red Chili powder (Mirchi powder), adjust to taste
- 1 teaspoon Coriander powder (Dhaniya powder)
- 1 teaspoon Salt
- 1 teaspoon Garam masala, (adjust to taste)
Instructions
- Pat dry tofu with paper towels and cut it into cubes.
- Soak cashews in hot water for 15 minutes. Then drain the water.
Stovetop Method
- Heat a large pan on medium heat. Once hot, add the oil, cumin seeds and let them splutter aout 30 seconds.
- Add chopped green chili, ginger and garlic. Saute for 30 seconds to a minute till the raw smell is gone.
- Then add the chopped onions. Cook the onion for 3-4 minutes until onions are golden in color.
- Add the chopped tomatoes, spices and stir them in. Cover and cook till the tomatoes soften for 2-3 minutes. Remove the lid and mix well.
- Add the spinach and water. Mix well and cook down the spinach for 2-3 minutes. You can cover with a lid which can help the spinach to wilt quickly. Remove lid and stir well. Turn off heat.
- Transfer the mixture to the blender, add cashews and blitz on medium speed to make a coarse puree.
- Heat the same pan on low heat. Pour the spinach mixture into the pan and give it a stir. Cover with a lid and cook for 2-3 minutes on medium heat. Then remove lid.
- If using, add the coconut milk and stir it in.
- Add in the tofu and gently stir. Cook on medium-low heat for 3-4 minutes so the tofu softens and soaks in the flavors of the curry.
- Transfer to a serving bowl. Serve palak tofu hot with naan or rice.
Instant Pot Method
- Start the instant pot in sauté mode. Add oil and cumin seeds.
- When cumin seeds start to splutter, add green chili pepper, ginger, garlic, and onions. Sauté for about 2-3 minutes until onions are golden.
- Stir in the tomato, spices and saute for another 2 minutes.
- Add water and deglaze the pot. Add in the spinach and cashews. Give a stir. Press cancel and close the instant pot lid with the vent in the sealing position. Set on manual or pressure cook mode for 2 minutes.
- Once the instant pot beeps, let the pressure release naturally for 5 minutes, then manually release the pressure.
- Blend the spinach and other ingredients in the pot to a creamy texture using an immersion blender. (You can also transfer to a countertop blender to blend the spinach)
- If using, add the coconut milk and give it a stir.
- Add in the tofu and gently stir. Cook on saute mode for 2-3 minutes so the tofu softens and soaks in the flavors of the curry.
- Transfer to a serving bowl. Serve palak tofu hot with naan or rice.
Loads of flavor! My family all asked for seconds. I added kale, fresh cilantro and green onion to the spinach mixture for extra oomf. Thanks for this recipe Meeta!
Hi – I’m so glad to hear that your family loved it!
Hi is the nutrition information based serving size one cup?
Excellent recipe. We’re trying to eat more vegan/vegetarian, and this was perfect. Had it with roasted veggies on the side and naan. Nice summer dish.
Hi John – Glad you enjoyed it! Perfect for your vegan/vegetarian goals.:)
Can I make the saag before hand and freeze it?
Hi Aparna – yes, sure. This saag is great to freeze. Defrost overnight in the refrigerator, heat and add tofu or paneer to it.
This was so delicious! I used a frozen spinach/kale blend but didn’t have enough, so augmented with frozen okra and peas after pureeing–packed with veggies and so tasty with the warm spices! Using tofu and instead of paneer is a brilliant sub!
Hi Shey- So happy to hear that. Thank you for sharing it back 🙂
So delicious and easy too! Going to be a regular for us. Thank you!
Hi Michelle – So good to hear that. Thank you for sharing it back 🙂