Vegetarian Vegetable Lasagna with Béchamel Sauce
I still remember the first time I layered this vegetarian lasagna for a family dinner — the béchamel made it rich without heaviness, the vegetables added springy texture, and everyone asked for seconds. This dish is a cozy, make-ahead main that hits the comfort-food spot while keeping things meat-free and vegetable-forward. It’s great for weeknights, potlucks, or when you want something that reheats beautifully.
Why you’ll love this dish
This lasagna balances creamy béchamel and melty mozzarella with sautéed spinach, zucchini, bell pepper, and mushrooms for depth and texture. It’s approachable for home cooks: the béchamel is a simple roux-based white sauce, and the filling comes together quickly. Make it for a family meal, a casual dinner party, or when you want leftovers that taste even better the next day.
“A perfect weeknight lasagna — creamy, packed with veggies, and never soggy when you follow the sauté-and-drain trick.”
Because this is filling and comforting, it sits in the same category as other hearty mains — if you enjoy flavor-forward dinners, check out this collection of flavor-packed weeknight dinners for more inspiration.
The cooking process explained
Step-by-step overview:
- Cook noodles and prepare a simple béchamel (butter, flour, milk, pinch of nutmeg).
- Sauté the vegetables until their moisture has reduced and spinach is wilted.
- Layer marinara, noodles, vegetables, ricotta, and mozzarella; repeat.
- Finish with a creamy layer of béchamel and plenty of mozzarella and Parmesan.
- Bake covered, then uncovered to brown the top. Rest before slicing.
This overview gives you the rhythm: prep sauce, reduce veggie moisture, layer deliberately, and allow time to rest for clean slices.
What you’ll need
- 9 lasagna noodles (regular or no-boil; see notes)
- 2 cups fresh spinach
- 1 zucchini, sliced
- 1 bell pepper, diced
- 1 cup mushrooms, sliced
- 2 cups marinara sauce
- 2 cups shredded mozzarella cheese
- 1 cup ricotta cheese
- 1/4 cup grated Parmesan cheese
- 2 cups Béchamel sauce (butter, flour, milk, pinch of nutmeg)
- Salt and pepper to taste
- Olive oil
Notes and substitutions:
- To make it gluten-free, use GF lasagna noodles and a GF flour for the béchamel or use cornstarch slurry (adjust technique).
- For a vegan version: swap béchamel for a cashew cream, use plant-based ricotta and mozzarella.
- Optional: 1 small onion, finely chopped, is commonly sautéed with the vegetables for added flavor.
Step-by-step instructions
- Preheat the oven to 375°F (190°C).
- Cook lasagna noodles according to package instructions; drain and set aside. If using no-boil noodles, follow package directions for layering with slightly more sauce.
- Heat 1–2 tablespoons olive oil in a skillet over medium heat. Add optional chopped onion if using, then sauté zucchini, bell pepper, and mushrooms until softened and most moisture has evaporated (about 6–8 minutes).
- Stir in spinach and cook until just wilted. Season with salt and pepper. Remove from heat and taste — it should be flavorful but not oversalted.
- Spread a thin layer (about 1/2 cup) of marinara across the bottom of a baking dish to prevent sticking. Place a layer of noodles over the sauce. Spoon and spread half the sautéed vegetables over the noodles. Dollop and spread half the ricotta across the vegetables, then sprinkle with about 2/3 cup mozzarella. Repeat layers: sauce → noodles → remaining vegetables → ricotta → mozzarella.
- Finish with a final layer of noodles. Pour béchamel over the top, spreading gently. Sprinkle with the remaining mozzarella and the Parmesan.
- Cover the dish tightly with foil and bake for 30 minutes.
- Remove the foil and bake an additional 15 minutes, until the top is bubbly and golden brown. If you like extra browning, broil 1–2 minutes while watching closely.
- Let the lasagna cool for 10–15 minutes before slicing. Resting helps the layers set for neater pieces.
Best ways to enjoy it
Serve slices with a crisp green salad and a bright acid — think lemon vinaigrette or a simple tomato-cucumber salad. Crusty bread or garlic bread pairs well with extra béchamel on the plate. For a brunch-style spread, balance the richness with lighter dishes (I like pairing this with Turkish eggs or a simple arugula salad).
Wine/beer pairings:
- Light red (Pinot Noir) or medium-bodied white (Chardonnay) both work.
- For beer, a Belgian-style ale or a pilsner complements the creamy sauce.
Storage and reheating tips
- Refrigerate within 2 hours of baking. Store covered for 3–4 days.
- To reheat: cover with foil and bake at 350°F (175°C) for 20–25 minutes, or microwave single portions until heated through (stir halfway if microwaving). Reheat until internal temperature reaches 165°F for safety.
- To freeze: wrap tightly (or use an airtight container) and freeze up to 3 months. Thaw overnight in the fridge, then reheat covered at 350°F for 30–40 minutes, removing foil the last 10 minutes to brown.
Pro chef tips
- Reduce vegetable moisture: sauté vegetables until most liquid evaporates. This prevents a watery lasagna.
- Make a silky béchamel: cook the roux (equal parts butter and flour) for 1–2 minutes before adding warm milk gradually while whisking. Simmer until slightly thickened; add a pinch of nutmeg and salt to taste. Don’t let it boil vigorously.
- Season layers lightly: the cheeses bring salt, so be cautious when salting vegetables.
- Use ricotta mix-ins: fold in an egg (optional) and a handful of Parmesan or herbs to stabilize the ricotta for cleaner slices.
- Let it rest: 10–15 minutes after baking gives the béchamel time to set and makes serving much easier.
Creative twists
- Add roasted eggplant or thinly sliced potatoes in place of or in addition to zucchini.
- Swap marinara for a roasted red pepper sauce for a smoky flavor.
- Make it spicy: add a layer of pickled peppers or a pinch of red pepper flakes to the sautéed vegetables.
- Protein boost: add crumbled tempeh or cooked lentils to the vegetable mix for a heartier vegetarian option.
Your questions answered
Q: Can I use no-boil lasagna noodles?
A: Yes. If using no-boil noodles, make sure your sauce is slightly more liquid to give the noodles enough moisture to cook. You may also want to let the assembled lasagna sit 20–30 minutes before baking so the noodles absorb some sauce.
Q: How thick should the béchamel be?
A: Aim for a coat-the-back-of-a-spoon thickness (sauce that visibly clings to a spoon). It will thicken slightly while baking but should be pourable enough to spread over the top layer.
Q: Can I prepare this ahead of time?
A: Absolutely. Assemble the lasagna, cover tightly, and refrigerate for up to 24 hours before baking. Add 10–15 minutes to the covered baking time if baking straight from the fridge.
Q: Is it safe to freeze after baking?
A: Yes — freeze cooled lasagna in airtight packaging for up to 3 months. Thaw overnight in the fridge before reheating for best texture.
Q: My lasagna is watery — what did I do wrong?
A: Most likely the vegetables released moisture. Next time, sauté until the moisture evaporates, salt sparingly during cooking, and ensure your béchamel isn’t too thin. Roasting vegetables first also reduces moisture.
Conclusion
If you want to compare techniques or see other béchamel-forward takes on vegetable lasagna, check this detailed version: Vegetable Lasagna with Bechamel – Every Little Crumb. For a slightly different white-sauce approach and extra ideas for layering veggies, this recipe is a useful reference: Vegetable Lasagna with White Sauce – It’s a Veg World After All®.
Enjoy building the layers — this lasagna rewards a little prep with big comfort and make-ahead convenience.
Vegetarian Lasagna

