clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
top side view close up of vegan lasagna in a white rimmed bowl with fork on the side

Veggie Lasagna with Tofu Ricotta

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 1 review

  • Author: Gigi & Sersie
  • Total Time: 1 hour 45 minutes
  • Yield: 6 1x
  • Diet: Vegan


This hearty, vegan lasagna with tofu ricotta is protein-packed and nutrient-dense. It's oil-free, nut-free, and can be made gluten-free.


Units Scale



If you haven't done so, make the marinara sauce and vegan tofu ricotta and set them aside.

If you're using no-baked whole wheat pasta sheets, skip this next step.

Prepare the lasagna pasta noodles

Bring a large pot of water to a boil. Carefully add the whole wheat or whole grain lasagna pasta noodles to the boiling water and cook it for one minute less than the package directions call for. If it says to cook for 10 minutes, cook it for 9 minutes. You want the pasta slightly undercooked because it will absorb some of the sauce and finish cooking in the oven. Drain (and if necessary, rinse) the cooked pasta and set it aside.

Prepare the spinach

Steam the fresh spinach by adding 1/2 cup water to a large saute pan. Bring the water to a gentle boil. Add fresh spinach, cover, and let it cook down for about 2 to 3 minutes. Strain as much of the water out of the cooked spinach as possible. Take some paper towels and squeeze out even more water!

Assemble the "cheese" filling

Transfer the vegan tofu ricotta, chopped parsley, and cooked and thoroughly strained cooked spinach to a large mixing bowl. Stir well to combine.

Assemble and bake the lasagna

Preheat the oven to 350 F (177 C). Grab your baking pan. You can use a traditional lasagna baking dish, a 9x9 square baking pan, or a casserole dish. If your lasagna noodles are too long for the pan you're using. Not to worry; feel free to trim your cooked pasta to fit the pan. I do it all the time!

Assemble the lasagna by spreading an even and generous layer of marinara sauce along the bottom of your baking dish. Then add a layer of pasta. Add another generous layer of sauce and then pasta. Carefully and evenly spread the ricotta cheese filling over the pasta. Then add another layer of pasta with sauce. Keep building until you've reached the top or run out of room.

Cover your baking pan in foil and bake at 350 F for 30 to 35 minutes. Remove the foil and continue baking for another 5 minutes. Remove from the oven and let sit for about 10 minutes. Top with fresh parsley and Easy Vegan Parmesan Cheese, if using, and enjoy!

Leftovers store well in a covered container in the refrigerator for up to 3 days. This lasagna is freezer-friendly and makes a great meal prep option. Freeze for up to 4 months. 


  • Prep Time: 60 minutes
  • Cook Time: 45 minutes
  • Category: Lunch/Dinner Entrée
  • Method: Stovetop & Oven
  • Cuisine: Italian