Vegetable Lasagna
Layers of tender pasta, a rich mixed-vegetable tomato sauce, and creamy béchamel come together in this hearty meatless lasagna. Baked until bubbling and golden, it's the kind of comforting dish that fills the kitchen with an irresistible aroma and satisfies everyone at the table, whether they're vegetarian or not.
For 6 servings
- prep · ~5 min
Blanch and crush the tomatoes.
Score a small X on the bottom of each tomato. Drop into boiling water for 30 seconds, then transfer to ice water. Peel off the skins, remove the cores, and crush the tomatoes by hand in a bowl. Set aside.
- boil · ~10 min
Boil the lasagna noodles.
Bring a large pot of water to a boil. Add salt, then cook the lasagna noodles until al dente, about 8-10 minutes. Drain, rinse with cold water, and lay the sheets flat on a clean kitchen towel so they don't stick together.
TIPSlightly undercook the pasta — it will finish cooking in the oven. - saute · ~16 min
Cook the vegetable filling.
1.Heat olive oil in a large skillet over medium heat.2.Add onions and sauté until soft and translucent, about 4 minutes.3.Add garlic and cook until fragrant, about 30 seconds.4.Add mushrooms and cook until they release their moisture and start to brown, about 5 minutes.5.Stir in zucchini and bell pepper, cooking until just tender, about 4 minutes.6.Add spinach in handfuls, stirring until wilted, about 2 minutes.TIPDon't overcrowd the pan — cook in batches if your skillet isn't large enough. - simmer · ~15 min
Build the tomato sauce.
1.Pour the crushed tomatoes and tomato paste into the skillet with the vegetables.2.Add oregano, dried basil, red chili flakes, salt, and black pepper.3.Bring to a gentle simmer and cook uncovered until the sauce thickens slightly, about 12-15 minutes.4.Remove from heat and stir in half of the torn fresh basil.TIPThe sauce should be thick enough to sit on the noodles, not puddle around them. - saute · ~10 min
Make the béchamel sauce.
1.Melt butter in a saucepan over medium heat. Whisk in flour and cook, stirring constantly, for 1 minute until light golden and no raw flour smell remains.2.Gradually pour in warm milk, whisking vigorously with each addition to prevent lumps.3.Bring to a gentle simmer and cook, stirring often, until the sauce coats the back of a spoon, about 5-7 minutes.4.Remove from heat and season with a pinch of nutmeg and a pinch of salt.TIPWarm the milk before adding — cold milk makes lumpy béchamel harder to avoid. - assemble · ~10 min
Assemble the lasagna.
1.Preheat oven to 375°F (190°C).2.Spread a thin layer of vegetable tomato sauce on the bottom of a 9x13 inch baking dish.3.Lay 3 lasagna noodles over the sauce.4.Spread one-third of the remaining vegetable sauce over the noodles, then drizzle with one-quarter of the béchamel.5.Sprinkle with a small handful of mozzarella and a pinch of parmesan.6.Repeat the layering two more times: noodles, vegetable sauce, béchamel, cheeses.7.Top with the final layer of noodles, the remaining béchamel, and a generous topping of mozzarella and parmesan.TIPPress down gently on each noodle layer to remove air pockets and keep the slices neat. - bake · ~40 min
Bake until golden and bubbling.
Cover the dish with foil and bake for 25 minutes. Remove the foil and bake for another 15 minutes, until the top is golden brown and the edges are bubbling. Let the lasagna rest for 10 minutes before slicing — this helps the layers set.
TIPResting is non-negotiable. Cut too soon and the filling slides out; wait and you get perfect squares. - garnish
Garnish with the remaining fresh basil and serve.
Scatter the reserved fresh basil leaves over the baked lasagna. Slice into 6 pieces and serve warm.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Sauté mushrooms until they release moisture and brown for deeper savory flavor.
- 2Use warm milk for the béchamel to prevent lumps and ensure a silky texture.
- 3Let the lasagna rest 10 minutes after baking so layers set for clean slices.
- 4Slightly undercook the noodles — they finish cooking in the oven and won't get mushy.
- 5Press down gently on each noodle layer during assembly to remove air pockets.
- 6Make the vegetable sauce a day ahead to save time and deepen the flavors.
Adapt it for your goals.
Gluten-free
Swap lasagna noodles for gluten-free oven-ready sheets and use gluten-free all-purpose flour in the béchamel. Ideal for those with celiac or gluten sensitivity.
high proteinHigh-protein
Add a layer of cooked lentils (1 cup) or crumbled firm tofu sautéed with the vegetables to boost protein without changing the classic flavor.
dairy freeDairy-free
Replace butter with vegan butter and use unsweetened oat milk for the béchamel; omit mozzarella and parmesan or use dairy-free shreds. Perfect for lactose-intolerant or vegan diners.
low carbLow-carb
Substitute lasagna noodles with thinly sliced, lightly salted and drained zucchini strips. Bake uncovered 10 minutes longer to evaporate extra moisture.
Why this is on our healthy list.
Rich in Fiber
Zucchini, bell pepper, mushrooms, and spinach provide dietary fiber that supports digestion and helps maintain steady blood sugar levels.
Packed with Vitamins A and C
The tomato base, bell pepper, and spinach are excellent sources of vitamin A for eye health and vitamin C for immune support.
Good Source of Calcium
Mozzarella, parmesan, and the milk-based béchamel contribute calcium, which is essential for strong bones and teeth.
Frequently asked questions
Yes. Use about 12 no-boil sheets and add ¼ cup extra water to the tomato sauce to provide enough moisture for them to soften during baking.



