Home » All recipes » The Best Vegan Lasagna Recipe – Hearty, Cheesy, and Completely Plant-Based!

The Best Vegan Lasagna Recipe – Hearty, Cheesy, and Completely Plant-Based!

On

Updated

vegan lasagna

By Callie

I’m going to be honest – the first time I tried making vegan lasagna, I had pretty low expectations. I grew up eating my grandmother’s traditional lasagna loaded with ricotta and mozzarella, and I just didn’t think a plant-based version could come close. But then I pulled that first pan out of the oven, cut into it, and the layers held together perfectly with this gorgeous, bubbly, golden cheese on top. My husband took a bite and actually asked if I was sure it was vegan. That was the moment I knew this recipe was a keeper.

This best vegan lasagna recipe is packed with layers of rich marinara sauce loaded with eggplant, bell pepper, mushrooms, and spinach, creamy cashew-based vegan ricotta, and melty vegan mozzarella that actually stretches when you pull a slice from the pan. It’s hearty, it’s comforting, and it’s the kind of dish that makes everyone at the table happy whether they’re vegan or not.

The best part? You don’t even need to pre-boil the noodles. The no-boil method saves time and the noodles come out perfectly tender after soaking up all that sauce in the oven. Whether you’re cooking for a family dinner, meal prepping for the week, or bringing something to a potluck, this lasagna holds its own against any classic version. And if you love layered, comforting pasta dishes, you’ll probably also want to try my Delicious Three Layer Vegetable Lasagna for another crowd-pleasing option.

Why You Will Like This Vegan Lasagna

  • 100% plant-based and dairy-free but still packed with all the cheesy, creamy goodness you want from a lasagna
  • No need to pre-boil the noodles which saves time and dishes – they cook right in the pan with the sauce
  • Loaded with vegetables including eggplant, bell pepper, mushrooms, and spinach for a nutritious, filling meal
  • Freezer-friendly and great for meal prep so you can make a big batch and have dinners ready for the week
  • Budget-friendly since the ingredients are simple pantry staples and affordable produce
  • Holds together beautifully when sliced, with clean layers that look just as good as traditional lasagna
  • Customizable to your taste with easy swaps for different vegetables, cheese brands, or dietary needs
  • Tastes even better the next day once the flavors have had time to meld together overnight

Vegan Lasagna Ingredients

Everything in this recipe is easy to find at a regular grocery store. No specialty health food shops required.

Ingredient List

  • 3 tbsp olive oil
  • 1 small white onion, peeled and minced
  • 3 garlic cloves, peeled and minced
  • 1 cup (82g) eggplant, chopped
  • 1 small red bell pepper (100g), diced
  • 1/2 cup (50g) mushrooms, diced
  • 2 cups (60g) baby spinach, washed and drained
  • 42 oz (1.19kg) marinara sauce
  • 12 lasagna noodle sheets (no-boil variety)
  • 1 cup (250g) vegan ricotta
  • 2 cups (450g) shredded vegan mozzarella cheese
  • Fresh parsley or basil for garnish

Ingredient Notes and Shopping Tips

The marinara sauce is doing a lot of heavy lifting in this recipe, so quality matters. A good store-bought marinara with a short, clean ingredient list works great. If you have time, homemade marinara is even better – the depth of flavor from slow-simmered tomatoes, garlic, and basil takes this lasagna to another level. Either way, you’ll need a generous 42 ounces to keep those noodles moist and saucy during baking.

The vegan ricotta is what gives this lasagna its creamy layer. Cashew-based ricotta tends to have the best texture and flavor – it’s smooth, slightly tangy, and spreads easily between the layers. Kite Hill and Tofutti are two brands I’ve had good results with. If you can’t find vegan ricotta at your store, you can make your own by blending firm tofu with lemon juice, nutritional yeast, garlic powder, and a pinch of salt until smooth.

The vegan mozzarella needs to actually melt. Not all brands do, and I’ve learned that one the hard way. Look for shredded vegan mozzarella that specifically says it melts and stretches on the packaging. Violife and Follow Your Heart are two brands that have worked consistently well in my testing. The melting step at the end under the broiler is what gives you that golden, bubbly top.

