This Vegan Vegetable Lasagna is layered with gluten-free noodles, homemade almond ricotta, tomato sauce, spinach, broccoli, eggplant, and carrots. It’s hearty, satisfying, and perfect for special occasions!

If you have a family member that’s not totally down with plant-based food and just can’t wrap their head around the idea of non-dairy cheese, this recipe is exactly what you need.
For me, that person is my half-Italian father, the one who taught me how to cook lots of cheese-laden pasta dishes.
So, when I first made this vegan lasagna recipe as part of a holiday dinner spread, he was skeptical of tasting something containing a cheese made from…gasp…nuts!
The look of confusion on his face was priceless.
I think he thought I was NUTS!
But as the evening progressed, and everyone started taking seconds, my daughter noticed something odd about my father’s plate and she totally called him out on it.
Well, it turned out that he hid more lasagna underneath his other food thinking no one would notice.
Getting my dad to eat something made with vegan cheese on purpose is one of my biggest accomplishments.
With that being said, this recipe is a must-try for the whole family, even the dairy loving skeptics.

Ingredient Notes
- Lasagna Noodles: I used no-boil, oven-ready, gluten-free lasagna sheets (the flat ones). I recommend the Whole Foods 365 brand or the ones by Chickapea. Barilla also makes a gluten-free, flat oven-ready noodle.
- Eggplant: Feel free to replace the eggplant with zucchini if you prefer.
- Broccoli: I used fresh broccoli florets, but you can use frozen ones instead. Just be sure to thaw them first before chopping and cooking.
- Spinach: I used fresh baby spinach. You can use frozen chopped spinach in place of the fresh; however, you will need less frozen than fresh because the frozen is typically blanched before being flash frozen. Use 3 ounces frozen instead of 5 ounces fresh. Be sure to thaw completely and squeeze out any excess water before using. You can add all of it at once instead of in batches since it has already been wilted. Cook until the moisture has evaporated.
- Sauce: I used canned tomato sauce, but you can use jarred instead if you’d like. Note that most jarred sauces contain oil, but you may be able to find one that does not. For example, the Simply Nature marinara at Aldi does not have oil nor does the 365 fat free marinara at Whole Foods. If you are not avoiding oil, you can use a jarred sauce that contains oil.
- Vegan Ricotta: I used a batch of my almond ricotta, but if you need this recipe to be nut-free, try this tofu ricotta instead.
Sautéing the Veggies
To keep this dish oil-free, I cooked the veggies in vegetable broth. You can use regular or low-sodium if preferred.


Start with the carrots, and then add the eggplant and broccoli.


Add the spinach last, a little at a time, until wilted.

Assembling the Lasagna


Line the bottom of your casserole dish with tomato sauce. Then, add four lasagna sheets. A little overlapping is OK, but not too much or the noodles won’t cook properly.
Spread half of the almond ricotta mixture onto the four lasagna sheets.


Top with the sauteed veggies, followed by more tomato sauce.


Repeat the process with a second layer of lasagna sheets, almond ricotta, veggies, and sauce. Then, cover with the last four lasagna sheets and top with more sauce.


Cover with aluminum foil and bake in a 375°F oven for 35 minutes. Then, remove the foil and bake for 10 more minutes. Garnish as desired.
Tips for Success
- Don’t skimp on the sauce! Be sure to fully coat the bottom of your baking dish or the noodles can stick to it. Also, ensure that ALL parts of the noodles are covered in sauce and that none are left exposed. Doing so will prevent the pasta from drying out and hardening during cooking.
- Don’t remove the foil too soon. When uncovered, the sauce will start drying out. We want to get rid of some of the excess moisture from the sauce which is why the foil is removed for the last 10 minutes. However, if you leave the foil cover off for too long, the noodles will start drying out and harden.
- Want to prep in advance? You can make the ricotta and veggies ahead of time and store them in two separate airtight containers in the fridge until ready to use. You can also prepare the lasagna in the morning, cover with aluminum foil and refrigerate until ready to bake. Remove the lasagna and leave out at room temperature for about 15-20 minutes before baking.

