Classic Vegetable Lasagna Recipe

As an Amazon Associate I earn from qualifying purchases.

This classic vegetable lasagna combines roasted veggies, a rich tomato sauce, and creamy béchamel, baked to golden perfection in about 85 minutes total.

Layers of roasted vegetables, rich tomato sauce, and creamy cheese baked to a golden finish.

A fresh, aromatic blend of zucchini, spinach, and mushrooms simmers gently before layering. The vegetables roast until tender, locking in their natural sweetness and moisture.

Simmered tomato sauce combines garlic and herbs, offering a vibrant base with about 40 minutes on the stove to meld flavors. Meanwhile, homemade béchamel sauce thickens on low heat, creating a creamy counterpoint to the tangy tomatoes.

Sheets of pasta are carefully layered with the vegetable medley and cheeses, baked at 375 degrees until bubbling and golden edges emerge. The final result is a balanced texture of tender noodles and crisped edges with a hint of caramelization.

Classic Vegetable Lasagna Recipe - easy recipe with step by step instructions

Vegetarian
Holiday
ItalianMain CourseDinnerComfort FoodBakedFamily FriendlySeasonal VegetablesMeatlessHealthyCrowd-Pleaser
Medium

Recipe Overview

⏱️
Prep
35 minutes
🔥
Cook
50 minutes
Total
1 hour 25 minutes
🍽️
Serves
6 servings
💰
Cost/Serving
$3.75

Why This Recipe Works

Here’s why this vegetable lasagna stands out.

Why We Love It

  • Uses a combination of béchamel and ricotta for layered creaminess and richness.
  • Roasting vegetables first intensifies their flavor without excess moisture.
  • Incorporates fresh herbs to brighten the tomato sauce naturally.
  • Bakes to develop a lightly caramelized top for texture contrast.
  • Requires manageable prep time with mostly stovetop and oven work.

Shop the tools used in this recipe


Key Ingredients

Roasting vegetables before assembling is key to preventing watery layers and bringing out concentrated sweetness, which maintains structure during baking.

A blend of fresh vegetables, cheeses, and sauces come together in this lasagna recipe.

  • For the Roasted Vegetables
  • 2 medium zucchini, sliced into 1/4 inch rounds
  • 1 cup mushrooms, sliced
  • 2 cups fresh spinach leaves
  • 1 small red bell pepper, diced
  • 2 tablespoons olive oil
  • Salt and black pepper to taste
  • For the Tomato Sauce
  • 1 can (15 oz) crushed tomatoes
  • 3 cloves garlic, minced
  • 1 small onion, finely chopped
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • 1 tablespoon olive oil
  • Salt and black pepper to taste
  • For the Béchamel Sauce
  • 3 tablespoons unsalted butter
  • 3 tablespoons all-purpose flour
  • 3 cups whole milk, warmed
  • Pinch of ground nutmeg
  • Salt and white pepper to taste
  • For Assembly
  • 9 lasagna noodles, cooked and drained
  • 1 cup ricotta cheese
  • 1 1/2 cups shredded mozzarella
  • 1/2 cup grated Parmesan cheese
Complete Guide
The Ultimate Ad-Free Cookbook

Get 100+ step-by-step, printable recipe cards with lifetime access—no more endless scrolling through blog posts.

The Ultimate Ad-Free Cookbook Cover
50% OFF TODAY
$39.99 $19.99
One printable guide · $19.99 · yours forever
📱 Instant Download🍳 100+ Recipes✓ 30-Day Guarantee
Download the Full Cookbook →
Sent to your email immediately.
🔒 Secure Payment • ✓ Money-Back Guarantee • ⚡ Instant Access

Equipment Needed

📋baking sheet
🔧large skillet
🍳medium saucepan
🥄wooden spoon
🥄whisk
🔧9×13 inch baking dish
🫕pot for boiling noodles
🥣mixing bowls
🥄spatula

Step-by-Step Instructions

Each step builds layers in this vegetable lasagna, from roasting and sauces to assembly and baking.

1
Preheat the oven to 400 degrees Fahrenheit and toss zucchini, mushrooms, bell pepper, olive oil, salt, and pepper on a baking sheet. Roast until vegetables are tender and edges brown lightly, about 15-20 minutes; remove and reduce oven to 375 degrees.
2
In a large skillet, heat olive oil over medium heat and sauté onions and garlic until translucent and fragrant, about 5 minutes. Add crushed tomatoes, oregano, basil, salt, and pepper, then simmer gently, stirring occasionally, for 30 minutes until thickened.
3
Meanwhile, melt butter in a medium saucepan over medium-low heat; stir in flour and cook, stirring, for 1-2 minutes until bubbling but not browned. Slowly whisk in warm milk and continue whisking until the sauce thickens enough to coat the back of a spoon, about 6-8 minutes; season with nutmeg, salt, and white pepper.
4
Wilt the spinach in a dry skillet over medium heat, just until bright green and softened, about 2 minutes. Drain any excess liquid and set aside.
5
Spread a thin layer of tomato sauce on the bottom of the baking dish. Lay three cooked noodles over the sauce, then spread one-third of the béchamel, half the roasted vegetables, half the spinach, dollops of ricotta, some mozzarella, and a sprinkle of Parmesan. Repeat another layer, then top with a final layer of noodles, remaining béchamel, mozzarella, and Parmesan.
6
Cover loosely with foil and bake for 30 minutes, then remove foil and bake another 15-20 minutes until cheese is bubbly and golden brown on edges. Let rest for 15 minutes before slicing to allow the layers to set.

Pro Tip

Press each layer firmly when assembling to minimize air pockets and help the lasagna set evenly while baking.

