This vegetable lasagna is the ultimate comfort food, packed with layers of tender roasted veggies, creamy bechamel sauce, and gooey cheese. It’s hearty, satisfying, and perfect for family dinners or vegetarian guests.
Last winter, I found myself craving a lasagna that was both indulgent and packed with veggies. After a few attempts, I landed on this recipe, and it’s been a hit ever since.
The roasted vegetables bring out a rich, caramelized flavor, while the creamy bechamel sauce ties everything together. Whether you’re a lasagna lover or just looking for a meatless option, this dish is bound to impress.

What’s Inside This Recipe?
My Take on Vegetable Lasagna
This recipe has everything I love about lasagna layers of flavor, gooey cheese, and that perfect balance of textures but with the added bonus of nutrient-packed veggies.
- I love how the roasted eggplant, zucchini, and mushrooms create a hearty base, while the creamy bechamel adds a luscious richness.
- It’s a little more effort than your everyday pasta dish, but trust me, it’s worth every step.
- One of my favorite things about this recipe is how customizable it is. You can swap in your favorite vegetables, adjust the seasoning to your liking, or even make it gluten-free or vegan with a few simple tweaks.
It’s a true crowd-pleaser that hits the spot every time.
Ingredients
This veggie-packed lasagna comes together with simple, wholesome ingredients you probably already have in your kitchen. Here’s what you’ll need:
- 9–12 lasagna noodles (oven-ready or regular, cooked al dente)
- 2 tbsp olive oil
- 1 medium onion, diced
- 3 cloves garlic, minced
- 1 medium eggplant, cubed
- 1 zucchini, sliced
- 1 yellow squash, sliced
- 1 red bell pepper, diced
- 8 oz mushrooms, sliced
- 1 cup spinach or kale, chopped
Sauce Layers:
- 4 cups marinara or tomato sauce
- 1 batch bechamel sauce (made with butter, flour, milk, pinch of nutmeg, salt, and pepper)
Cheese Layers:
- 1½ cups ricotta cheese
- 2 cups shredded mozzarella cheese
- ½–1 cup grated Parmesan cheese
Seasoning & Herbs:
- 1 tsp dried Italian seasoning (oregano, basil, thyme mix)
- Salt and pepper to taste
- Fresh basil or parsley for garnish
How to Make Vegetable Lasagna
Making this lasagna is a labor of love, but I promise it’s not difficult! Here’s how to layer up this veggie-filled masterpiece.
Roast the vegetables
Preheat your oven to 375°F (190°C). Toss the eggplant, zucchini, squash, red bell pepper, and mushrooms with olive oil, salt, and pepper.
Roast on a baking sheet for about 20 minutes, or until the veggies are tender and slightly caramelized. This step removes excess moisture and deepens their flavor.
Prepare the bechamel sauce
In a medium saucepan, melt butter over medium heat. Whisk in flour and cook for 1–2 minutes until smooth and bubbly. Gradually whisk in warm milk, stirring constantly, until the sauce thickens. Add a pinch of nutmeg, salt, and pepper to taste. Set aside.
Assemble the lasagna
In a 9×13-inch baking dish, spread a thin layer of marinara sauce to prevent sticking. Layer the lasagna as follows:
1. Lasagna noodles
2. Roasted vegetables
3. Dollops of ricotta cheese
4. A drizzle of bechamel sauce
5. A handful of shredded mozzarella
Repeat these layers until all ingredients are used, finishing with marinara sauce, mozzarella, and Parmesan on top.
Bake the lasagna
Cover the dish with foil (spray the underside with cooking spray so the cheese doesn’t stick). Bake for 35 minutes. Remove the foil and bake for an additional 10–15 minutes, or until the top is golden and bubbly.
Rest and serve
Let the lasagna rest for about 15 minutes before slicing. This helps the layers set and makes serving easier. Garnish with fresh basil or parsley before serving.
How to Serve Your Vegetable Lasagna
This lasagna pairs beautifully with a simple green salad and some crusty garlic bread. If you’re hosting, serve it family-style straight from the baking dish for a warm, welcoming presentation. For drinks, a light red wine like Pinot Noir or a sparkling water with lemon is a great choice.
Storing and Enjoying Leftovers
- Leftovers are just as delicious! Store cooled lasagna in an airtight container in the refrigerator for up to 4 days.
- To reheat, cover with foil and warm in the oven at 350°F until heated through, or microwave individual slices for 2–3 minutes.
- For longer storage, freeze portions in airtight containers for up to 3 months. Thaw overnight in the fridge before reheating.
Top Tips for Customizing Your Vegetable Lasagna
1. Make ahead: Roast the vegetables and prepare the bechamel sauce up to a day in advance to save time.
2. Vegan option: Use plant-based ricotta, mozzarella, and Parmesan, and swap the bechamel sauce for a dairy-free version.
3. Gluten-free: Substitute regular lasagna noodles with gluten-free ones.
4. Extra veggies: Add layers of sautéed spinach, kale, or even roasted cauliflower for more variety.
5. Prevent sogginess: Drain excess water from vegetables like zucchini and eggplant by salting them before roasting.
Your Questions About Vegetable Lasagna Answered
Can I make this lasagna ahead of time?
Absolutely! You can assemble the lasagna up to a day ahead and store it in the fridge. Just add about 10 extra minutes to the baking time if it’s cold from the fridge.
What’s the best way to roast the vegetables?
Spread them out in a single layer on a baking sheet to ensure even roasting. Overcrowding the pan can cause the veggies to steam instead of caramelizing.
Can I freeze this lasagna?
Yes! Vegetable lasagna freezes beautifully. Assemble it in a freezer-safe dish and cover tightly with plastic wrap and foil. Bake it directly from frozen, adding 15–20 minutes to the cooking time.
What’s the difference between marinara sauce and bechamel sauce?
Marinara is a tomato-based sauce with herbs and garlic, while bechamel is a creamy white sauce made with butter, flour, and milk. Both add unique layers of flavor to this lasagna.
Cheesy, saucy, and packed with flavor.
This vegetable lasagna is a labor of love that’s completely worth the effort. With its roasted veggies, creamy bechamel, and cheesy layers, it’s a dish that will quickly become a favorite in your household.
I hope you give it a try and share your results with me! Leave a comment or tag me on social media—I’d love to see your creations.
Looking for more comfort food? Check out my other lasagna recipes for even more inspiration.
Happy cooking!
Vegetable Lasagna
Ingredients
- 9 –12 lasagna noodles oven-ready or regular, cooked al dente
- 2 tbsp olive oil
- 1 medium onion diced
- 3 cloves garlic minced
- 1 medium eggplant cubed
- 1 zucchini sliced
- 1 yellow squash sliced
- 1 red bell pepper diced
- 8 oz mushrooms sliced
- 1 cup spinach or kale chopped
Sauce Layers:
- 4 cups marinara or tomato sauce
- 1 batch bechamel sauce made with butter, flour, milk, pinch of nutmeg, salt, and pepper
Cheese Layers:
- 1½ cups ricotta cheese
- 2 cups shredded mozzarella cheese
- ½ –1 cup grated Parmesan cheese
Seasoning & Herbs:
- 1 tsp dried Italian seasoning oregano, basil, thyme mix
- Salt and pepper to taste
- Fresh basil or parsley for garnish
Instructions
Roast the vegetables
- Preheat your oven to 375°F (190°C). Toss the eggplant, zucchini, squash, red bell pepper, and mushrooms with olive oil, salt, and pepper. Roast on a baking sheet for about 20 minutes, or until the veggies are tender and slightly caramelized. This step removes excess moisture and deepens their flavor.
Prepare the bechamel sauce
- In a medium saucepan, melt butter over medium heat. Whisk in flour and cook for 1–2 minutes until smooth and bubbly. Gradually whisk in warm milk, stirring constantly, until the sauce thickens. Add a pinch of nutmeg, salt, and pepper to taste. Set aside.
Assemble the lasagna
- In a 9×13-inch baking dish, spread a thin layer of marinara sauce to prevent sticking. Layer the lasagna as follows:
- Lasagna noodles
- Roasted vegetables
- Dollops of ricotta cheese
- A drizzle of bechamel sauce
- A handful of shredded mozzarella
- Repeat these layers until all ingredients are used, finishing with marinara sauce, mozzarella, and Parmesan on top.
Bake the lasagna
- Cover the dish with foil (spray the underside with cooking spray so the cheese doesn’t stick). Bake for 35 minutes. Remove the foil and bake for an additional 10–15 minutes, or until the top is golden and bubbly.
Rest and serve
- Let the lasagna rest for about 15 minutes before slicing. This helps the layers set and makes serving easier. Garnish with fresh basil or parsley before serving.
Notes
How to Serve Your Vegetable Lasagna
This lasagna pairs beautifully with a simple green salad and some crusty garlic bread. If you’re hosting, serve it family-style straight from the baking dish for a warm, welcoming presentation. For drinks, a light red wine like Pinot Noir or a sparkling water with lemon is a great choice.Storing and Enjoying Leftovers
Leftovers are just as delicious! Store cooled lasagna in an airtight container in the refrigerator for up to 4 days. To reheat, cover with foil and warm in the oven at 350°F until heated through, or microwave individual slices for 2–3 minutes. For longer storage, freeze portions in airtight containers for up to 3 months. Thaw overnight in the fridge before reheating.Top Tips for Customizing Your Vegetable Lasagna
1. Make ahead: Roast the vegetables and prepare the bechamel sauce up to a day in advance to save time.2. Vegan option: Use plant-based ricotta, mozzarella, and Parmesan, and swap the bechamel sauce for a dairy-free version.
3. Gluten-free: Substitute regular lasagna noodles with gluten-free ones.
4. Extra veggies: Add layers of sautéed spinach, kale, or even roasted cauliflower for more variety.
5. Prevent sogginess: Drain excess water from vegetables like zucchini and eggplant by salting them before roasting.

