This tofu paneer gets its texture from a coconut-milk marinade and a slow bake that firms the exterior while keeping the center tender. Once it’s added to the aromatic spinach sauce, it holds its shape, absorbs the bold flavors, and behaves a lot like dairy-based paneer.

This vegan palak paneer builds its twist around tofu paneer—extra-firm tofu marinated in coconut milk and a touch of acid until it relaxes and takes on a soft, almost custardy texture. Baking the cubes concentrates the flavors and creates those lightly browned edges that give the tofu real structure in the sauce. It’s a small, low-effort technique that gets you surprisingly close to the richness of traditional paneer with simple pantry ingredients.
While the tofu bakes, the spinach base comes together in the pan: garlic, ginger, tomatoes, and warm spices cooked down until they lose their sharpness and start to taste round and savory. Blend it smooth, fold in the tofu paneer, and everything settles into a dish that’s creamy, aromatic, and balanced. It doesn’t try to be a perfect replica—it just works, and it works really well.
Why This Recipe Works
This recipe leans on simple steps that build bold flavor. It works because the tofu paneer is a great stand-in for the dairy-based version. It’s structured enough to hold its shape, but soft enough to settle into the sauce. Here’s why it works:
- The aromatics do the heavy lifting: Starting with garlic, ginger, and tomatoes cooked low and slow builds a flavorful base.
- Blended spinach gives you the right texture: Pureeing the spinach isn’t just for color—it creates the classic palak consistency that coats the tofu instead of separating or turning watery.
- Efficient steps and timing: The tofu bakes while the sauce comes together, so there is no extra juggling, and everything finishes at the same time.
- Every component holds its own: The baked tofu paneer doesn’t crumble in the sauce. You get beautifully soft yet sturdy cubes in every bite.
Key Ingredients
This recipe is built on simple ingredients that build flavor, add structure, and create the right texture. The tofu provides the bite, the aromatics form the backbone of the sauce, and the spinach gives you that smooth, concentrated green base palak is known for. Here’s what you’ll need:
- Extra-Firm Tofu: This is the base of your tofu paneer. Its naturally sturdy structure keeps each cube intact in the sauce, while the marinade softens the interior just enough to mimic the gentle bite of paneer. Once baked, the tofu becomes tender and lightly chewy—the perfect stand-in for dairy paneer without needing any specialty ingredients.
- Full-Fat Coconut Milk: The fat in the coconut milk coats the tofu and helps it bake into cubes that stay tender inside with light, golden edges. It adds richness without weighing the dish down and helps the tofu hold up once it’s folded into the sauce.
- Apple Cider or Coconut Vinegar: A little acidity keeps the dish from tasting flat. It brightens the spinach, balances the fat from the coconut milk, and gives the final sauce a little lift.
- Garlic, Ginger, and Tomatoes: This trio is the backbone of the sauce. Cooked slowly, the garlic and ginger mellow and the tomatoes concentrate, creating a warm, savory base that mingles gently with the spinach.
- Curry Powder & Garam Masala: These spices bring the warmth that defines a good palak. They add depth without adding any spiciness. A small pinch of clove rounds everything out with quiet sweetness, giving the sauce its layered flavor.
- Frozen Spinach: Just grab a bag of chopped frozen spinach. Once blended, it becomes smooth and velvety, giving the sauce its classic palak texture and deep green color.
How To Make Tofu Paneer
To make the tofu paneer and create the vegan palak paneer, you’ll marinate and bake the tofu, simmer the spinach and aromatics, and let the two meet in the pot. For full recipe instructions and amounts, scroll to the end of this post.
- Step 1: Marinate the tofu paneer – Combine the coconut milk, salt, and vinegar in a deep dish, then add the tofu cubes and coat them evenly. A few hours in the fridge gives the tofu enough time to take on richness while staying firm enough to mimic paneer.
- Step 2: Bake the tofu until lightly browned – Arrange the marinated tofu on a lined baking sheet and bake at 350°F for 45–60 minutes, rotating every 15 minutes. The cubes should develop light browning on the edges while remaining tender inside—this is what gives the tofu paneer its final texture in the sauce.

