Go Back
An overhead shot of a rustic, free form skillet lasagna topped with almond "ricotta" dollops, blobs of pesto, and spinach leaves. The dish is photographed in an octagonal cast iron pan.

Vegan Skillet Lasagna with Homemade Almond Ricotta

Vegan skillet lasagna with almond ricotta and spinach walnut pesto. This hearty main is packed with vegetables and plant-based protein.
Cuisine Italian, Plant-Based, Vegan, Vegetarian
Diet Vegan, Vegetarian
Keyword all seasons, almond ricotta, Almonds, chili flakes, fall, French lentils, garlic, holiday entertaining, holidays, lasagna, lemon, nutritional yeast, spinach, walnuts, winter
Prep Time 20 minutes
Cook Time 45 minutes
Resting Time 10 hours
Total Time 45 minutes
Servings 4 -6




  • 2 cups sliced or slivered almonds, soaked in boiling water for 1 hour
  • ½ cup reserved soaking water
  • ½ teaspoon probiotic powder (loose or from a capsule)
  • 1 tablespoon olive oil
  • sea salt, to taste
  • 1 clove garlic, finely grated with a microplane (optional)
  • big pinch of nutritional yeast (optional)


  • ½ cup walnut halves
  • 2 cloves garlic, finely minced
  • ½ teaspoon lemon zest
  • 1 teaspoon fresh lemon juice
  • 2 cups spinach, packed
  • 3 tablespoons olive oil
  • sea salt and ground black pepper


  • 1 tablespoon olive oil
  • 1 small onion, small dice (1 scant cup diced onion)
  • 1 carrot, small dice (½ cup diced carrot)
  • 1 small zucchini, small dice (½ cup diced zucchini)
  • cup cooked French lentils
  • 2 cloves garlic, finely minced
  • ½ teaspoon chili flakes
  • sea salt and ground black pepper
  • 3 cups 24 oz tomato sauce
  • 6 oz oven-ready lasagna noodles (about 6-7), broken into thirds
  • 1 cup almond ricotta
  • spinach walnut pesto
  • extra spinach


  • Make the almond ricotta: drain the almonds and transfer them to a food processor or blender. Add a ¼ cup of the soaking water. Pulse the almonds until lightly creamy-looking. It should be lumpy like dairy-based ricotta. Add more soaking water if necessary to achieve the right texture.
  • Scrape the ricotta into a clean glass container and stir in the probiotic powder until evenly distributed. Cover the container with a clean dish towel, securing it with a rubber band. Place the ricotta in a warm spot and let it ferment for at least 8 hours. I like to put mine inside the oven with only the oven light on.
  • Check the ricotta at 8 hours and stir it up. It should have a lightly tangy flavour. I usually let mine go for a full 10 hours. Once it’s to your liking, stir in the olive oil, salt, garlic, and nutritional yeast (if using). Place a lid or some sort of tight seal on top, and store the ricotta in the refrigerator.
  • Make the pesto: toast the walnuts in a dry skillet over medium heat until fragrant and lightly browned, about 5 minutes. Transfer the walnuts to a blender or food processor. Add the garlic, lemon zest, lemon juice, spinach, olive oil, salt, and pepper to the blender as well. Pulse the motor until the contents are uniformly chopped. Then, run the motor on high until you have a chunky puree. You may have to scrape down the sides a few times as you mix. Set the pesto aside.
  • Make the lasagna! Set an 10/11-inch skillet over medium heat. Pour the olive oil in. Add the onions, carrot, and zucchini to the skillet. Saute until onions are translucent and edges of carrots are soft, about 5 minutes. Add the lentils, garlic, chili flakes, salt, and pepper. Stir and cook until garlic is fragrant, about 30 seconds.
  • Pour the tomato sauce in and stir. Bring the sauce and vegetables up to a simmer. Nestle the broken lasagna noodles into the sauce mixture in the skillet. Try to submerge them in sauce by pushing them around. Cover the skillet and gently simmer until the lasagna noodles are just-tender, about 15-17 minutes. Add ¼ cup of water and stir if the mixture seems to be drying out too fast.
  • Stir the vegetables and noodles, just to check that all the noodles softened up. Dollop the almond ricotta and spinach walnut pesto on top of the lasagna, pushing the dollops into the lasagna with the back of your spoon. Scatter a small handful of spinach here if you like. Place the lid on top and cook the lasagna for another 10 minutes.
  • Serve the lasagna hot with a drizzle of olive oil or pine nut parm, if you like.


  • -The almond ricotta requires at least 8 hours to ferment and set up. If this doesn’t fit into your schedule, I totally get it. You can substitute it with 1 cup of Kite Hill almond ricotta or 1 cup of this tofu ricotta from Isa Chandra. If you have my book, you could also make the white bean pesto cream on page 135 to replace the ricotta AND the spinach walnut pesto here. Lots of options.
  • Noodles & sauce: I used the brown rice, oven-ready lasagna noodles from Rizopia and Rao's marinara. You could forgo making the pesto and substitute it with a pre-made version. You'll need about 3/4 cup.
  • I also made my pine nut parm to sprinkle on top because clearly I had to make this an all-out nut party. This extra step is optional and the lasagna tastes great without it.
  • You need a deep skillet with a decent-fitting lid for this recipe! I used a cast iron skillet and my Staub cocotte lid. Kinda janky but it worked ;)