This post contains affiliate links.
This vegetarian lasagna is the real deal. Classic marinara, creamy bechamel, layers of veggies, and major crowd-pleasing power. A community-favorite with easy-to-follow directions, you’ll come back to this foolproof veggie lasagna recipe again and again!

Lasagna 2.0
Confession: growing up, I hated lasagna. I know, sounds crazy, right? But hear me out—it was the ricotta’s texture that threw me off (after all, baked ricotta does have a grainy texture).
I later discovered that traditional Italian lasagna doesn’t even use ricotta. Instead, it calls for bechamel, a smooth and creamy white sauce.
That’s why we’re going all-in with bechamel for today’s vegetarian lasagna (that’s packed to the brim with vegetables). It’s surprisingly easy to make and the 15 minutes of prep time is worth every second.
Reader rating
“This has become our go-to recipe for lasagna. It is flavorful, delicious, and so easy prep work wise. We even made it for my partner’s dad for father’s day and he went back for seconds! That’s quite the compliment coming from a man who makes a lot of his own dishes by hand.” —Tiffany
Looking to go noodle-free? Try this eggplant lasagna or this zucchini lasagna (they’re both gluten-free!). And if you’re short on time, my dump-and-bake lasagna casserole is a game changer.

Key Ingredients
Our vegetable lasagna requires only a handful of ingredients. This is an overview, but you can jump to the recipe card for exact measurements!
- Veggies: I love zucchini, eggplant, bell pepper, and baby spinach, but you can also try mushrooms, broccoli, cauliflower, butternut squash, carrots, or celery.
- Bechamel: We’ll use bechamel sauce instead of ricotta. It’s easy to make and makes the lasagna so creamy.
- Marinara: Here’s how to make fresh tomato marinara (or use a store bought jar).
- Noodles: We’re using no-boil noodles, which cut your prep time down dramatically.
- Cheese: Shredded mozzarella melts perfectly!

Making Veggie Lasagna Is Easy
As with most Live Eat Learn recipes, I’ve pared down this recipe as much as possible to make it super easy and approachable (full directions in the recipe card at the end of this post).
- Prep veggies in a saute pan.
- Make bechamel on the stovetop.
- Layer noodles > bechamel veggies > cheese > marinara > (and repeat!).
- Bake covered until almost done, then uncovered to brown the cheese
- Rest the lasagna for a few minutes, and enjoy!
Prep Ahead
Lasagna is a great meal to make ahead of time! Assemble everything in your baking dish, then tightly wrap it in plastic wrap and store it in the fridge until ready to bake (up to 3 days).


Easy Vegetarian Lasagna Recipe (No Ricotta!)
Ingredients
Lasagna Veggies
- 1 Tbsp olive oil, 15 mL
- 1 eggplant, diced
- 1 zucchini, diced
- 1 red bell pepper, diced
- 1 handful spinach, roughly chopped
- 2 cloves garlic, minced
Bechamel Sauce
- 2 cups milk, low-fat or whole, 470 mL
- 4 Tbsp unsalted butter, 56 g
- ¼ cup all-purpose flour, 30 g
- ½ cups grated parmesan cheese, 30 g
- ¼ tsp each salt and pepper
Remaining Ingredients
- 12 oz box no boil lasagna noodles
- 1 24 oz jar marinara sauce, click for homemade recipe, 680
- 2 cups shredded mozzarella cheese, 200 g
Instructions
- Veggies: Heat 1 Tbsp olive oil in a large saute pan over medium heat. Add 1 eggplant, 1 zucchini, and 1 red bell pepper (all diced), cooking until veggies are soft, about 10 minutes. Add 1 handful spinach and 2 cloves garlic (minced) and cook, stirring constantly, until wilted down, about 1 minute.

- Bechamel: Heat 2 cups milk in the microwave for about 2 minutes until warm. Melt 4 Tbsp unsalted butter in a heavy-bottomed pan over medium heat. Whisk in the ¼ cup all-purpose flour, cooking and stirring until the mixture is slightly golden brown and no longer smells like raw flour, about 2 minutes. Slowly whisk in all of the milk, stirring well to combine evenly. Bring the mixture to a simmer and cook until thickened, about 5 minutes. Remove from heat and stir in ½ cups grated parmesan cheese and ¼ tsp each salt and pepper