Success Tips

  • Roast vegetables on a single layer to avoid steaming and to get a caramelized finish.
  • Use warm milk when making béchamel to prevent lumps from forming.
  • Press firmly on each assembled layer to remove air pockets and improve slice integrity.
  • Let the lasagna cool after baking to make cutting cleaner and keep layers intact.
  • Fresh herbs in the tomato sauce can be swapped with dried but add at simmer start for best flavor extraction.
Classic Vegetable Lasagna Recipe - close-up of the finished dish

Consider these ingredient swaps to adjust flavors or dietary needs.

Substitutions

  • Use gluten-free lasagna noodles to make the dish gluten-free.
  • Replace whole milk with almond milk in the béchamel for a dairy-free option, adding a bit more flour for thickness.
  • Swap ricotta for tofu blended with lemon juice and nutritional yeast for a vegan version.
  • Use vegan mozzarella alternatives to replace dairy cheese in the topping.
  • Instead of canned tomatoes, use fresh, peeled plum tomatoes, chopped and simmered for a fresher sauce.

Frequently Asked Questions

Q: Can I prepare this lasagna ahead of time?

A: Yes, you can assemble the lasagna a day ahead, cover it tightly, and refrigerate. Bake it the next day, adding a few extra minutes to the baking time if needed.

Q: What if I don’t have béchamel sauce ingredients?

A: You can substitute béchamel with extra ricotta mixed with a bit of milk for creaminess, though the texture will be slightly different.

Q: Can I freeze leftover lasagna?

A: Absolutely, wrap leftovers tightly and freeze for up to three months. Thaw overnight in the fridge before reheating.

Q: How do I avoid watery lasagna layers?

A: Roasting vegetables before layering helps remove excess moisture. Also, pressing layers firmly during assembly reduces air pockets and prevents sogginess.


Proper storage keeps leftovers flavorful and safe.

Storage and Reheating

  • Cover tightly with plastic wrap or foil and refrigerate for up to 4 days.
  • To freeze, wrap in foil and place in an airtight container for up to 3 months; thaw overnight before reheating.
  • Reheat portions in a microwave or oven until warmed through, adding a splash of water if sauce has thickened excessively.
  • Avoid freezing if using delicate fresh spinach; fresh substitution after thawing is recommended.

Pair this vegetable lasagna with these complementary choices.

What to Serve With It

  • A crisp green salad with a tangy vinaigrette cuts through the creamy layers.
  • Garlic bread toasted to golden crunch adds textural contrast.
  • Roasted or grilled seasonal vegetables alongside adds more layered flavors.
  • A light Italian red wine, like Chianti, balances the richness.
Classic Vegetable Lasagna Recipe - save this recipe pin for later

Classic Vegetable Lasagna Recipe

★★★★★
Prep
35 minutes
Cook
50 minutes
Total
1 hour 25 minutes
Serves
6 servings
Cost/Serving
$3.75

Ingredients

  • For the Roasted Vegetables
  • 2 medium zucchini, sliced into 1/4 inch rounds
  • 1 cup mushrooms, sliced
  • 2 cups fresh spinach leaves
  • 1 small red bell pepper, diced
  • 2 tablespoons olive oil
  • Salt and black pepper to taste
  • For the Tomato Sauce
  • 1 can (15 oz) crushed tomatoes
  • 3 cloves garlic, minced
  • 1 small onion, finely chopped
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • 1 tablespoon olive oil
  • Salt and black pepper to taste
  • For the Béchamel Sauce
  • 3 tablespoons unsalted butter
  • 3 tablespoons all-purpose flour
  • 3 cups whole milk, warmed
  • Pinch of ground nutmeg
  • Salt and white pepper to taste
  • For Assembly
  • 9 lasagna noodles, cooked and drained
  • 1 cup ricotta cheese
  • 1 1/2 cups shredded mozzarella
  • 1/2 cup grated Parmesan cheese

Instructions

  • 1 Preheat the oven to 400 degrees Fahrenheit and toss zucchini, mushrooms, bell pepper, olive oil, salt, and pepper on a baking sheet. Roast until vegetables are tender and edges brown lightly, about 15-20 minutes; remove and reduce oven to 375 degrees.
  • 2 In a large skillet, heat olive oil over medium heat and sauté onions and garlic until translucent and fragrant, about 5 minutes. Add crushed tomatoes, oregano, basil, salt, and pepper, then simmer gently, stirring occasionally, for 30 minutes until thickened.
  • 3 Meanwhile, melt butter in a medium saucepan over medium-low heat; stir in flour and cook, stirring, for 1-2 minutes until bubbling but not browned. Slowly whisk in warm milk and continue whisking until the sauce thickens enough to coat the back of a spoon, about 6-8 minutes; season with nutmeg, salt, and white pepper.
  • 4 Wilt the spinach in a dry skillet over medium heat, just until bright green and softened, about 2 minutes. Drain any excess liquid and set aside.
  • 5 Spread a thin layer of tomato sauce on the bottom of the baking dish. Lay three cooked noodles over the sauce, then spread one-third of the béchamel, half the roasted vegetables, half the spinach, dollops of ricotta, some mozzarella, and a sprinkle of Parmesan. Repeat another layer, then top with a final layer of noodles, remaining béchamel, mozzarella, and Parmesan.
  • 6 Cover loosely with foil and bake for 30 minutes, then remove foil and bake another 15-20 minutes until cheese is bubbly and golden brown on edges. Let rest for 15 minutes before slicing to allow the layers to set.
Nutrition Facts
Amount Per Serving
Calories420
Total Fat18 g
Cholesterol45 mg
Sodium520 mg
Total Carbs40 g
Dietary Fiber6 g
Sugars8 g
Protein20 g

Did You Make This Classic Vegetable Lasagna Recipe?

We’d love to hear how it turned out. Leave a rating and comment below.