- Step 3: Cook down the aromatics – Blend the onion, garlic, and ginger into a smooth paste. Cook it in oil over medium-low heat for about 10 minutes, letting the flavors mellow while the mixture takes on a lightly caramelized aroma. Add the spices and chiles (if using) and cook just long enough to bloom their flavor, then stir in the tomatoes.
- Step 4: Cook and blend the spinach – Simmer the frozen spinach with 1 cup of water until fully heated through. Blend until smooth, then fold it into the pot with the spiced aromatic mixture. The sauce should be thick, cohesive, and deep green—similar to traditional palak.
- Step 5: Combine the tofu paneer with the palak – When the tofu is done, add the cubes and any browned bits from the baking sheet to the pot. Stir gently to avoid breaking them up and finish the sauce with about ⅓ cup of the reserved coconut marinade. Let everything simmer together until the flavors settle and the tofu paneer is coated.
- Step 6: Serve – Finish with chopped cilantro and serve your vegan palak paneer with basmati rice and warm vegan naan.
How To Serve
This dish works best with something that can soak up the sauce—basmati rice, jeera rice, or warm vegan naan all do the job. The tofu paneer stays tender and would be great served with our cauliflower curry or gobi Manchurian to bring contrast without competing.
FAQs
No, paneer is a fresh dairy cheese, while tofu is made from soybeans. They’re different in flavor and structure, but extra-firm tofu holds its shape well and works as a reliable plant-based substitute in saucy dishes. In recipes like vegan palak paneer, baked tofu can stand in for paneer without changing the cooking process.
For most plant-based cooking, extra-firm tofu is the easiest and most accessible stand-in for paneer. Its neutral flavor and firm texture make it ideal for marinating, baking, and folding into sauces. When treated with fat and a little acidity, it takes on a mild, paneer-like bite.
Paneer itself is mild, so the goal isn’t to replicate a strong flavor—it’s to recreate the soft, rich texture. Marinating tofu in coconut milk with a little salt and vinegar adds fat and brightness, helping the edges brown in the oven while the inside stays tender. Once baked, the tofu takes on a creamy, paneer-like feel in the finished dish.

More Tofu Recipes To Try Next
Get This Recipe In Your Inbox
Share your email, and we’ll deliver it straight to your inbox.
Plus, enjoy new content every week as a bonus!
Tofu Paneer (Vegan Palak Paneer)
- Total Time: 2 hours
- Yield: 2 servings
- Diet: Vegan
Description
Extra-firm tofu turns into a convincing paneer stand-in here, thanks to a quick marinade and a slow bake that keeps the cubes tender but structured. The spinach and aromatics cook down into a smooth, deeply flavored sauce that ties everything together. The result is a vegan palak paneer that’s creamy, savory, and easy to make.
Ingredients
For the tofu paneer:
- 1 can of full-fat coconut milk
- 1 teaspoon salt
- 1 teaspoon coconut vinegar (or apple cider vinegar)
- 1 block of extra-firm tofu, towel-pressed and cut into bite-sized cubes
For the palak (spinach base):
- 1 small red onion, chopped
- 5–6 cloves garlic
- 1 tablespoon fresh ginger, chopped
- 1 tablespoon vegetable oil
- salt, to taste
- 1 teaspoon curry powder
- 1/2 teaspoon garam masala
- pinch of ground cloves
- 1 teaspoon fennel seeds
- 1–4 Thai green chilis, chopped (optional)
- 7 ounces canned tomatoes
- 16 ounces chopped frozen spinach
to serve
- fresh cilantro, chopped
- basmati rice
- vegan naan
Instructions
Make the tofu paneer:
- Combine the coconut milk, salt, and coconut vinegar in a deep glass dish. Add the tofu cubes and stir gently to coat. Cover and refrigerate for a few hours to marinate.
- Preheat the oven to 350°F.
- Line a baking sheet with a silpat or parchment. Remove the tofu cubes from the marinade and reserve the leftover marinade—you’ll use some at the end.
- Arrange the tofu cubes on the prepared sheet. A little marinade will pool around them, and that’s okay. Bake for 45–60 minutes, rotating every 15 minutes, until the cubes are lightly golden around the edges and tender in the center.
Make the palak (spinach base):
- Place the onion, garlic, and ginger in a food processor and blend into a paste.
- Heat the vegetable oil in a medium pot over medium-low heat. Add the paste and cook for about 10 minutes, stirring occasionally, until slightly caramelized.
- Reduce the heat to low. Add a pinch of salt, the curry powder, garam masala, cloves, fennel seeds, and chiles (if using). Cook for 1–2 minutes, then add the tomatoes and stir to combine.
- In a separate pot, add the frozen spinach with 1 cup of water. Simmer until fully heated through (5–7 minutes). Transfer the spinach to a food processor, blend until smooth, then add it to the pot with the aromatics. Stir well.
- Let the palak simmer on low while the tofu finishes baking.
Finish the dish:
- When the tofu is ready, lift the silpat from both sides and tip the tofu and browned bits into the pot. Stir gently to combine. Stir in about ⅓ cup of the reserved coconut marinade to finish the sauce.
- Garnish with fresh cilantro. Serve your vegan palak paneer with basmati rice and warm vegan naan.
Notes
Storage & Reheating
- Refrigerate for 3–4 days: The tofu stays tender and the sauce actually deepens in flavor. Store leftovers in an airtight container.
- Expect a thicker sauce: Palak thickens as it cools—add a splash of water or coconut milk when reheating to bring it back to a silky consistency.
- Reheat gently: Warm on the stovetop over low heat, stirring occasionally.
- For the best texture: If you’re prepping ahead, keep the baked tofu and palak separate and combine right before serving.
Ingredient Notes
- Use Full-Fat Coconut Milk: It gives the tofu a richer, paneer-like texture and keeps the sauce creamy. Light coconut milk is too thin and more likely to separate when reheated.
- Use Frozen Chopped Spinach: Frozen spinach blends smoothly, cooks evenly, and gives the palak its deep green, cohesive texture.
- Prep Time: 20 minutes
- Marinating Time: 2-4 hours
- Cook Time: 1 hour
- Category: Dinner
- Method: Baked, Simmered
- Cuisine: Indian
This article was originally published in 2012 and updated in 2025 with clarified instructions and ingredient descriptions.