Storage
Store leftovers in an airtight container in the refrigerator for up to 3 days.
To reheat, place the portion(s) in a tomato-sauce lined baking dish, cover with aluminum foil, and bake at 375° F until warmed throughout.
You can also microwave an individual portion with a little more sauce on top if needed. Place a piece of lasagna on a microwave safe dish and cover. Microwave for 1 minute, followed by 30-second intervals, until thoroughly heated.
Serving Suggestions
I like to garnish the lasagna with fresh basil and dairy-free Parmesan cheese. To keep it oil-free, you can buy a cashew-based vegan Parmesan or make your own by blending nuts or seeds, nutritional yeast, and salt in a food chopper or coffee grinder.
Enjoy a slice on its own or with a simple side salad.


Vegan Vegetable Lasagna (Gluten-Free, Oil-Free)
Equipment
- High-Powered Blender
Ingredients
For the Vegan Ricotta (See notes for a nut-free/lower-fat version)
- 10 ounces slivered almonds, (I used 1 bag of Mariani brand)
- 1/2 cup almond milk, plain and unsweetened
- 1/2 cup cold filtered water, plus more if needed
- 1 1/2 tablespoons nutritional yeast
- 1 tablespoon lemon juice, freshly squeezed
- 3/4-1 teaspoon fine sea salt, depending on preference
For the Lasagna
- 12 no boil oven-ready, gluten-free flat lasagna sheets, (I recommend Whole Foods 365 or Chickapea)
- 1 cup vegetable broth, divided, use low-sodium if desired
- 1 cup carrots, diced
- 2 cups broccoli florets, chopped
- 2 cups eggplant, peeled and diced
- fine sea salt or kosher salt to taste
- 5 oz baby spinach
- 1 (28-ounce) can oil-free, vegan tomato sauce, (use BPA-free and organic if possible)
- 1 (15-ounce can) oil-free, vegan tomato sauce, (use BPA-free and organic if possible)
Instructions
- Soak the almonds in boiling water for 10 minutes. Rinse and drain and add to a high-powered blender along with the remaining vegan ricotta ingredients.
- Start blending on low speed and gradually increase the speed to medium-high. Blend until no chunks of almonds remain and the consistency is creamy and resembles traditional ricotta. Stop to scrape down the sides as needed and stir the mixture around with a silicone spatula to re-incorporate any chunks of nuts. Add more water if needed and blend again. Be careful not to blend too high or overblend, as the consistency will become paste-like.
- Preheat oven to 375°F.
- Warm ½ cup vegetable broth in a 12-inch non-stick skillet over medium-high heat. Add the carrots and sauté for 5 minutes, stirring frequently.
- Add the other ½ cup vegetable broth along with the broccoli and eggplant. Season with salt to taste. Sauté for 3 more minutes, stirring frequently.
- Add the spinach a little at a time, stirring constantly until wilted enough to add more until all spinach has been used and is wilted (approximately 3 minutes). Remove from the heat and set aside until ready to use.
- Line the bottom of a 9" x 13" baking dish with 1 ½ cups tomato sauce. Add the first layer of lasagna sheets (4 sheets) in the sauce-lined baking dish.
- Dollop ¼ cup of the ricotta mixture onto each lasagna sheet. Spread around evenly using a small silicone spatula or spoon. Evenly distribute half of the veggie mixture over the ricotta layer. Pour 1 cup of sauce over top of the veggie layer. Add another layer of lasagna sheets and press each one down lightly. Repeat this process 1 more time.
- Pour the remaining sauce over top of the lasagna, and use a spatula or spoon to spread the sauce around, ensuring all parts of the lasagna sheets are covered by sauce so that they do not dry out.
- Cover with aluminum foil and bake for 35 minutes. Remove foil and bake for 10 more minutes.
- After removing from the oven, top with vegan Parmesan and fresh chopped basil, if desired. Allow to cool for 10-15 minutes before cutting into pieces and serving.
Notes
Nutrition
The nutrition information shown is an estimate provided by an online calculator. Accuracy is not guaranteed.