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.

Recipe Overview
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
- baking sheet
- large skillet
- medium saucepan
- wooden spoon
- whisk
- 9×13 inch baking dish
- pot for boiling noodles
- mixing bowls
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
Get 100+ step-by-step, printable recipe cards with lifetime access—no more endless scrolling through blog posts.

Equipment Needed
Step-by-Step Instructions
Each step builds layers in this vegetable lasagna, from roasting and sauces to assembly and baking.
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.

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
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.
Did You Make This Classic Vegetable Lasagna Recipe?
We’d love to hear how it turned out. Leave a rating and comment below.

