Vegetable Lasagna with Creamy White Sauce

By: Susan Updated on Sat, 24 Jan 2026 15:24:38 GMT Main Dishes

Tags: #vegetarian #baked #family-dinner

Slice of vegetable lasagna with creamy white sauce and melted cheese on a plate Pin it
Slice of vegetable lasagna with creamy white sauce and melted cheese on a plate

This is the kind of lasagna I turn to when I want something hearty but without the meat. It shares the same creamy spirit as our creamy vegetable lasagna, but the vegetable mix here is a little more rustic. Layers of tender vegetables hide inside a white sauce that tastes richer than it is complicated.

The béchamel carries the whole dish. It binds the vegetables and noodles together so every slice holds its shape. You can assemble it earlier in the day and bake it when you are ready, which makes it ideal for Sunday dinner or a casual gathering.

The vegetable and cheese lineup

Fresh vegetables do the heavy lifting here, so pick ones that feel firm and bright. Zucchini and mushrooms bring an earthy depth, while spinach wilts down into silky ribbons. A good block of parmesan for the sauce and whole milk ricotta for the layers make a noticeable difference compared to pre-shredded bags.

  • Zucchini. Cooks down tender and adds subtle sweetness without overwhelming the other layers.
  • Cremini mushrooms. Their savory, almost meaty flavor gives the filling real substance.
  • Baby spinach. Wilts quickly and adds color and a mild, fresh note between the pasta sheets.
  • Whole milk ricotta. Creates those creamy, distinct pockets in every bite. Avoid the overly watery supermarket tubs if you can.
  • Mozzarella and parmesan. Mozzarella gives the stretchy top layer, while parmesan melts into the béchamel for a salty backbone.
  • No-boil lasagna noodles. They absorb excess moisture from the vegetables and save a step, but regular noodles work just as well.

Layering it all together

  1. Sauté the vegetables. Cook zucchini, mushrooms, and onion in a hot skillet until they release their liquid and it evaporates. Add spinach at the end and let it wilt. This step prevents a watery bake.
  2. Make the béchamel. Melt butter and whisk in flour. Cook for one minute to remove the raw taste. Pour in warm milk slowly while whisking constantly until the sauce thickens enough to coat a spoon. Season with nutmeg, salt, and pepper.
  3. Boil the noodles. If you are using regular lasagna noodles, cook them for one minute less than the package suggests. Drain and lay flat on a lightly oiled baking sheet so they do not stick. Skip this step if using no-boil noodles.
  4. Assemble the lasagna. Spread one cup of white sauce over the bottom of a 9 by 13 inch baking dish. Add a layer of noodles, then half the vegetable mixture, half the ricotta in spoonfuls, one cup of mozzarella, and one cup of sauce. Repeat the layers once more. Finish with a final layer of noodles, the remaining sauce, and the remaining mozzarella and parmesan.
  5. Bake and rest. Cover the dish tightly with foil and bake at 375°F for 30 minutes. Remove the foil and bake until the top is spotty and golden, about 15 minutes more. Let the lasagna rest for at least 15 minutes before slicing.
Vegetable Lasagna with Creamy White Sauce
Vegetable Lasagna with Creamy White Sauce

Why resting matters

The hardest part of this recipe is waiting. After the lasagna comes out of the oven, it needs at least 15 minutes on the counter. The sauce thickens as it cools slightly, and the layers firm up enough to slice cleanly. Cut too early and the filling slides out. If you are short on time you can still serve it, but the squares will be looser.

Keeping the sauce smooth

A lumpy béchamel ruins the texture. The trick is to add warm milk to the roux in a slow stream while you whisk. Cold milk shocks the butter and flour into clumps. If you do end up with lumps, press the sauce through a fine mesh sieve or blitz it with an immersion blender. For a deeper look at the science of starches and sauces, the folks at Serious Eats break down the technique well.

Make it ahead or freeze it

You can assemble the entire lasagna up to 24 hours before baking. Cover it tightly and keep it in the refrigerator. Let it sit at room temperature for about 30 minutes before it goes into the hot oven, or add 10 minutes to the covered baking time. Leftovers keep in the fridge for up to three days. For longer storage, wrap individual portions and freeze them for up to two months. The U.S. Food Safety portal offers solid guidelines on cooling and reheating casseroles safely.

Swaps and variations

This recipe adapts to what you have. Swap zucchini for eggplant, or use kale instead of spinach. A layer of roasted red peppers adds sweetness. If you want something similar but faster, our lazy day vegetable lasagna skips the white sauce and comes together in one skillet. For a different spin on the creamy base, try the garlic white sauce as a replacement. And if you are craving a soup version, the creamy white lasagna soup hits the same notes in a bowl.