- Assemble: Preheat oven to 350°F (175°C). Spread ½ cup of marinara onto the bottom of a 9×13-inch casserole dish. Layer in ⅓ of the lasagna noodles.Then layer – ⅓ of the bechamel, half of the veggies, ⅓ of the cheese, and 1 cup of tomato sauce. Top with ⅓ of the lasagna noodles.Repeat for the second layer – ⅓ of the bechamel, the second half of the veggies, ⅓ of the cheese, and 1 cup of tomato sauce. Top with ⅓ of the lasagna noodles.For the top – Spoon on the remaining bechamel and tomato sauce, then sprinkle on the remaining cheese.

- Bake: Covered tightly with aluminum foil and bake for 45 minutes until bubbling at the edges. Remove foil, increase temperature to 400°F (204°C), and continue cooking until the top is golden brown.

- Rest: Allow lasagna to sit uncovered on the counter for 15 to 45 minutes before serving to help layers firm up and avoid a soupy mess.

Notes
Nutrition
Nutrition information calculated by Sarah Bond, degreed nutritionist.















This looks really delicious. I too hate ricotta cheese. And although I love Béchamel sauce, I find a lasagne with only that isn’t the best. So your addition of Marinara sauce makes it perfect!
Going to make this for my family for Christmas dinner to serve for those of us who don’t eat meat.
I’ll be back to rate this and comment on it after making. Thanks for what looks like a great recipe Sarah!
We always serve this one at Christmas as well! Happy eating 🙂
This looks delicious, but I’m vegan and don’t do dairy? Do you have a dairy free version? It
I haven’t tested this with vegan ingredients. I’ll look into creating one! 😀
This is the best lasagna recipe I’ve had! I’ve made it few times already and my whole family simply loves it! I add cup of butternut squash to the veggies, irresistible!
I’m so thrilled to hear it!! Happy eating!
OMG! What a treat! I’m a big lasagna fan, traditional lasagna that is, but THIS recipe is fantastic! No more meat lasagna for me! We recently went to a local “traditional” Italian restaurant. My wife ordered their “7 Layer Vegetable Lasagna.” It was AWFUL! It was NOTHING like yours. It’s as close to traditional lasagna as you can get, but meatless and healthier. The sauce is so rich and creamy. Those noodles you soak and not boil are a big hit with us now. all I can say is. FIVE STARS SARA!!
I’m so thrilled to hear that you loved the lasagna, Fred! Happy eating!
This is the best lasagna I’ve ever had! Even my meat lover husband thought it was amazing.
I’m so happy to hear it, Amanda!! 😀
As much as I try to like eggplant and zucchini, I just don’t. I subsiruted grated carrot and chopped broccoli and cauliflower. The lasagna turned out fantastic ! The bechamel sauce was the key to this wonderful dish. No more ricotta for me! I’ve also started to grate my own cheese instead of buying the pre-shredded cheeses, and it really makes a difference.Definitely a winner!
I’m so thrilled to hear you loved it, Karen! Happy eating!
I tried this yesterday and wow! It’s so flavourful and delicious! Thank you for your hard work and for sharing this recipe 😊
I’m so happy you loved the recipe, Malu! Enjoy!
The creamy quality of my lasagna is finally uninterrupted by a disappintly watery ricotta that runs everywhere. The taste was so good and the meal felt like a huge indulgence. Best of all, your recipe worked exactly as written, thanks!
I’m so happy to hear that! There’s nothing better than a creamy, cozy lasagna that holds together just right. Thanks for trusting the recipe—I’m thrilled it hit the mark for you!
Hello Sarah
What amounts are suitable for 6 people and size of casserole?
Thank you.
Katrina
This recipe is great for serving 6 people!
Why is it necessary to heat the veggies on the stove when they are going the be baked anyway. Its like heating them twice.
Great question! Cooking the veggies on the stove first helps release their moisture so your lasagna doesn’t turn out watery. It also builds flavor by giving them a little caramelization before they go into the oven. It’s an extra step, but it really makes a difference in texture and taste!
As parmesan contains rennet, so is not vegetarian, I thought you would have put parmesan style cheese.