This creamy, vegetable-packed white lasagna layers tender noodles with a garlicky ricotta-vegetable filling and silky béchamel sauce. It’s the kind of dish that feeds a family, impresses guests, and reheats beautifully—perfect for cooler nights, potlucks, or a make-ahead dinner. If you like lasagna but want something lighter and fresher than a red-sauce bake, this is a keeper; and if you’re curious about other one-pot comfort options, try this easy lasagna soup recipe for a quick, cozy weeknight twist.
Why you’ll love this dish
This loaded veggie white lasagna gives you all the comfort of classic lasagna without a heavy tomato sauce. It’s rich from the béchamel and cheeses, but bright and nutritious thanks to spinach, zucchini, bell pepper, and mushrooms. It’s also flexible: vegetarian, kid-friendly, and easy to scale up for a crowd.
“A perfect balance of creamy and fresh — everyone asked for seconds.”
— a neighbor’s quick review after I brought this to a dinner party
Make it for weeknight family dinners, holiday vegetarian mains, or when you want a make-ahead centerpiece that travels well.
How this recipe comes together
Quick overview so you know what to expect:
- Boil the lasagna noodles until al dente and let them cool slightly so they don’t tear when layering.
- Sauté a simple vegetable mix (onion, garlic, spinach, zucchini, bell pepper, mushrooms) until tender and well-seasoned.
- Fold the cooked vegetables into ricotta and grated Parmesan for a flavorful, moist filling.
- Build the lasagna: a thin layer of béchamel, 3 noodles, half the ricotta-vegetable mix, béchamel, repeat, finish with béchamel and shredded mozzarella.
- Bake covered, then uncover to brown the top, and rest briefly so slices hold together.
This keeps the timing predictable: active stove time ~20 minutes, oven time 40 minutes, plus short cooling.
What you’ll need
- 9 lasagna noodles (regular; no-boil can work, see tips)
- 2 tablespoons olive oil
- 1 medium onion, chopped
- 3 cloves garlic, minced
- 2 cups spinach, chopped (fresh cooks faster; frozen, thaw and squeeze dry)
- 1 medium zucchini, diced
- 1 bell pepper, diced (any color)
- 2 cups mushrooms, sliced
- 2 cups ricotta cheese
- 1 cup grated Parmesan cheese
- 3 cups béchamel sauce (ready-made or homemade — see tips)
- Salt and pepper to taste
- 1 cup shredded mozzarella cheese
Ingredient notes and substitutions:
- For a lighter ricotta layer, swap half the ricotta for plain Greek yogurt (use only if eating the same day).
- Prefer a different soft cheese? Replace ricotta with cottage cheese (drained) — see a simple lasagna with cottage cheese method for guidance on texture.
- To make it gluten-free, use certified gluten-free lasagna noodles and a roux-based béchamel with GF flour or a milk-thickener like cornstarch.
Step-by-step instructions
- Preheat the oven to 375°F (190°C). Lightly oil a 9×13-inch baking dish.
- Cook the lasagna noodles according to package directions until al dente. Drain and lay them flat on a sheet or lightly oiled tray to prevent sticking.
- In a large skillet, heat the olive oil over medium heat. Add the chopped onion and sauté 3–4 minutes until softened. Add the minced garlic and cook 30–60 seconds until fragrant.
- Add the chopped spinach, diced zucchini, diced bell pepper, and sliced mushrooms. Sauté 5–8 minutes until the vegetables are tender and most moisture has evaporated. Season with salt and pepper. Remove from heat and let cool slightly.
- In a mixing bowl, combine the ricotta and grated Parmesan. Fold in the cooked vegetables and taste for seasoning; adjust salt and pepper.
- Spread a thin layer of béchamel sauce across the bottom of the prepared dish (about 3/4 cup). Lay 3 lasagna noodles over the sauce in a single layer. Spread half of the ricotta-vegetable mixture over the noodles, then spoon several ladles of béchamel over the filling to coat.
- Repeat: 3 noodles, the remaining ricotta mixture, more béchamel. Top with the final 3 noodles and spread the remaining béchamel evenly over the top.
- Sprinkle the shredded mozzarella evenly over the béchamel. Cover the dish tightly with foil.
- Bake covered for 25 minutes. Remove the foil and bake an additional 15 minutes, or until the top is golden and bubbling. If you prefer a stronger crust, broil 1–2 minutes while watching carefully.
- Let the lasagna rest 8–10 minutes before slicing—this helps it set and makes neat portions. Serve warm.
Best ways to enjoy it
- Simple plating: a 3-inch square topped with a sprinkle of chopped fresh basil and extra grated Parmesan.
- Side salads: a crisp arugula salad with lemon vinaigrette or a shaved fennel and orange salad cuts through the creaminess.
- Bread pairing: serve with crusty garlic bread or warm focaccia to soak up béchamel.
- Wine pairing: a medium-bodied white like Chardonnay or a light red like Pinot Noir complements the mushroom and béchamel flavors.
Storage and reheating tips
- Refrigerate: Store leftovers in an airtight container or cover the baking dish tightly. Keeps 3–4 days in the fridge.
- Freeze: Portion into freezer-safe containers or cover the whole assembled (but unbaked) lasagna tightly in foil and freeze up to 3 months. If baking from frozen, add 20–30 minutes to the covered baking time; ensure center reaches 165°F (74°C).
- Reheat: For single portions, microwave on medium power in 30–60 second bursts until hot. For larger pieces, reheat covered in a 350°F (175°C) oven for 15–25 minutes until warmed through. A splash of milk or extra béchamel helps prevent drying.
Food safety: refrigerate within two hours of baking. Always reheat to at least 165°F (74°C) if storing and reheating.
Pro chef tips
- Béchamel: Make a smooth béchamel by whisking cold milk into a warm roux gradually. Strain if you see lumps. For a silkier finish, finish the sauce with a tablespoon of butter whisked in off heat.
- Veggie moisture control: Cook mushrooms and zucchini until their liquid has mostly evaporated. Excess moisture causes a watery lasagna. Salt vegetables lightly early to draw out and evaporate excess water.
- Noodle handling: Rinse cooked noodles briefly with cool water only if you need to stop cooking immediately—otherwise, toss with a tiny drizzle of oil to prevent sticking.
- Even layering: Keep béchamel fairly thin when spreading; thick globs can shift fillings and create uneven heating. Use a ladle and offset spatula for control.
- Rest time: Don’t skip resting; it firms up the layers so slices don’t collapse when served.
Creative twists
- Add protein: Stir cooked Italian sausage, roasted chickpeas, or shredded rotisserie chicken into the ricotta mix for extra protein.
- Make it spicy: Add a pinch of red pepper flakes to the sautéed vegetables or swirl in a roasted red pepper purée to the béchamel.
- Vegan option: Use a cashew-based ricotta and plant milk béchamel thickened with flour or cornstarch; swap mozzarella for vegan shreds.
- Extra green: Layer in blanched asparagus or roasted broccoli for spring variations.
- Crunch topping: Mix panko with melted butter and parsley, sprinkle over the mozzarella before broiling for a crisp finish.
Common questions
Q: Can I skip the béchamel and use tomato sauce instead?
A: Yes—you’ll have a different flavor profile (more like traditional lasagna). Béchamel provides creaminess and a neutral base that highlights the vegetables; a tomato layer will make it more acidic and saucy.
Q: Can I assemble this ahead of time?
A: Absolutely. Assemble the lasagna, cover tightly, and refrigerate up to 24 hours before baking. If frozen, bake from frozen but expect longer cooking time; allow extra covered bake time and check the center temperature.
Q: What if I only have no-boil lasagna noodles?
A: No-boil noodles work but can absorb more sauce. Reduce the béchamel slightly or keep an extra cup of milk or sauce on hand to thin the béchamel if the layers seem dry during assembly.
Q: How do I prevent a soggy bottom?
A: Make sure vegetables are cooked until most liquid is gone. Use a thin initial layer of béchamel—not puddles—so the noodles aren’t sitting in excess moisture.
Q: Can I make this gluten-free or dairy-free?
A: Yes. For gluten-free, use certified GF lasagna noodles and thicken béchamel with GF flour or cornstarch. For dairy-free, use plant-based ricotta and mozzarella alternatives and make béchamel with plant milk plus a thickener.
Creamy Vegetable-Packed White Lasagna
A light and fresh twist on classic lasagna, this creamy vegetable-packed white lasagna features layers of tender noodles, a garlicky ricotta-vegetable filling, and silky béchamel sauce.
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: 60 minutes
- Yield: 6 servings
- Category: Main Course
- Method: Baking
- Cuisine: Italian
- Diet: Vegetarian
Ingredients
- 9 lasagna noodles (regular; no-boil can work)
- 2 tablespoons olive oil
- 1 medium onion, chopped
- 3 cloves garlic, minced
- 2 cups spinach, chopped (fresh or frozen)
- 1 medium zucchini, diced
- 1 bell pepper, diced
- 2 cups mushrooms, sliced
- 2 cups ricotta cheese
- 1 cup grated Parmesan cheese
- 3 cups béchamel sauce (ready-made or homemade)
- Salt and pepper to taste
- 1 cup shredded mozzarella cheese
Instructions
- Preheat the oven to 375°F (190°C). Lightly oil a 9×13-inch baking dish.
- Cook the lasagna noodles according to package directions until al dente. Drain and lay them flat on a sheet or lightly oiled tray to prevent sticking.
- Heat olive oil in a large skillet over medium heat. Add chopped onion and sauté 3–4 minutes until softened. Add minced garlic and cook 30–60 seconds until fragrant.
- Add chopped spinach, diced zucchini, diced bell pepper, and sliced mushrooms. Sauté 5–8 minutes until the vegetables are tender. Season with salt and pepper; remove from heat.
- Combine ricotta and grated Parmesan in a mixing bowl. Fold in the cooked vegetables and taste for seasoning.
- Spread a thin layer of béchamel sauce across the bottom of the prepared dish. Lay 3 lasagna noodles over the sauce. Spread half of the ricotta-vegetable mixture over the noodles, then spoon several ladles of béchamel over the filling.
- Repeat: 3 noodles, remaining ricotta mixture, more béchamel. Top with final 3 noodles and remaining béchamel.
- Sprinkle shredded mozzarella evenly over the béchamel. Cover the dish tightly with foil.
- Bake covered for 25 minutes. Remove the foil and bake an additional 15 minutes until golden and bubbling.
- Let the lasagna rest 8–10 minutes before slicing.
Notes
This lasagna is perfect for make-ahead dinners and reheats beautifully. Serve with a crisp salad or garlic bread.

