Roasted Vegetable Lasagna Recipe

This delicious vegetable lasagna is a hearty, flavor-packed recipe that is ideal for keeping on hand to impress guests or preparing a veg-packed dinner. I've made this version countless times, especially when cooking for a crowd or meal prepping for the week, because it slices beautifully, reheats well, and feels just as satisfying as a classic lasagna.

a slice of roasted vegetable lasagne topped with fresh basil, with the full lasagne dish in the background

Roasting the vegetables first is the key step here. It concentrates their flavor, removes excess moisture (which helps avoid a watery lasagna), and gives the whole dish a deeper, richer taste. Yes, it's a few extra steps, but every one of them is worth it.

If you like this style of veggie-forward comfort food, you might also enjoy this lighter zucchini lasagna, eggplant parmigiana, this showstopping baked tortellini lasagna, or a creamy gnocchi bake. They all hit that same cozy, oven-baked sweet spot.

Ingredient Notes

The exact quantities are in the recipe card, but here's why these ingredients work so well and where you can make swaps.

  • Zucchini & eggplant - These form the bulk of the vegetable layer. Roasting them first removes excess moisture, which is crucial for structure. Don't skip this step - I've tested it without roasting, and the lasagna turns soupy and has a much less intense, delicious flavor.
  • Bell peppers & mushrooms - Add sweetness and umami. Mushrooms especially help give the lasagna a more savory, meaty depth without any actual meat.
  • Spinach - Stirred in at the end so it wilts without releasing too much water. Frozen spinach works too - just squeeze it very dry.
  • Passata with basil - Keeps the sauce simple but flavorful. If using plain passata, add extra dried basil.
  • Red pepper flakes - Optional, but I highly recommend a small pinch for balance.
  • Bechamel sauce - This creamy layer ties everything together. Using cheddar here adds a bit more sharpness than traditional Parmesan-only béchamel, which I really like in veggie-heavy lasagnas.
  • Lasagna sheets - I use dried lasagna sheets (just make sure you add enough sauce to coat them and cook the lasagna for long enough! You could use fresh lasagna sheets, but you may need to adjust the cooking times.
  • Mozzarella + cheddar topping - Mozzarella gives stretch and melty goodness, whilst cheddar gives flavor. You can swap mozzarella for vegetarian Parmesan if preferred.
cubed roasted vegetables for the roasted vegetable lasagna!

How to Make This Gorgeous Roasted Vegetable Lasagna

Step 1) Roast the vegetables

Dice your zucchini, eggplant, peppers, and mushrooms into evenly-sized cubes.  Then, toss with olive oil, Italian seasoning, salt, and pepper. Roast at 220C (428F) for 30 minutes, then add the minced garlic and roast 10 minutes more. Stir in spinach at the end - the heat of the vegetables will wilt it down without any extra heat needed.

Step 2) Make the Sauces

To make the tomato sauce: Sauté onion, carrot, and celery in oil for 5-6 minutes, then add the passata, herbs, red pepper flakes, and water. Simmer the sauce for at least 30 minutes (I do this while the vegetables are roasting in the oven!) until thick. We want to avoid adding anything too watery to the lasagna to get those lovely thick layers.

To make the béchamel: Melt butter, whisk in flour, then slowly whisk in milk until smooth. Cook until thickened, then remove from the heat and stir in cheese and black pepper.

Step 3) Assemble the Lasagna

To assemble your lasagna, first spread a thin layer of the tomato sauce over the bottom of your baking dish. Then, add the lasagna noodles (I usually overlap two sheets, but this will depend on the size of your dish), then a layer of béchamel, roasted vegetables, cheese, and tomato sauce again. Repeat until you finish with the noodles, then sauce, béchamel, and cheese on top.

It doesn't matter too much what component goes where - just aim for at least three layers of lasagna noodles, and to finish with the sauce, then the bechamel, then the cheese for that perfect melty, golden topping.

Step 4) Cook your Lasagna

Bake at 200C (400F) for 35-40 minutes until golden and bubbling. Important! Let your lasagna sit for at least 10-15 minutes before slicing and serving - this lets it "settle" and will ensure you get those lovely layers in your lasagna servings.

the dish of roasted vegetable lasagna with a golden cheesy topping and fresh basil

