Vegan Spinach Lasagna with Cashew Ricotta

By Alexandra Caspero on May 1, 2019

With a last name like Caspero, you know I know my way around lasagna. I’ve got a few show-stopping meals in my back-pocket that I like to pull out for company and a layered lasagna oozing with vegetables, ricotta and red sauce is definitely one of them.

While I have a handful of vegetarian lasagna recipes on my blog (and the absolute best mushroom lasagna in my cookbook), I wanted to create a plant-based version for my vegan friends.

As someone who prefers to eat plant-based the majority of the time, I wanted a lasagna that was completely dairy-free and just as delicious as my other versions.

HERE SHE IS! Vegan lasagna with a red-lentil marinara sauce (hi, extra protein and fiber), tofu-cashew ricotta and garlicky spinach. Humble enough to be a weeknight dinner, drool-worthy for a crowd.

Unprocessed Ingredients For The Cashew Ricotta

Finished Cashew Ricotta In Food Processor

How to Make Vegan Lasagna

If you haven’t had cashew-ricotta before, you are in for a treat! This dairy-free ricotta is a go-to in my house. When I’m not putting it in my lasagna, I drizzle chili oil on top for a spicy dip or roll it in zucchini for lasagna roll-ups.

Add everything to your food processor and whip to combine. Taste it, adding in more nutritional yeast and salt as you’d like.

Simple Marinara Sauce For The Lasagna With Red Lentils

Ready for the secret ingredient in the marinara sauce? It’s red lentils! This is a trick that I do often for my son to increase iron intake in his favorite meal, spaghetti, and thought it would be great in this lasagna as well.

Unlike brown or green lentils, red lentils almost disappear into the sauce creating a thick and meaty red sauce without altering the taste. As a bonus, you get an extra dose of plant-based protein, fiber and iron.

Cooked Spinach In A White Cast Iron Pot

Lastly, adding in some spinach for both color and flavor. I’m a sucker for spinach like this and usually end up eating 1/2 the pan before I put it into my lasagna.

Pretty sure I will eat any green that is covered in garlic!

Assembling The Lasagna With All Of The Layers Adding Freshly Grated Vegan Cheese To The Top Of The Lasagna

To finish, you’ll layer everything together, ending with a layer of vegan mozzerella cheese (I’m partial to Daiya’s shreds.) Yes, you could leave this step out but I think the addition of cheese on top makes for a more flavorful lasagna.

Enjoy! For the ultimate Italian treat, pair this with my vegan caesar salad and a glass (or three) of red wine.

Cooked And Cooled Lasagna Cut And With Layers Of Spinach And Cashew Ricotta Close Up Shot Of The Spinach Lasagna With Cashew Riccota

Vegan Spinach Lasagna

Want to save this recipe?

Enter your email and get it sent to your inbox! Plus, you'll get new recipes from us each week.

This field is for validation purposes and should be left unchanged.

Vegan Spinach Lasagna

Vegan Spinach Lasagna with Cashew Ricotta

  • Author: Alex
  • Prep Time: 30
  • Cook Time: 50
  • Total Time: 1 hour 20 minutes
  • Yield: 6 servings 1x
  • Category: dinner, italian, lasagna
  • Method: oven
  • Cuisine: vegan, vegetarian, Italian


Vegan Spinach Lasagna with Cashew Ricotta!  This is the best dairy-free lasagna recipe; and packed with plant-based protein thanks to two special ingredients.

  • Author: Alex
  • Prep Time: 30
  • Cook Time: 50
  • Total Time: 1 hour 20 minutes
  • Yield: 6 servings 1x
  • Category: dinner, italian, lasagna
  • Method: oven
  • Cuisine: vegan, vegetarian, Italian
  • Author: Alex
  • Prep Time: 30
  • Cook Time: 50
  • Total Time: 1 hour 20 minutes
  • Yield: 6 servings 1x
  • Category: dinner, italian, lasagna
  • Method: oven
  • Cuisine: vegan, vegetarian, Italian


