Vegan Pesto Lasagna
This post may contain affiliate links, please see our privacy policy for details.
This Vegan Pesto Lasagna is layered with zucchini, spinach, lasagna noodles, tofu ricotta and a pesto béchamel sauce!

If you are craving lasagna in the summer then you need to try this Vegan Pesto Lasagna! It is layered with homemade vegan pesto, tofu ricotta (adds tons of protein), zucchini, spinach and all the noods! This vegan lasagna is packed with fresh flavors & healthy ingredients while still being totally comforting!
Step One: Prep the Tofu Ricotta
I have had this tofu ricotta recipe on my site for years! And it is one I constantly go back to. I love it because you get that creamy, cheesy flavor while still packing tons of protein.
- extra firm tofu
- lemon juice
- garlic
- vegan parmesan
- olive oil
- salt & pepper
Add everything to a food processor and blend until combined. Give it a taste and adjust the salt, pepper and lemon juice if needed. Set aside.

Step Two: Make Vegan Pesto
I don’t know about you, but my garden is bursting with basil right now. So it is the perfect time to make homemade pesto! And making pesto at home is super easy.

You’ll need fresh basil, garlic, vegan parmesan, lemon juice, toasted pine nuts, salt, pepper and olive oil.
Add all of the pesto ingredients (except the oil) to the food processor and pulse until combined. With the motor running, add the oil and blend until smooth.

Step Three: Make the Pesto Béchamel
Now that the pesto is made, we can move onto the béchamel. Béchamel is basically a sauce made of butter and flour. That will act as the base and then we’ll make it extra delicious by adding the pesto!
Melt some vegan butter in a skillet over medium heat. Once melted, add the flour and whisk until smooth and bubbly (approx. 3-5 minutes). Slowly whisk in some broth & vegan cream. Mix in vegan parmesan and whisk for another couple minutes. Remove from the heat and add the pesto. Mixed until combined.

Step Four: Prep the Zucchini
I knew I wanted zucchini in this summer lasagna. And I knew I wanted it sliced super, duper thin. This ensures it will cook through and that it will layer well.
To do that, I used a mandoline to cut the zucchini. You could also use a super sharp knife, but the mandoline will ensure the zucchini slices are all even.
Once you have the zucchini sliced, lay the slices out on a cutting board and sprinkle with salt. Allow to sit for 5 minutes to draw out the liquid. Use a paper towel to wipe off the water and salt.

Step Five: Assemble & Bake
When it comes to layering this lasagna, there isn’t really a wrong way to do it. You just want to make sure you start and end with the pesto sauce. This will keep the bottom from sticking and will leave you a nice saucy topping.

I also used no-boil lasagna noodles. This eliminates the step of having to boil the noodles – and since there are already a lot of steps in this recipe, simple is better!
To assemble, add 1/4 of the pesto sauce to the bottom of the baking dish and spread in an even layer. Top with lasagna noodles, 1/2 of the ricotta, 1/2 of the zucchini, 1/2 of the spinach & 1/4 of the pesto. Repeat that layer.
For the final layer, add lasagna noodles, vegan parmesan and the rest of the pesto. Spread out in an even layer, cover and place in the oven for 45 minutes.

Step Six: Rest & Serve
Once the lasagna is done, let it sit on the counter for at least 10 minutes. This will ensure all of the layers stick together and makes it easier to cut.

After it has rested, cut the lasagna into 8 slices. Top if off with more fresh basil and dig in.
This lasagna is great straight out of the oven, but in my opinion, the leftovers are even better. This lasagna reheats super well – perfect for next day lunches!

Tips & Tricks
I used no boil lasagna noodles. If you use traditional lasagna noodles you will probably need 8-10 noodles. Cook them according to the package instructions.
If you use pre-made vegan ricotta (like Kite Hill) I would buy two 8-ounce containers of it.

Need more recipe inspo? Check these out:

Vegan Pesto Lasagna
Ingredients
FOR THE TOFU RICOTTA
- 1 14-ounce block extra firm tofu drained & patted dry
- 1 lemon juiced
- 1-2 cloves garlic peeled
- 1 tablespoon vegan parmesan
- 1 tablespoon olive oil
- salt & pepper to taste
FOR THE PESTO
- 2 cups fresh basil
- 1 lemon juiced
- 2 cloves garlic peeled
- 1/3 cup toasted pine nuts
- 1/2 cup vegan parmesan
- salt & pepper to taste
- 1/4 cup olive oil
FOR THE BECHAMEL SAUCE
FOR THE LASAGNA
- 12 no-boil lasagna noodles see notes
- 1 large zucchini cut in thin slices
- 2 handfuls spinach
- 1/2 cup vegan parmesan
Instructions
- Preheat the oven to 375 degrees.
- Add the tofu ricotta ingredients to a food processor and blend until smooth, scraping down the sides as needed. Transfer to a bowl and place the food processor back on the base.
- Add all of the pesto ingredients (except the oil) to the food processor and pulse until combined. With the motor running, add the oil and blend until smooth. Set aside.
- Use a mandoline to cut the zucchini into thin strips. Lay out on a cutting board and sprinkle with salt. Allow to sit for 5 minutes to draw out the liquid. Use a paper towel to wipe off the water and salt.
- Melt the vegan butter in a skillet over medium heat. Once melted, add the flour and whisk until smooth and bubbly (approx. 3-5 minutes). Slowly whisk in the broth & cream. Add the vegan parmesan and whisk for another couple minutes. Remove from the heat and add the pesto. Mix until combined.
- To assemble, add 1/4 of the pesto sauce to the bottom of the baking dish and spread in an even layer. Top with lasagna noodles, 1/2 of the ricotta, 1/2 of the zucchini, 1/2 of the spinach & 1/4 of the pesto. Repeat that layer. For the final layer, add lasagna noodles, vegan parmesan and the rest of the pesto. Spread out in an even layer, cover and place in the oven for 45 minutes.
- Remove the foil and bake for another 15 minutes. Remove from the oven and allow to rest for 10 minutes.
- Cut into 8 pieces and serve.
Video
Notes
- I used no boil lasagna noodles (linked above). If you use traditional lasagna noodles you will probably need 8-10 noodles. Cook them according to the package instructions.
- If you use pre-made vegan ricotta (like Kite Hill) I would buy 2 8-ounce containers of it.

This tastes great. Took me a long time to make but was simple to and worth it.
This is so tasty and makes great meal prep for work
Thanks Amanda! We love an easy work week lunch!
Any idea how much pesto this makes? I made homemade pesto the other day so trying to determine how much to use in the recipe.
You can use about 1 cup of pesto!
I’m proud of myself for making this properly. It’s ok. My man really likes it.
Thanks so much Elizabeth!