Easy Vegan Lasagna

8 Min Read

I’ve taste tested a LOT of lasagna in my life – and I can tell you this is simply the best vegan lasagna recipe you’re going to find. Perfectly cooked lasagna noodles are layered with vegan ricotta cheese, savory marinara sauce and protein-packed fresh spinach. It’s simple, delicious, and 100% vegan.

Lasagna is one of my all-time favorite pasta dishs. It was a special occasion dish in our home growing up, and so it always brings back great memories of cooking with my family.

And so of course, I had to reinvent my own plant-based version loaded with fresh spinach and dairy-free ricotta cheese. I think it might be better than the original.

This vegan lasagna is:

  • Quick & Easy
  • Healthy
  • Dairy-Free
  • Loaded with protein-packed fresh spinach
  • Delicious
  • 100% vegan and vegetarian friendly
  • Insanely good comfort food

Let’s get cooking.

But first –  if you haven’t already grabbed it, now would be a good time to snag a copy of my vegan substitution cheat sheet. It’s packed with handy tricks to vegan-ize all your favorite recipes! 

vegan lasagna being served on a white dish

How to Make Vegan Lasagna

Lasagna is all about the layers – cooked lasagna noodles layered with spinach, dairy-free ricotta cheese, and tomato sauce. Let’s get to it.

Make the Vegan Lasagna Noodles

You’ll need to start by cooking your lasagna noodles. Most lasagna noodles are naturally vegan, so you can choose your favorite brand. Boil a large pot of salted water, and cook the noodles according to the package directions.

vegan lasagna noodles being cooked in large pot

Aim for al dente noodles, as they are going to cook a bit more when the lasagna is baked in the oven. Overcooked pasta turns into mush in the oven!

Tip: Use “no-cook” lasagna noodles if you want to save time and don’t want to be bothered with pre-boiling your pasta.

They will be labeled as “no-cook” or “oven-ready” on the package. I like these Ronzoni noodles, which are also vegan-friendly. This trick also turns this recipe into a 30-minute meal!

Make the Vegan Lasagna Filling

Next, we’ll pull together our veggie-packed lasagna filling.

Simply sauté the spinach with some chopped onion, garlic, and olive oil until the spinach is wilted.

spinach filling for vegan lasagna

You can experiment with the filling – incorporating your favorite veggies or whatever ingredients you have in your pantry. I bet this lasagna would be delicious with some mushrooms, zucchini, or even sun-dried tomatoes. Get creative.

I made my own tofu-based vegan ricotta cheese for this recipe, and it turned out really great. I’m generally not a big fan of tofu (with the exception of Burmese tofu), but this is really worth a try. It only takes about five minutes. You can grab the vegan ricotta cheese recipe here.

Of course, if you want to make this even easier, go ahead and use a store-bought vegan ricotta. I won’t tell.

If you’re really ambitious, you can also make your own marinara sauce. I like this simple marina sauce recipe, or you could try it with this vegan mushroom bolognese.  I was feeling a bit lazy however, so just used my favorite jarred tomato sauce for this one.

Assemble the Vegan Lasagna

Now that we have all our pieces and parts ready, we can start layering our vegan lasagna in the baking dish.

First, spread about one cup of tomato sauce in the bottom of the pan.

tomato sauce in baking dish for vegan lasagna

Next, lay down a single layer of lasagna noodles, overlapping the noodles a bit to fit. You may need to use 3-5 noodles, depending on the size of your pan and how wide your noodles are.

Then, spread about 1 cup of the spinach filling on top of the noodles. Make sure the filling is spread evenly so that each slice of lasagna will have a good helping of the sauteed spinach.

layering spinach filling onto vegan lasagna

Pour another cup of marinara sauce over top of the spinach filling, and then add another layer of the lasagna noodles.

assembling vegan lasagna in a baking pan

Next, pile on the creamy vegan ricotta cheese. This is the best part!

vegan ricotta cheese being added to a vegan lasagna

And then sprinkle over a layer of vegan mozzarella cheese. This part is optional, but it adds a nice melty quality. The cheesy layer will bubble and thicken as the lasagna bakes. Ohhh, I can’t wait to eat this!

vegan lasagna with layers of vegan mozarella

Keep repeating the layers until you fill up the pan- or you run out of noodles.

Finish with a layer of marinara sauce, another layer of vegan mozzarella cheese, and and a few sliced tomatoes. Then, pop it all in the oven to bake at 400 degrees Fahrenheit for 20-25 minutes.

vegan lasagna with vegan ricotta cheese ready to bake

Now it’s time for the hard part – waiting for it to cool after it comes out of the oven. 😉

But if you can stand to let it set for a few minutes, it will be much easier to cut and serve.

meatless vegan lasagna



Baking Pan


  • 1 pound Lasagna Noodles
  • 14 oz vegan ricotta cheese
  • 1 tbsp olive oil
  • 1 medium onion diced
  • 1 clove garlic minced
  • 10 oz fresh spinach
  • 8 oz vegan mozzarella cheese
  • 3 cups marina sauce


  • Boil water for your noodles in a large pot. Cook pasta according to the package instructions, until al dente. Drain noodles from water and set aside.
  • Heat olive oil in a large non-stick skillet. Add onion and cook for 3-4 minutes, until softened. Add garlic and spinach, and cook for 2-3 minutes, until spinach is wilted. Set aside.
  • Prepare a large baking pan by spraying with non-stick cooking spray. Spread one cup of pasta sauce in the bottom of the pan.
  • Lay a single layer of lasagna noodles down first. Top with a layer of spinach filling, then a layer of ricotta, then a sprinkle of vegan mozzarella cheese. Repeat util all noodles are used. Top with one more layer of pasta sauce, and a sprinkle of vegan mozzarella cheese.
  • Bake at 400 for about 20-25 minutes.


Calories: 268kcalCarbohydrates: 47gProtein: 11gFat: 4gSaturated Fat: 1gSodium: 36mgPotassium: 434mgFiber: 3gSugar: 3gVitamin A: 3330IUVitamin C: 11.1mgCalcium: 66mgIron: 2.1mg
Leave a comment