Ingredients
Pasta and Sauce
- 9 pieces lasagna noodles Regular or no-boil; see notes
- 2 cups marinara sauce
- 2 cups Béchamel sauce (butter, flour, milk, pinch of nutmeg)
Vegetables
- 2 cups fresh spinach
- 1 cup mushrooms, sliced
- 1 medium zucchini, sliced
- 1 medium bell pepper, diced
- 1 small onion, finely chopped Optional
Cheese
- 2 cups shredded mozzarella cheese
- 1 cup ricotta cheese
- 1/4 cup grated Parmesan cheese
Seasoning
- to taste salt
- to taste pepper
- 1–2 tablespoons olive oil For sautéing
Instructions
Preparation
- Preheat the oven to 375°F (190°C).
- Cook lasagna noodles according to package instructions; drain and set aside. If using no-boil noodles, follow package directions for layering but with slightly more sauce.
- Heat olive oil in a skillet over medium heat. Add optional chopped onion if using, then sauté zucchini, bell pepper, and mushrooms until softened and moisture has evaporated (about 6–8 minutes).
- Stir in spinach and cook until just wilted. Season with salt and pepper, taste, and adjust as necessary.
Assembly
- Spread a thin layer of marinara across the bottom of a baking dish to prevent sticking.
- Layer noodles over the sauce. Spoon and spread half the sautéed vegetables over the noodles, dollop and spread half the ricotta, then sprinkle with 2/3 cup mozzarella.
- Repeat layers: sauce → noodles → remaining vegetables → ricotta → mozzarella.
- Finish with a final layer of noodles. Pour béchamel over the top, spreading gently. Sprinkle with remaining mozzarella and Parmesan.
Baking
- Cover the dish tightly with foil and bake for 30 minutes.
- Remove the foil and bake an additional 15 minutes until the top is bubbly and golden brown. Broil for 1–2 minutes for extra browning if desired.
- Let the lasagna cool for 10–15 minutes before slicing.