For the vegetables, fresh is best but frozen will work if that’s what you have. Just make sure to thaw and drain frozen spinach thoroughly – excess water is the number one reason vegan lasagna turns out watery.

Callie’s Kitchen Note: I once made this with a brand of vegan mozzarella that looked great on the package but basically just sat there in the oven and never melted. It was like eating warm rubber on top of an otherwise great lasagna. Now I always test a small amount of any new vegan cheese by microwaving a pinch on a plate for 20 seconds. If it softens and spreads, it’ll work. If it just sits there, save yourself the disappointment and grab a different brand.

How To Make The Best Vegan Lasagna

This is a Project Recipe – it takes a little over an hour with baking time, but most of that is hands-off while the oven does its thing. The active prep is actually pretty quick.

Prep Work

Preheat your oven to 350 degrees F (180 degrees C) and lightly grease a 9×13-inch baking dish with olive oil or cooking spray. Chop all your vegetables and set them aside. Having everything prepped before you start cooking makes the assembly process much smoother.

Cook The Vegetables

Heat the olive oil in a large skillet over medium heat. Add the minced onion, garlic, chopped eggplant, diced bell pepper, and mushrooms. Saute for about 5 minutes, stirring occasionally, until the vegetables have softened and the onion is translucent. The eggplant will shrink down quite a bit as it cooks – that’s totally normal.

Stir in the baby spinach and cook just until it wilts, about 1-2 minutes. Pour in the marinara sauce, stir everything together, and let it simmer for a couple of minutes so the flavors start to come together. Take it off the heat.

Why We Don’t Pre-Boil The Noodles

Using no-boil lasagna sheets saves you a step and actually gives you better results. The dry noodles absorb moisture from the marinara sauce as the lasagna bakes, which means they come out perfectly tender and infused with flavor. The key is making sure every noodle is fully covered with sauce – any exposed edges will stay hard and crunchy.

Callie’s Kitchen Note: If you can only find regular lasagna noodles instead of no-boil, you can still skip the boiling step. Just add an extra 1/2 cup of water or marinara sauce to the pan to make sure there’s enough liquid for the noodles to absorb. I’ve done this plenty of times and it works, but the baking time might need an extra 10-15 minutes. Check the noodles with a fork through the foil at the 50-minute mark.

Assemble The Lasagna

This is where it all comes together. Spread about 1/4 of the vegetable marinara sauce across the bottom of your greased baking dish. This base layer prevents the noodles from sticking.

Layer 4 lasagna sheets on top, slightly overlapping them to cover the surface. Spread another 1/4 of the sauce over the noodles. Dollop 1/3 of the vegan ricotta in small spoonfuls across the sauce layer and spread it gently. Sprinkle 1/3 of the vegan mozzarella on top.

Repeat this layering process two more times: noodles, sauce, ricotta, mozzarella. Finish with the last of the marinara sauce and any remaining ricotta on top. Save a good handful of the mozzarella for the very end – that’s your golden, bubbly topping.

Bake The Lasagna

Cover the dish tightly with aluminum foil and bake for 50 minutes. The foil traps steam, which is what cooks the noodles through without pre-boiling. After 50 minutes, carefully peel back the foil and check if the noodles are tender by poking through a layer with a fork. If they’re soft, you’re good.

Remove the foil, scatter the remaining vegan mozzarella across the top, and switch your oven to broil. Broil for about 5 minutes, watching closely, until the cheese is melted, golden, and bubbling. Don’t walk away during this step – broilers work fast and the difference between golden perfection and burnt cheese is about 60 seconds.

Rest Before Serving

This step is non-negotiable. Let the lasagna rest for at least 10 minutes before cutting into it. I know it’s tempting to dig in right away, especially when the whole kitchen smells amazing, but resting allows the layers to set. If you cut too soon, the lasagna will fall apart and the sauce will run everywhere. After 10 minutes, those layers will hold together beautifully and you’ll get clean, gorgeous slices.

Callie’s Kitchen Note: I learned the resting rule the hard way when I served a lasagna at a dinner party and the first slice basically collapsed into a puddle of sauce on the plate. Now I always set a timer for 10 minutes after it comes out of the oven and I don’t touch it until that timer goes off. Patience really does pay off with lasagna.