Marinara sauce:

  • 1 (28) ounce can or 2 (14) ounce cans diced peeled tomatoes
  • 2 tbsp olive oil
  • 1 tsp salt
  • 1 tsp dried oregano
  • 1 tbsp sugar
  • 1 tbsp minced garlic
  • 1 (14) ounce can red lentils*

Cashew Ricotta:

  • 1 cup raw cashews, soaked in hot water for 30 minutes
  • 8 ounces tofu, drained and lightly pressed
  • 1/4 cup nutritional yeast
  • 3 tablespoons fresh lemon juice, from about 2 lemons
  • 1 teaspoon salt
  • 1 teaspoon dried basil
  • 1 teaspoon dried oregano
  • 1/2 teaspoon garlic powder

Garlicky Spinach: 

  • 2 teaspoons olive oil
  • 2 garlic cloves, minced
  • 5 cups spinach leaves

To assemble:

  • lasagna pasta sheets, either cooked or oven ready
  • Grated vegan cheese (optional)


  1. Preheat oven to 350F (180°C).
  2. Prepare the marinara sauce by heating a heavy-bottomed pot over medium heat. Once the pot is heated, add the marinara sauce ingredients to the pot and allow to come to a boil. Once the sauce is boiling, turn down the heat and allow to simmer for at least 20 minutes.
  3. While the marinara sauce is simmering, prepare the cashew ricotta by draining the cashews, adding to a food processor and processing until very crumbly. Add in the tofu, nutritional yeast, salt, basil, oregano, and garlic powder to the base of the food processor and pulse until fairly smooth. It should be similar to the consistency of ricotta. Taste, season as needed and set aside.
  4. Heat a large skillet over medium heat and add in the olive oil and minced garlic cloves. Cook for 30 seconds, stirring until just fragrant, then stir in the spinach. Cook until just wilted, then remove from heat.
  5. Once the marinara sauce has finished simmering and the ricotta is done, it’s time to assemble! First, add a thin layer of marinara sauce to the bottom of a 9×9 inch. glass baking dish. Layer lasagna sheets over the marinara sauce and then layer the rest of the ingredients. End with a layer of marinara sauce, then spinach and ricotta. Finally, sprinkle over some grated vegan cheese.
  6. Bake for 45 – 50 minutes until the top of the lasagna has browned and the cheese has melted.


*If you can’t find canned red lentils, then you’ll want to cook from dry first. Add 1 cup dried red lentils and 3 cups water to a medium pot. Bring to a boil, then simmer for about 20 minutes until softened. Drain the lentils, then add to a pot along with the remaining marinara sauce ingredients and simmer for 15-20 minutes. If using dry, then you might need to add in more salt. 

did you make this?

Tag @delishknowledge on Instagram and hashtag it #delishknowledge

Click Here To Subscribe

The Ultimate Plant-Based Protein Cookbook + Course

(Includes 40+ recipes!)


Meet Alex Caspero

Alex Caspero is a Registered Dietitian, New York Times Bestselling Chef, and mom of two. She aims to cut through the nutrition noise by providing real-life, nourishing tips for body and mind. Learn more about Alex.

(9 comments) leave a comment

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

This site uses Akismet to reduce spam. Learn how your comment data is processed.

    1. Carrie
      November 17, 2023 AT 6:05 pm

      Sounds good for vegan cheese

    2. Susan
      August 1, 2021 AT 2:06 pm

      Do you cover it before baking?

    3. Lee
      May 18, 2021 AT 1:01 pm

      Best vegan lasagna!

    4. Marketa
      November 1, 2019 AT 1:08 pm

      The best vegan lasagna I have ever made! My family loved it, it was absolutely delicious!

      1. Alex
        November 4, 2019 AT 1:33 pm

        So glad you liked it!

    5. Lindsay
      September 16, 2019 AT 3:09 am

      What kind of tofu should I use here? Firm or soft?

    6. Rachel
      June 29, 2019 AT 6:35 am

      Does this freeze well? Sounds delish!

      1. Alex
        July 29, 2019 AT 12:05 pm

        I haven’t tried freezing it before- if you try it and it works, let me know!

    7. Natural Health Maven
      May 7, 2019 AT 6:51 pm

      This looks great. I haven’t used nutritional yeast before but you’ve inspired me to give it a try 🙂