What to serve alongside

A crisp green salad with lemon vinaigrette cuts through the richness. Garlic bread or a simple focaccia is non-negotiable at my table for soaking up extra sauce. For a heartier spread, add roasted asparagus or steamed broccoli on the side. A light sparkling water or a dry white wine pairs nicely with the creamy béchamel.

Vegetable Lasagna with Creamy White Sauce
Vegetable Lasagna with Creamy White Sauce

FAQs

Can I assemble this lasagna ahead of time?

Yes. Build the layers up to 24 hours before baking, cover tightly, and refrigerate. Let it sit at room temperature for 30 minutes before it goes into the oven, or add 10 minutes to the covered bake time.

What other vegetables can I use?

Almost anything works. Eggplant, bell peppers, kale, or asparagus are great substitutes. Just cook them first to drive off excess moisture so the lasagna does not turn watery.

Can I use no-boil lasagna noodles?

Absolutely. No-boil noodles save time and actually absorb extra liquid from the vegetables, which helps the slices hold together. If you use regular noodles, cook them one minute less than the package says.

How do I store and reheat leftovers?

Refrigerate leftovers in an airtight container for up to three days. Reheat individual portions in the microwave, or cover the whole dish with foil and warm it in a 350°F oven for 20 minutes until heated through.

Can I freeze this lasagna?

Yes. Freeze the fully baked and cooled lasagna in individual portions wrapped tightly in plastic and foil for up to two months. Thaw overnight in the refrigerator before reheating.

Is there a dairy-free version?

You can substitute plant-based butter, unsweetened oat or soy milk, and dairy-free mozzarella and ricotta. The texture will be slightly less rich, but the dish still bakes up creamy and satisfying.

References

Sources cited in this recipe.
4.30 from 25 votes

Vegetable Lasagna with Creamy White Sauce

Prep time:
30 min
Cook time:
45 min
Total time:
75 min
Servings:
8
Slice of vegetable lasagna with creamy white sauce and melted cheese on a plate
Print it Pin it Send it

Hearty vegetable lasagna with creamy béchamel, three cheeses, and tender pasta. A satisfying meatless main baked in about 75 minutes.

Ingredients

  • For the vegetable filling

  • For the white sauce

  • For assembly

Instructions

1.

1. Sauté the vegetables: Heat olive oil in a large skillet over medium-high heat. Add onion and cook until soft, about 3 minutes. Stir in garlic, zucchini, mushrooms, and broccoli. Cook until the vegetables release their liquid and it evaporates, 6 to 8 minutes. Add spinach and toss until wilted. Season with salt, pepper, and red pepper flakes. Remove from heat.

2.

2. Make the béchamel: Melt butter in a medium saucepan over medium heat. Whisk in flour and cook for 1 minute. Slowly pour in warm milk while whisking constantly. Continue cooking until the sauce thickens enough to coat the back of a spoon, about 5 to 7 minutes. Stir in garlic powder, nutmeg, salt, pepper, and parmesan. Remove from heat.

3.

3. Cook the noodles: If using regular lasagna noodles, boil them in salted water for 1 minute less than the package suggests. Drain and lay flat on a lightly oiled baking sheet so they do not stick. Skip this step if using no-boil noodles.

4.

4. Assemble the lasagna: Spread 1 cup of white sauce over the bottom of a 9 by 13 inch (23 by 33 cm) baking dish. Add a layer of noodles, then half the vegetable mixture, half the ricotta in spoonfuls, 1 cup of mozzarella, and 1 cup of sauce. Repeat the layers once more. Finish with a final layer of noodles, the remaining sauce, and the remaining mozzarella and parmesan.

5.

5. Bake and rest: Cover the dish tightly with foil and bake at 375°F (190°C) for 30 minutes. Remove the foil and bake until the top is golden and bubbly, about 15 minutes more. Let the lasagna rest for at least 15 minutes before slicing.

Good to know

  1. Let the lasagna rest at least 15 minutes before slicing so the layers hold their shape.
  2. Use a sharp knife and wipe it clean between slices for neat squares.

Equipment

  • 9 by 13 inch (23 by 33 cm) baking dish
  • Large skillet
  • Medium saucepan
  • Whisk

Allergens

Always check labels if you have allergies.
  • Dairy
  • Gluten
  • Egg (in pasta)

Nutrition facts

Values are estimates per serving.
  • Calories: 580
  • Fat: 30 g
  • Carbs: 48 g
  • Protein: 26 g