Vegetable Lasagna with White Sauce brings together vibrant flavors and satisfying textures for a dish that shines at family dinners and special occasions.
Each slice layers sautéed vegetables with a silky Italian besciamella (white) sauce and melty cheese, producing a comforting, crowd-pleasing centerpiece that even meat lovers will enjoy.

Lasagna is a classic for good reason — it feeds a crowd and looks impressive on the table. This vegetable version uses a luscious white sauce instead of ricotta or Alfredo-style sauces, and the vegetable filling comes together more quickly than a slow-cooked ragù while delivering deep, homey flavor. If you’re new to assembling lasagna al forno, this recipe is approachable and reliable.
Why you’ll love this recipe
- Creamy and indulgent: The béchamel (besciamella) creates a smooth, rich texture that binds the layers and keeps the lasagna moist.
- Incredible flavor: A well-seasoned vegetable filling combined with the white sauce and cheese gives classic Italian taste in every bite.
- Great for gatherings: It’s impressive enough for holidays or celebrations yet simple to scale and serve.
- Vegetarian and satisfying: Hearty and flavorful without meat — it appeals to vegetarians and omnivores alike.
For exact ingredient quantities and the full printable recipe, see the recipe card below.
Ingredients

- Lasagna noodles: fresh egg lasagna sheets are ideal; see substitutions below if unavailable.
- Extra virgin olive oil: for sautéing and best flavor; regular olive oil works too.
- Vegetables: a soffritto base (onion, carrot, celery) plus garlic, diced tomatoes, mushrooms, zucchini, and red bell pepper.
- Cheese: low-moisture shredded mozzarella and grated Parmigiano Reggiano for flavor and melt.
- White sauce (besciamella): whole milk, salted butter, and all-purpose flour to make a smooth roux-thickened sauce.
- Seasonings: salt, freshly ground black pepper, and a pinch of freshly grated nutmeg.
See recipe card for quantities used in this version.
Instructions
Prepare the cheese: combine grated Parmigiano Reggiano with shredded mozzarella in a bowl, cover, and refrigerate until needed.

Make the besciamella: warm the milk in a saucepan and set aside. In another pan, melt butter over low–medium heat, whisk in flour and cook 1–2 minutes until lightly golden. Remove from heat and add a little hot milk while whisking, then gradually add the rest of the milk, whisking to avoid lumps.

Return to medium-low heat and stir for 5–7 minutes until the sauce thickens enough to coat a spoon. Season with salt and a pinch of nutmeg, then set aside.

Sauté the vegetables: heat oil in a large skillet and cook finely chopped onion, carrot, and celery until softened (5–10 minutes). Add garlic near the end, then stir in diced mushrooms, zucchini, and red pepper and cook until tender.

Add chopped tomatoes and continue cooking until most liquid evaporates; season with salt and black pepper. Taste and adjust seasoning.

Assemble: oil an 8 x 12-inch lasagna dish and spread two spoonfuls of besciamella on the base. Arrange a layer of lasagna sheets (some overlap is fine) and spread with about one-quarter of the besciamella.

Top with roughly one-third of the vegetable filling, then sprinkle with one-quarter of the cheese. Repeat to create three full layers, finishing with a fourth noodle layer, remaining besciamella, and the rest of the cheese.


Bake at 350ºF (180ºC) for 30–40 minutes until bubbling and golden on top. Remove from the oven and let rest 15–20 minutes before slicing so the layers set and the pieces hold together.
Note: Balance is key — don’t overload the pasta, filling, or sauce. Even layers create the best texture and flavor.
Substitutions
If fresh lasagna sheets are not available, try one of these options:
- Make fresh egg pasta sheets and roll them thin, then cut to size.
- Use good-quality dried lasagna noodles and par-boil according to package instructions.
- Use no-boil lasagna noodles if needed — increase baking time by 10–15 minutes, make the sauce and filling slightly looser, and cover with foil if the top dries.
Variations
- Spinach and mushroom: Replace zucchini and red pepper with 3–4 cups chopped spinach and extra mushrooms.
- Roasted vegetable: Roast the tomatoes, peppers, mushrooms, and zucchini for deeper, caramelized flavor before combining with the soffritto.
- Pesto twist: Add a thin layer of basil pesto between layers for a bright herbal note.
Equipment
An 8 x 12-inch (20 x 30 cm) lasagna dish works well for this recipe; adjust quantities if using a different size.
Storage
Store leftovers in a sealed container in the refrigerator and reheat individual portions in the microwave or oven. To make ahead, assemble the lasagna and freeze unbaked: thaw overnight in the fridge, bring to room temperature for 30 minutes, then bake 40–45 minutes (cover loosely with foil if the top browns too quickly).
Top tips