Common Mistakes To Avoid

Lasagna is pretty forgiving, but these are the pitfalls I’ve run into (or heard about from readers) most often.

Not covering with foil during baking. The foil creates steam that cooks the no-boil noodles. Without it, the top dries out before the noodles have a chance to soften, and you end up with crunchy edges and undercooked pasta in the middle.

Using too much sauce and ending up with watery lasagna. This usually happens when the vegetables release extra water during baking, especially if you use frozen spinach without draining it first. Stick to the 42 oz of marinara and make sure any frozen vegetables are thoroughly thawed and squeezed dry.

Cutting in too early. I can’t stress this enough – the 10-minute rest isn’t optional. It’s what allows the layers to firm up so your slices actually hold together. Skip it and you’ll have delicious lasagna soup instead of lasagna.

Choosing a vegan cheese that doesn’t melt. Not all plant-based cheeses perform the same way. Always check that your shredded mozzarella is a melting variety, and consider doing a quick melt test before committing to a whole batch.

Overcrowding the vegetable layer. If you pack in too many chunky vegetables, the layers won’t sit flat and the lasagna can be hard to slice cleanly. Dice everything into small, uniform pieces so the layers stay even.

Storage and Reheating

Refrigerator Storage

Store leftover vegan lasagna in an airtight container or cover the baking dish tightly with plastic wrap. It keeps well in the fridge for up to 5 days, and honestly, it tastes even better on days two and three once all those flavors have had time to meld together.

Freezing Tips

This lasagna freezes beautifully, which makes it perfect for meal prep. Cut it into individual portions, wrap each one tightly in plastic wrap and then foil, and freeze for up to 3 months. You can also freeze a whole unbaked lasagna – assemble it in a foil pan, cover tightly, and freeze. When you’re ready to bake, go straight from freezer to oven but add an extra 20-25 minutes to the baking time.

Reheating Tips

For the best results, reheat in the oven at 350 degrees F for 15-20 minutes, or until heated through. Adding a splash of marinara sauce on top before reheating keeps the noodles from drying out. The microwave works too – 2-3 minutes, covered, does the job. Just know the edges can get a little rubbery in the microwave, so the oven is my preference when I have time.

Callie’s Kitchen Note: My meal prep trick is to assemble two lasagnas at the same time – one for dinner that night and one for the freezer. The prep work is identical either way, so you’re basically getting a free future dinner for about 10 extra minutes of layering.

Food Safety Note

When reheating any leftovers, the USDA recommends bringing them to an internal temperature of 165 degrees F for safe consumption.

Vegan Lasagna Variations

Butternut Squash Fall Version: Replace the eggplant with 1 cup of roasted butternut squash cubes and add a few fresh sage leaves to the marinara. The natural sweetness of the squash with the savory sauce is perfect for fall.

Pesto Layer Addition: Spread a thin layer of dairy-free basil pesto between the ricotta and mozzarella layers. It adds a bright, herby note that cuts through the richness beautifully.

Spicy Arrabbiata Style: Stir 1/2 teaspoon of red pepper flakes into the marinara sauce for a Cajun-style kick. Or drizzle chili oil over each slice when serving.

Low-Carb Zucchini Version: Slice zucchini lengthwise into thin planks and use them in place of the lasagna noodles. Salt the slices and let them sit on paper towels for 15 minutes first to draw out excess moisture so the lasagna doesn’t get watery.

Soy-Free Version: Use cashew-based ricotta instead of tofu-based, and check that your vegan mozzarella is soy-free. Many nut-based cheese brands work well here.

Nut-Free Version: Swap the cashew ricotta for a tofu-based ricotta or a blended white bean alternative. Both give you that creamy texture without any tree nuts.

Protein-Packed Version: Add a layer of seasoned crumbled tempeh or plant-based ground meat to the vegetable sauce. It adds a satisfying, meaty texture that makes this lasagna even more filling.

Serving Suggestions

What To Serve Alongside

Because this vegan lasagna is already loaded with vegetables and carbs, keep your sides light. A simple green salad with a bright vinaigrette is my go-to. Garlic bread is basically required – even a quick broiled baguette rubbed with garlic and olive oil does the trick. Roasted asparagus or steamed broccolini are also nice if you want a warm side.