This dish is wonderful! I’ve made it twice now but I must point out that you have written the recipe calling for a 7 ounce can of tomatoes..which doesn’t exist. I assume you meant 14.5?
Also, I’ve made it using fresh spinach I steam and use double the amount. All around, delish!!
I’m about to make this recipe for dinner. Wondering, is ‘fennel’ a typo and meant to be ‘fenugreek’ instead?
Great recipe! I took some liberties – used a mix of extra greens, jalapeno peppers instead of Thai chilis, and omitted ground cloves (didn’t have on hand). I should have tripled the spices, but the dish was still flavored nicely. The tofu “paneer” marinade was outstanding (could use as a base for raita in the future). So happy to have stumbled upon your recipe to replace my local Indian takeout which isn’t as healthy as I need.
So happy you enjoyed, Julie … glad you were able to adjust as needed!
Hi Julie, I used fennel seed here, but a touch of dried fenugreek leaves would be a lovely addition!
My son and I made this tonight and really loved it. We used apple cider vinegar to marinate the tofu and it was surprisingly like paneer ! Who knew? I did add a touch of lime juice at the end with the cilantro. We loved it. So much better than takeout. We will be making this again for sure! Thanks !
Adrianne, thanks for your kind feedback, and I’m so happy you and your son enjoyed! 🙂
I absolutely love your recipes and I’m just about to subscribe. I’d love to have a recipe blog again some day but my business keeps me pretty busy (I make vegan keepsake jewellery) so for now I’ll admire your photos and try to recreate the gorgeousness from afar x
I made this – I tried one vegan version with the tofu, and also a vegetarian version with paneer cheese. Both were awesome. A perfect spice blend for a flavourful sauce.
Tracy, thanks for the feedback, and I’m so happy you enjoyed it! 🙂
This is absolutely delicious!
So happy you liked!
I'm the man who never cooks. I'm in my favorite Indian restaurant four to five times a week. They may never see me again after cooking this today, it's amazing, taste great. My only issue is the coconut oil. I burned a few gallons of gas trying to find it, not even the Indian grocer ever heard of it. Where can I find it?
Harold, I'm thrilled that you enjoyed, thanks for your feedback! You should be able to find coconut oil in Whole Foods or Trader Joe's — it usually comes in what looks like a peanut butter jar and is solid at room temp. You can also order this online if you are not located near one of these stores: http://www.amazon.com/Trader-Joes-Organic-Virgin-Coconut/dp/B007UWNBYS/ref=sr_1_10?ie=UTF8&qid=1387935985&sr=8-10&keywords=coconut+oil
I made this today, and I can testify that it was excellent!!! It only needed one chili pepper in my opinion; it was quite spicy. I also had to add more salt, but that's because I am a newly returned vegan and am accustomed to overly salted food. It was so healthy and delicious and very close to what you'd get at your favorite Indian restaurant. 5 stars, thank you!
so happy to hear … thanks for your feedback!
This was absolutely delicious!! I added a bit more salt as well as cayenne pepper. SO delicious! Served with basmati rice and vegan naan. Thanks for sharing!
I tried your recipe yesterday, thank you for posting it! 🙂
I just made this today and it's amaaaaaazing! I never thought spinach and tofu could taste so good. I will definitely be making this again. 🙂 Thanks you so much for the recipe!
Alicia, thanks for your feedback and I'm so happy you enjoyed it!
I love the idea of marinating the tofu – I can just imagine that the coconut and vinegar would give it a paneer like taste. I have never seen coconut vinegar. Do you think I could replace it with another type of vinegar. Apple vinegar maybe?
I've never used apple cider vinegar for this cheese before, and have had mixed reviews on using it instead of coconut vinegar. You should be able to find coconut vinegar in an asian grocer or online — good luck!
Saag Paneer was always my favorite Indian dish as well- so happy to have found a vegan version!
The recipe sounds great, but I absolutely love the photo. So well composed.
I had never tried palak paneer before going vegan and now I can't when we're out. I was so excited when I saw this post and made this for dinner last night (using almond milk for coconut milk since I was out).. AMAZING! I have leftovers for lunch today. Thank you so much!
Glad you enjoyed — thanks for your feedback! : )
I trippled your recipe tonight, and it was just delicious. It was a little more saucy than yours, but there was homemade naan and lots of rice to mop it up. Yum! Thanks for sharing.
Lisa,
I am so glad that you liked the recipe! Thanks for trying it out and for your feedback. I have never made my own naan, but maybe I should — finding prepared vegan naan is sometimes a bit of a challenge!
I used the oven version of this recipe, it turned out so well, and I used a pizza pan as I don't have a baking stone. Next time it will have some garlic and fresh coriander added. http://www.veganricha.com/2011/12/naan-plain-garlic-stuffed-and-more.html
Looks fabulous, Richa is amazing!
You are an absolute saint! Palak Paneer is my absolute favorite food and I have been dying for it since I went vegan! You saved me from falling from grace!
Glad to help bring palak paneer back into your life! : )
Voted! 🙂
Thank you!!
Beautiful dish! This is the most creative way I've seen to make non-dairy paneer. So many people simply substitute tofu cubes for the paneer, which is a sad, tasteless stand-in for homemade paneer. I'm thinking the little bit of vinegar might give the cubes that characteristic underlying subtle sour note. Brilliant. I think I'll steal it and see if it'll work in my all-time favorite, "Mattar Paneer." The only suggestion I have (and it's for your health, not just flavor)is to use extra virgin coconut oil instead of vegetable oil.
Thanks very Alan! Yes, I agree with you — the tofu needs fat with a hit of acidity to hit the mark in texture and taste of paneer. My favorite part was the bits of caramelized edges that formed around around the tofu during baking time. I hope it works well in your mattar paneer!
It did not occur to me to use coconut oil instead of veg oil but, you're right — that's much better!
Can you use low-fat coconut milk? Also, I've never seen coconut vinegar; what would be a good substitute? Thanks 🙂
You can, but it will taste better with full-fat coconut milk. : )
Coconut vinegar isn't critical to the marinade here, so if you can't find it, I'd just leave it out. Enjoy!
ooooh.. this looks soooo gooood!! i need to make some this week again! just voted for your salad too.:)
Thanks Richa — that means a lot, especially coming from YOU! Thank you so much for voting, too! xo
wow, this looks amazing, lady! i really must try this out!
yes! i love palek paneer!! this looks phenomenal!!