This site uses affiliate links and I may earn a commission at no extra cost to you.
This rich and hearty vegan lasagna recipe serves up delicious layers of marinara sauce, creamy and veggie-packed tofu ricotta cheese with spinach, and tender lasagna noodles in every bite. Enjoy it as a comforting and crowed-pleasing dairy-free family dinner, or meal prep to freeze for later!

Want to save this recipe?
Table of Contents
- Why You’ll Love this Spinach Vegan Lasagna Recipe!
- The Ingredients and Substitutes
- What Could I Add to This Vegan Spinach Tofu Lasagna?
- How to Make Vegan Lasagna with Spinach
- FAQs for Dairy-Free Lasagna
- Toni’s Recipe Tips for Vegan Lasagna
- Serving Suggestions
- Storage Instructions for Dairy-Free Lasagna
- More Vegan Variations on Lasagna!
- Vegan Lasagna Recipe
Why You’ll Love this Spinach Vegan Lasagna Recipe!

This vegan lasagna recipe is super easy to prepare with wholesome and hearty ingredients. All you need to make this vegetarian spinach lasagna recipe are a handful of simple, budget-friendly basics. I also kept this recipe easy to make with only 3 layers: (1) boiled lasagna noodles; (2) store-bought or homemade marinara sauce; and (3) spinach and vegetable tofu ricotta cheese.
Feel free to customize the layers any way you like, too. Add vegan cheese, vegan meat, or play with the veggies! There’s no limit to the ways you can make this classic comfort food your own. Then simply bake the dairy-free lasagna for 45 minutes, leaving you with a gooey and delicious meal for the whole family. Bonus: it makes easy-to-store leftovers for later. The whole lasagna or individual pieces can be frozen and reheated anytime you need a crowd-pleasing meal in a pinch.
Looking for more easy and comforting vegan dinner ideas? Check out our Vegan Chickpea Stew, Easy Sweet Potato Lasagna, Vegan Lentil Bolognese, Vegan Lasagna Soup, and Vegan Eggplant Lasagna.
The Ingredients and Substitutes
This easy vegan lasagna recipe is made from simple ingredients that are easy to find during a quick trip to the grocery store:

You must make the tofu ricotta with super firm tofu or extra firm tofu. These varieties have the least amount of water, so they won’t make the vegan ricotta or your lasagna watery.
What Could I Add to This Vegan Spinach Tofu Lasagna?
- Cashew cream: Make my homemade cashew cream and pour it over the tomato sauce layers in the lasagna.
- Alfredo sauce: My vegan alfredo sauce would be delicious here, too!
- Bechamel sauce: Or, to keep with tradition, make vegan bechamel sauce instead. I included a dairy-free bechamel recipe in the FAQs below.
- Vegan ground beef: Saute your favorite store-bought vegan ground beef in a skillet, then stir it into the marinara sauce.
- Red lentils: Simmer 1 cup of red lentils until soft, then stir them into the marinara sauce for a boost of plant protein.
- Italian seasoning: Season the tofu ricotta or marinara sauce with 1 or 2 tablespoons of Italian seasoning for a fresher, more herbaceous flavor.
- More veggies: Add sauteed carrot strips, green peas, corn kernels, roasted garlic, chopped kale, diced bell peppers, or any other veggies you like!
- Vegan cheese: Shredded vegan cheese on top of the lasagna or in between the layers will yield extra cheesy results. Yum!
- Vegan white lasagna: If you’re a bigger fan of white lasagna recipes, feel free to ditch the marinara sauce and replace it with a double batch of the vegan bechamel recipe in the FAQs below. Top the lasagna with shredded vegan mozzarella cheese, then bake as normal.
How to Make Vegan Lasagna with Spinach
Keep scrolling to the recipe card for the complete list of ingredients and recipe instructions.


Step 1: Cook the onion, zucchini, mushrooms, and garlic in a large oiled skillet over medium heat.
Step 2: Once the veggies are soft and tender, stir in the spinach and cover the skillet with a lid. Then take it off the heat and set it aside until the spinach wilts.


Step 3: Meanwhile, make the tofu ricotta cheese by blending the tofu, plant milk, lemon juice, basil, and salt in a food processor. Blend until it’s somewhat smooth but still a bit crumbly.
Step 4: Spoon the tofu ricotta and spinach vegetable mixture into a large bowl. Then toss to combine.


Step 5: Start assembling the lasagna. First, spread some marinara sauce evenly across the bottom of a baking dish.
Step 6: Add a layer of cooked vegan lasagna noodles on top of the marinara.


Step 7: Spread half of the vegan ricotta on top of the noodles. Smooth it out with the back of the spoon.
Step 8: Repeat steps 5, 6, and 7 until you run out of noodles/sauce/ricotta. Finally, make sure the lasagna is finished with marinara sauce on top.