Presentation Tips

Let the lasagna rest and settle before cutting (you already know this by now). Use a sharp knife and a spatula to lift out clean slices. Garnish each piece with a few fresh basil leaves or a sprinkle of chopped parsley, and a drizzle of good extra virgin olive oil right before serving. Serve on warmed plates so the cheese stays melty longer.

Beverage Pairings

A vegan-friendly Chianti or Montepulciano pairs beautifully with the rich tomato sauce. If you prefer white, a dry Pinot Grigio works too. For non-alcoholic options, sparkling water with lemon or an herbal tea like chamomile makes a nice contrast to the rich, heavy lasagna.

Perfect Occasions

This is a weeknight family dinner champion, but it also works for holiday gatherings, potlucks, game days, and dinner parties. Because it feeds a crowd and can be assembled ahead of time, it’s one of my most stress-free dishes to serve to a group. It’s also a great dish to bring to a friend who just had a baby or anyone who could use a home-cooked meal – just assemble, wrap, and include reheating instructions.

vegan lasagna

Vegan Lasagna FAQ

Can I Make This Gluten-Free?

Absolutely. Just swap the regular lasagna noodles for gluten-free lasagna sheets. Most brands work well with the no-boil method, but check the package for any specific instructions. The rest of the recipe stays exactly the same. I’ve tested it with Barilla gluten-free lasagna sheets and they held up great.
Some gluten-free noodles are a bit more fragile, so be gentle when layering them and make sure they’re fully covered with sauce so they soften properly during baking.

What If I Don’t Have Vegan Ricotta?

Make your own in about 5 minutes. Blend 14 oz of firm tofu (drained and pressed) with 2 tablespoons of lemon juice, 2 tablespoons of nutritional yeast, 1/2 teaspoon of garlic powder, and salt to taste. Pulse until it’s smooth but still has a slightly grainy, ricotta-like texture. It spreads beautifully between the layers and tastes surprisingly close to the real thing.
You can also use blended cashews that have been soaked in hot water for 30 minutes. Drain them, then blend with lemon juice, nutritional yeast, and salt. This version is even creamier.

Why Is My Lasagna Watery?

The most common causes are too much sauce, vegetables that released excess liquid, or not resting the lasagna long enough before cutting. Make sure to thoroughly drain any frozen vegetables, especially spinach, which holds a lot of water. Stick to the sauce amounts in the recipe, and always let the lasagna rest for a full 10 minutes after baking. That resting time lets everything set and reabsorb.
If your marinara is on the thinner side, let it simmer on the stove for a few extra minutes to reduce before assembling.

Why Didn’t My Vegan Cheese Melt?

Not all vegan cheeses melt the same way. Some brands are designed for cold applications and won’t soften under heat. Look for shredded vegan mozzarella that specifically mentions melting on the label. Violife and Follow Your Heart are two brands that have performed well in my testing. The broil step at the end is also key – it gives the cheese direct, intense heat from above, which triggers better melting than standard baking alone.

Can I Assemble This The Night Before?

Yes, and I actually recommend it if you’re cooking for a crowd. Assemble the full lasagna in the baking dish, cover tightly with plastic wrap and foil, and refrigerate overnight. The next day, just remove the plastic wrap, re-cover with foil, and bake as directed. You might need an extra 5-10 minutes of baking time since it’s going in cold. The noodles actually benefit from sitting in the sauce overnight because they start to soften slightly, which helps them cook more evenly.

How Many Servings Does This Make?

This recipe makes one 9×13-inch pan, which yields about 8-10 servings depending on how large you cut the pieces. It’s a generous recipe that feeds a family of four with plenty of leftovers for the next day, or comfortably serves 8 as part of a bigger spread with sides and appetizers.

Recipes You May Like

If this vegan lasagna is your kind of comfort food, you’ll probably love these too:

  • Delicious Three Layer Vegetable Lasagna – If you want another layered pasta bake loaded with vegetables, this one is a reader favorite. It’s got a slightly different flavor profile that keeps things interesting.
  • Sheet Pan Gnocchi – For another easy, vegetable-loaded dinner that comes together without much fuss. The crispy gnocchi with roasted vegetables is seriously addictive.
  • Easy Ravioli Bake – If you love the idea of baked pasta but want something even quicker, this ravioli bake has the same cozy, cheesy appeal with way less assembly time.