Chef's Tips / Cooking Hacks

  • Aim to roast your vegetables until they're lightly caramelized and beginning to crisp on the edges - pale vegetables = bland lasagna.
  • If your roasted veg releases liquid, drain them briefly in a colander before layering. We want to remove as much excess liquid as possible to avoid a watery lasagna.
  • Letting the lasagna rest is non-negotiable if you want clean slices. 10 minutes minimum, but ideally 20 minutes (cover the top with foil and you'll lose minimal heat!).
  • This is even better the next day, once the flavors settle! I love prepping a big tray of this vegetable lasagna and freezing individual portions for the next couple of weeks.

Storage

  • Store leftovers in an airtight container in the fridge for up to 4 days.
  • Freeze fully cooked portions for up to 3 months. Defrost overnight in the fridge.
  • Reheat covered in the oven or microwave until piping hot.
a tray of roasted vegetable lasagna topped with basil

FAQs

Can I make this ahead of time?
Yes - assemble fully, refrigerate up to 24 hours, then bake when ready.

Can I make it vegan?
Yes. Use plant-based milk and butter for the béchamel and vegan cheese alternatives.

Why roast the vegetables instead of cooking them in the sauce?
Roasting removes moisture and intensifies flavor, which keeps the lasagna rich instead of watery.

This Vegetable lasagna is hearty, packed with flavor, and makes the perfect meal-prep dish. It's a fantastic way to enjoy a comforting, layered pasta bake while sneaking in a ton of vegetables. 

Whether you serve it fresh from the oven or enjoy the leftovers the next day, it's guaranteed to be a hit. Let me know if you try it-I'd love to hear how it turns out!

a slice of roasted vegetable lasagne topped with fresh basil, with the full lasagne dish in the background

Delicious Vegetable Lasagna Recipe

Yield: 9 servings
Prep Time: 10 minutes
Cook Time: 1 hour 35 minutes
Additional Time: 10 minutes
Total Time: 1 hour 55 minutes

This delicious roasted vegetable lasagna is a hearty, flavor-packed dish that everyone should have up their sleeve. It contains a rainbow of vegetables that meet your 5-a-day in a single serving, plus red lentils serve a protein punch.

Ingredients

Roasted Vegetables

  • 1 zucchini
  • 1 eggplant
  • 2 red bell peppers
  • 100g mushrooms
  • 200g spinach, chopped
  • 4 garlic cloves, minced
  • 2 tablespoon olive oil
  • 1 teaspoon Italian seasoning
  • Salt and pepper to taste

Tomato Sauce

  • 1tbsp oil
  • 1 white onion, diced
  • 1 large celery stick, diced
  • 1 carrot, diced
  • 2 x 500g passata with basil
  • 0.5 teaspoon red pepper flakes
  • 1 teaspoon basil
  • 100ml water

Bechamel

  • 2tbsp butter
  • 2 tablespoon plain flour
  • 500ml milk
  • 50g grated cheddar cheese

Cheese Layer

  • 50g grated cheddar cheese
  • 50g shredded mozzarella cheese

Lasagna Noodles

  • 6-12 lasagna sheets

Instructions

  1. Dice all of your vegetables into small, evenly-sized cubes, and add to a large roasting pan.
  2. Drizzle over the olive oil, Italian seasoning, and salt and pepper. Roast in a preheated oven at 220c (428°F) for 30 minutes, then add the minced garlic and cook for another 10 minutes. Stir in the spinach.
  3. Meanwhile, prepare the sauces.
    a) For the tomato sauce, heat the oil in your pan and add the diced onion, carrot, and celery. Sauté for 5-6 minutes, then add the passata, herbs, and water. Simmer for 30 minutes or until it’s thick and saucy.
    b) To make the bechamel sauce, heat the butter in a saucepan until melted, then add the flour and cook off for 2 minutes - it should form a doughy consistency in the pan.
    Slowly whisk in the milk, bit by bit, until the sauce is smooth with no lumps.
    As it warms, the sauce will thicken - let it heat for 5-6 minutes, stirring often and making sure it doesn’t boil. Remove the pan from the heat and whisk in the cheese and some cracked black pepper.
  4. Assemble the lasagna: To assemble your lasagna, arrange the different components in this order:
  • Tomato sauce
  • Lasagna noodles
  • Bechamel
  • Roast vegetables
  • Tomato sauce
  • Cheese
  • Lasagna noodles
  • Bechamel
  • Roast vegetables
  • Tomato sauce
  • Cheese
  • Lasagna noodles
  • Tomato sauce
  • Bechamel
  • Cheese

It doesn’t matter if the layers don’t quite add up according to this plan - as long as you finish with sauce, then bechamel, then cheese before baking!

5. Bake the lasagna in your preheated oven at 400°F (200c °C) for 35-40 minutes, until the cheese is golden and bubbly.

6. Leave the lasagna to sit for at least 10 - 15 minutes before slicing and serving to keep perfect, even layers when you serve it. Top the lasagna with some fresh basil before serving.

Notes

  • Dice your veggies small – This helps them cook evenly and blend into the sauce better.
  • Rest the lasagna after baking – It makes slicing way easier (no collapsing layers).
  • Store your vegetable lasagna in an airtight container for up to 4 days in the refrigerator. This recipe is also perfect for freezing - freeze in individual portions for up to 3 months. Thaw overnight in the fridge before reheating.

Nutrition Information:
Yield: 9 Serving Size: 1
Amount Per Serving: Calories: 207Total Fat: 13gSaturated Fat: 5gUnsaturated Fat: 8gCholesterol: 23mgSodium: 171mgCarbohydrates: 17gFiber: 4gSugar: 5gProtein: 8g

Did you make this recipe?

Please leave a comment on the blog or share a photo on Instagram

Leave a Reply

Your email address will not be published. Required fields are marked *