- Prepare the vegetable filling and besciamella a day ahead to save time on assembly.
- Taste and adjust seasoning before assembling — Parmesan adds saltiness, so adjust accordingly.
- Avoid pre-grated cheese when possible; freshly grated cheese melts better and tastes fresher.
- Spread layers evenly and ensure noodles are well coated so they cook uniformly.
- If the top is browning too quickly, cover loosely with foil while baking.
- Allow the lasagna to rest after baking so slices hold together when served.
FAQ
Béchamel (besciamella) is made from a roux of butter and flour, into which hot milk is whisked until smooth and thickened. A pinch of nutmeg and salt finishes the sauce.
Chop vegetables into small pieces, avoid overcrowding the pan when sautéing, and cook the filling until most liquid evaporates so the lasagna isn’t soggy.
Both are used in Italy depending on the region. Lasagna alla Bolognese from Emilia-Romagna typically uses béchamel, while some southern recipes use ricotta.
Serving Suggestions

Serve with crusty garlic bread and a fresh salad, such as a Mediterranean cucumber salad. A glass of red wine complements the richness of the dish.
Vegetable Lasagna Recipe with White Sauce

Vegetable Lasagna Recipe with White Sauce
A comforting vegetable lasagna layered with a creamy besciamella, sautéed vegetables, mozzarella, and Parmigiano Reggiano. Serves 8.
Equipment
- 8 inch by 12 inch lasagna dish (20 cm by 30 cm)
Ingredients
Besciamella
- 4 cups (960 ml) whole milk
- 2/3 cup (86 g) all-purpose flour
- 3 ounces (85 g) salted butter
- Pinch of freshly grated nutmeg
- 1 teaspoon salt
Filling
- 1/4 cup (60 ml) extra virgin olive oil
- 1/2 onion, finely chopped
- 1/2 carrot, finely chopped
- 1/2 stick celery, finely chopped
- 2 garlic cloves, minced
- 1 cup chopped tomatoes
- 8 ounces (227 g) brown mushrooms, diced
- 2 medium zucchini, diced
- 1 red bell pepper, diced
- 1 teaspoon salt
- 1/2 teaspoon freshly ground black pepper
For the Lasagna
- 9 ounces (250 g) fresh lasagna noodles
- 8 ounces (227 g) shredded mozzarella (or more)
- 1 cup finely grated Parmigiano Reggiano (or more)
Instructions
Besciamella Sauce
- Heat milk in a saucepan and set aside.
- Melt butter in a pan over low–medium heat. Whisk in the flour and cook 1–2 minutes until golden and fragrant.
- Remove from heat, whisk in a little hot milk, then gradually add the rest while whisking to avoid lumps.
- Return to medium-low heat and stir 5–7 minutes until smooth and thick enough to coat a spoon. Season with nutmeg and salt and set aside.
Vegetable Filling
- Heat oil in a skillet over medium heat. Cook onion, carrot, and celery until softened (5–10 minutes). Stir in garlic near the end.
- Add mushrooms, zucchini, and peppers and cook until beginning to soften. Season with salt and pepper.
- Add chopped tomatoes and cook until most liquid has evaporated, about 5–10 minutes more.
To assemble the lasagna
- Combine the cheeses and chill until needed.
- Oil the lasagna dish and spread two spoonfuls of besciamella over the base.
- Add a layer of noodles, spread with 1/4 of the besciamella, top with 1/3 of the vegetables and 1/4 of the cheese. Repeat to make four noodle layers.
- Finish with the remaining besciamella and cheese. Bake at 350ºF (180ºC) for 30–40 minutes until golden and bubbling. Let rest 20 minutes before cutting.
Notes
Substitutions for fresh lasagna noodles:
- Make fresh egg pasta and roll into thin sheets to size.
- Use quality dried noodles and par-boil per package instructions.
- No-boil noodles will work in a pinch—extend bake time 10–15 minutes and use slightly looser sauce and filling; cover with foil if needed to prevent drying.
Tips for success:
- Prepare filling and bechamel a day ahead to simplify assembly.
- Taste and adjust seasoning before assembling; Parmesan adds saltiness.
- Use freshly grated cheese for best melting and flavor.
- Let the lasagna rest before slicing so it sets and serves more neatly.
Freezing: Assemble and freeze unbaked. Thaw overnight in the fridge, sit at room temperature 30 minutes, then bake 40–45 minutes. Cover loosely with foil if the top browns too quickly.
Nutritional Estimate Per Serving
Carbohydrates: 38 g |
Protein: 21 g |
Fat: 30 g |
Saturated Fat: 15 g |
Sodium: 1135 mg
Nutritional information is an estimate; calculate based on your ingredients and brands for accuracy.