Conclusion

This best vegan lasagna is the recipe I point people to when they tell me plant-based food can’t be comforting or satisfying. It’s rich, it’s cheesy, it’s loaded with vegetables, and it holds together in gorgeous, clean slices that look just as good as any traditional lasagna. I’ve made this for vegans, meat-eaters, picky kids, and skeptical in-laws, and every single time it wins people over.

The fact that it freezes well, reheats beautifully, and actually tastes better the next day makes it one of the most practical recipes on this entire blog. I keep a frozen portion in my freezer at all times for those nights when cooking from scratch just isn’t happening.

Give it a try and let me know in the comments how yours turned out. I’d love to hear which variation you tried or if you made any swaps. And make sure to save this recipe to Pinterest so you’ve got it bookmarked for the next time you need a crowd-pleasing dinner that happens to be completely plant-based.

Happy cooking,

Callie

For more recipes and dinner ideas, follow me on Pinterest: Cooking with Callie

Print

The Best Vegan Lasagna Recipe – Hearty, Cheesy, and Completely Plant-Based!

vegan lasagna

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

 

This vegan lasagna is rich, cheesy, and packed with layers of flavor. With a hearty vegetable marinara sauce, creamy vegan ricotta, and melty mozzarella, it’s a satisfying plant-based take on the classic comfort dish. Perfect for meal prep, family dinners, or special occasions, this lasagna is as easy to make as it is delicious.

  • Author: Callie
  • Prep Time: 15 minutes
  • Cook Time: 1 hour
  • Total Time: 1 hour 15 minutes
  • Yield: 6 servings 1x
  • Category: Main Dish
  • Method: Baking
  • Cuisine: Italian, American
  • Diet: Vegan

Ingredients

Scale
  • 3 tbsp olive oil
  • 1 small white onion, minced
  • 3 garlic cloves, minced
  • 1 cup (82g) eggplant, chopped
  • 1 small red bell pepper (100g), diced
  • ½ cup (50g) mushrooms, diced
  • 2 cups (60g) baby spinach, washed and drained
  • 42 oz (1.19kg) marinara sauce
  • 12 lasagna noodle sheets (no-boil)
  • 1 cup (250g) vegan ricotta
  • 2 cups (450g) shredded vegan mozzarella cheese
  • Fresh parsley or basil for garnish

Instructions

  • Preheat the oven to 350°F (180°C) and lightly grease a 9×13 baking dish.
  • Heat olive oil in a large skillet over medium heat. Add onion, garlic, eggplant, bell pepper, and mushrooms. Sauté for 5 minutes until softened.
  • Stir in the baby spinach and cook until wilted. Add the marinara sauce, stir, and let simmer briefly.
  • Assemble the lasagna by spreading ¼ of the marinara sauce on the bottom of the baking dish.
  • Layer 4 lasagna sheets slightly overlapping, then add another ¼ cup of sauce, ⅓ of the ricotta, and ⅓ of the mozzarella cheese.
  • Repeat the process two more times, ending with a final layer of sauce and ricotta.
  • Cover with foil and bake for 50 minutes.
  • Remove foil, top with the remaining mozzarella, and broil for 5 minutes until golden.
  • Let rest for 10 minutes before slicing. Garnish with fresh basil or parsley.

Notes

  • No-boil lasagna noodles work best, but regular noodles can be used if pre-cooked.
  • Swap eggplant for zucchini or mushrooms for extra variety.
  • Make the marinara sauce ahead of time to save prep time.
  • For a gluten-free version, use GF lasagna sheets.
  • Leftovers store well for up to 5 days in the fridge or 3 months in the freezer.

Nutrition

  • Serving Size: 1 slice
  • Calories: 489 kcal
  • Sugar: 11g
  • Sodium: 1470mg
  • Fat: 27g
  • Saturated Fat: 7g
  • Unsaturated Fat: 6g
  • Trans Fat: 0g
  • Carbohydrates: 55g
  • Fiber: 9g
  • Protein: 12g
  • Cholesterol: 16mg

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

Leave a Comment

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