Step 9: Bake the dairy-free lasagna until the noodles are cooked through. Once baked, garnish with fresh basil leaves, then serve and enjoy.
FAQs for Dairy-Free Lasagna
It’s best to stick with egg-free plant-based lasagna noodles or whole wheat lasagna noodles for this vegan lasagna recipe. Or, if you’re gluten-free, use your favorite vegan and gluten-free lasagna noodles instead.
Yes, no-boil lasagna noodles work just as well here. I recommend using an additional ½ cup of marinara sauce per layer, though. The extra sauce will help the noodles soften and cook properly.
Yes, go ahead and add dairy-free bechamel sauce to the top layer or in between the noodles for creamier, ‘cheesier’ bites.
To make vegan bechamel, melt 2 tablespoons of vegan butter in a skillet over medium heat, then stir in 2 tablespoons of all-purpose flour until it turns into a paste. Pour in 1 ½ cups of plant-based milk, bit by bit, stirring/whisking constantly to avoid lumps. Repeat until you’ve used all the plant-based milk.
Simmer the flour-plant milk mixture until it thickens into a creamy sauce. Then season it with a generous pinch of salt, black pepper, nutmeg, and nutritional yeast (nutritional yeast guide). Pour it over the lasagna, then bake as normal.
Yes, dairy-free lasagna is a wonderful make-ahead meal! Simply bake it as normal, then, once it’s completely cool, cover the baking dish and freeze the lasagna for up to 3 months. Let it thaw before reheating or reheat it from frozen in a 350ºF oven for about 1 hour or until it’s warmed through.
Toni’s Recipe Tips for Vegan Lasagna
- Don’t overcook the noodles: Boil the pasta noodles until they’re just al dente or still have a little bite to them. They’ll cook further in the oven, so there’s no need to boil them until they’re completely cooked.
- Rinse the noodles: After draining the cooking water, rinse the lasagna noodles under cold running water to prevent them from cooking further and sticking together.
- Let the lasagna rest: The lasagna will be easier to slice and less messy when you let it rest for 15 to 20 minutes after baking.

Serving Suggestions
Don’t hold back—treat yourself to a generous slice of spinach lasagna, either by itself or with:
- Bread: Whether fresh yummy garlic bread, vegan focaccia bread, or a basket of homemade dinner rolls.
- Salad: Pairs well with a simple leafy green salad, like this vegan Caesar salad or an easy tomato caprese salad.
- Cooked veggies: Try it with sauteed asparagus or rosemary potatoes.
Storage Instructions for Dairy-Free Lasagna
Fridge: Let the leftover lasagna cool to room temperature, then store it in the covered baking dish or an airtight container in the fridge for up to 5 days.
Freezer: Baked lasagna, either the whole pan or individual servings, can be stored in the freezer for up to 3 months. Allow any frozen leftovers to thaw in the fridge overnight before reheating.
To reheat lasagna, warm the individual slices in the microwave for 1 to 2 minutes or place the whole lasagna in a 350ºF oven for 15 to 25 minutes or until it’s warmed through.

More Vegan Variations on Lasagna!
Vegan Dinners
Vegan Eggplant Lasagna
Vegan Dinners
Vegan Lasagna Soup
Vegan Dinners
Tofu Fillets with Tomato Herb Pan Sauce
If you tried this vegan lasagna recipe or any other recipe on my blog, please leave a 🌟 star rating and let me know how it went in the 📝 comments below. Thanks!

























This is one of the best lasagnas have had!
Right?! So good!
The new photos came our gorg!
Alfonso is awesome with his camera!
Oh, this is one of my favorite recipes ever!
Right?! Soooo good!
I’ve made this at least four times this year and, I swear, it tastes better every single time. I’m not a huge fan of tofu, but the tofu ricotta in this recipe is amazing. My entire family goes nuts over this lasagna!
That says a lot! We made this last thanksgiving and it turned out incredible!
This vegan lasagna is the ultimate comfort dish!
Right?! So wholesome and delicious!
It looks delicious and easy. I am so excited to make this for everyone!
Hope everyone enjoys this one!
My family and I are huge fans of spinach! So your recipe comes in very handy for us! Made it that day and it turned out perfectly! Thanks for the recipe!
Fellow spinach fan here! So glad you and your family enjoyed it!
tasty vegan creamy lasagna
Isn’t it?! So so good!
This vegan lasagna was so easy to make and delicious! I loved all the layers!
So glad you enjoyed it! 🙂
This lasagna is incredible! Full of flavor, healthy ingredients, and easy to make!
Gotta love the easy and simple ones!
This is an excellent summertime lasagna! No leftovers here!
Ha! So with you on this! It’s hard to not devour right into this lasagna!
Okay wow! this looks phenomenal for a vegan lasagne! literally drooling
It’s definitely drool-worthy! So so good!
Just added another delicious lasagna recipe to my collections. Vegetable lasagnas are a favorite around here but this is the first time I made one with tofu. We loved it.
The tofu adds such a nice touch to it!
A very delicious plantbased lasagna to enjoy.
Yesss! Too good!
Oh wow I am loving this tofu riccotta lasagna! Definitely something I need to try making.
It’s a forever go-to!
I whipped this up last night and everyone totally loved it. I doubt there will be any leftovers after today. Next time I think I will make two and freeze one so we have an easy meal everyone loves for quick midweek meals. Thanks Andrea.
So glad everyone loved it! Definitely a great one to meal prep 🙂
Love this lasagna! So good!
Thank you for sharing. I made the lasagna and it was delicious.
Awesome! Nothing like a yummy vegan lasagna!
Our family love this lasagne, thank you for sharing.
Yay! It’s a great lasagna dish!
that looks really good and easy to make
Easy and delicious! You’d love it 🙂