Best Ever Vegetable Lasagna
I’ve been making this layered vegetable lasagna for years when I want something both comforting and bright — it’s a crowd-pleaser with tender carrots, spinach, and broccoli wrapped in silky white sauce and five kinds of cheese. It’s perfect for a family dinner, potluck, or a make-ahead Sunday meal. If you like easy weeknight mains that reheat well, this sits alongside other reliable comfort dishes like our easy chicken bake as go-to dinner options.
Why you’ll love this dish
This lasagna balances richness and vegetable goodness. The creamy white sauce and the blend of mozzarella, ricotta, parmesan, cheddar, and provolone give classic lasagna comfort without leaning on meat. It’s flexible for picky eaters (hide the spinach under cheese), budget-friendly when you use seasonal veggies, and makes excellent leftovers.
“Layers of veggies and five cheeses — my whole family asks for seconds. The top bakes golden every time.” — a regular weeknight convert
Step-by-step overview
Before you dive in, here’s what to expect: you’ll boil noodles, prep and lightly cook the vegetables so they stay tender, assemble alternating layers of noodles, veggies, sauce, and cheeses in a 9×13-inch dish, then bake covered to heat through and uncovered to brown the top. Total hands-on time is mainly prep (chopping and grating); baking is mostly hands-off. For dessert after a cozy lasagna dinner, try a rich layered finish like this best chocolate cheesecake.
What you’ll need
- Lasagna noodles (regular or oven-ready if you prefer; adjust sauce quantity if using no-boil)
- 2–3 carrots, finely chopped or thinly sliced
- 4 cups fresh spinach (or 1 box frozen, thawed and squeezed of liquid)
- 2 cups broccoli florets, chopped small
- Creamy white sauce (béchamel or jarred alfredo can work in a pinch)
- 5 cheeses: mozzarella, ricotta, parmesan, cheddar, provolone (about 3–4 cups combined; use more mozzarella for stretch, extra parmesan for a salty bite)
- 2–3 tablespoons butter (for dotting the top and adding richness)
- Salt and pepper, olive oil for sautéing
Notes/substitutions:
- Swap cauliflower for broccoli or add mushrooms for a meatier bite.
- Use part-skim cheeses for lower fat, but keep some full-fat ricotta or provolone for creaminess.
- Want it gluten-free? Use certified gluten-free lasagna noodles and check your white sauce.
Directions to follow
- Preheat the oven to 375°F (190°C). Grease a 9×13-inch baking dish.
- Cook lasagna noodles according to package directions until al dente. Drain and lay flat on a sheet to prevent sticking. If using oven-ready noodles, skip this step.
- Prepare the vegetables: heat a tablespoon of olive oil in a skillet. Sauté carrots and broccoli for 3–4 minutes until slightly softened. Add spinach and cook until wilted. Season lightly with salt and pepper. Drain any excess liquid.
- Spread a thin layer of creamy white sauce in the bottom of the baking dish to prevent sticking. Lay the first layer of noodles over the sauce.
- Add a layer of the sautéed vegetables, then spoon on a little more white sauce. Dollop or spread ricotta where desired and sprinkle with a mix of shredded mozzarella, cheddar, provolone, and a little parmesan.
- Repeat layers (noodles → vegetables → sauce → cheeses) until ingredients are used, finishing with a cheese-heavy top layer. Dot the surface with small pieces of butter to help the top brown.
- Cover the dish tightly with foil and bake for 25 minutes.
- Remove the foil and bake an additional 15 minutes, or until the lasagna is bubbly and the top is golden brown.
- Let it rest for 10–15 minutes before slicing to allow the layers to set.
Best ways to enjoy it
Serve slices with a crisp green salad (arugula with lemon vinaigrette cuts through the richness). Garlic bread or a warm baguette is classic. For wine, a medium-bodied red like Merlot or a citrusy Sauvignon Blanc pairs nicely. For a light twist, top each portion with a spoonful of fresh herb gremolata (parsley, lemon zest, garlic) to add brightness.
Storage and reheating tips
- Cool the lasagna uncovered for up to one hour, then cover and refrigerate within two hours of baking.
- Refrigerate leftovers in an airtight container for 3–4 days. Reheat slices in the oven at 350°F (175°C) for 15–20 minutes or microwave individual portions until heated through.
- To freeze: cool completely, wrap tightly with plastic wrap and foil, or transfer to a freezer-safe container. Freeze up to 3 months. Thaw overnight in the refrigerator and reheat in a 350°F oven until warmed through (30–45 minutes).
- Food safety: don’t leave lasagna at room temperature more than two hours to avoid bacterial growth.
Helpful cooking tips
- Cook noodles just shy of done (al dente) — they’ll finish cooking in the oven and won’t become soggy.
- Squeeze excess water from sautéed spinach or thawed frozen spinach; extra moisture makes the lasagna watery.
- Blanch broccoli for 1–2 minutes and shock in ice water to keep its bright color and tender-crisp texture.
- Grate cheeses fresh when possible — pre-shredded cheese contains anti-caking agents that can affect melt.
- If using jarred white sauce, thin it slightly with milk so it spreads easily and penetrates layers.
- For a golden top, broil for 1–2 minutes at the end — watch closely to prevent burning.
Creative twists
- Protein boost: add cooked lentils or crumbled tofu into the vegetable mix for extra protein.
- Vegan option: swap dairy cheeses for plant-based ricotta and mozzarella alternatives and use a dairy-free white sauce.
- Pesto swirl: add a thin layer of basil pesto between a couple of layers for an herby punch.
- Mexican-inspired: swap the white sauce for a creamy chipotle sauce and use pepper jack with cheddar.
- Make it individual: assemble in small ramekins for personal portions and faster reheating.
Serve sweet endings? Try baking cookies or a dessert on the side — my go-to for a fun cookie swap is these butterscotch chocolate chip cookies.
Common questions
Q: Can I make this ahead of time?
A: Yes — assemble the lasagna, cover tightly, and refrigerate for up to 24 hours before baking. Add 5–10 minutes to covered baking time if cold from the fridge.
Q: Do I need to pre-cook the vegetables?
A: Lightly sautéing or blanching the vegetables removes excess moisture and ensures even texture. Harder veggies like carrots benefit from a short pre-cook.
Q: What size baking dish should I use?
A: A 9×13-inch (23×33 cm) pan is standard for the ingredient amounts listed. If you only have a deeper or smaller pan, adjust layering and baking times accordingly.
Q: Can I use no-boil noodles?
A: Yes — with oven-ready noodles, skip the boiling step and ensure your sauce is slightly more generous so the noodles hydrate as they bake.
Q: How do I reheat without drying the lasagna out?
A: Reheat covered with foil and add a splash of milk or sauce if needed. Finish uncovered for a few minutes to refresh the top.
Conclusion
This vegetable lasagna is a reliable, cheesy, and vegetable-packed meal that’s easy to scale for family dinners or potlucks. For more inspiration on layered vegetarian lasagnas and vegetable-forward techniques, check out this Best Vegetable Lasagna Recipe – Cookie and Kate and this take on a hearty vegetable bake at Vegetarian Lasagna Recipe – Love and Lemons.
Layered Vegetable Lasagna

Ingredients
Lasagna Ingredients
- 12 oz Lasagna noodles (regular or oven-ready) Adjust sauce quantity if using no-boil noodles.
- 2-3 pieces Carrots, finely chopped or thinly sliced
- 4 cups Fresh spinach (or 1 box frozen, thawed and squeezed of liquid)
- 2 cups Broccoli florets, chopped small
- 3-4 cups Creamy white sauce (béchamel or jarred alfredo) Can work in a pinch.
- 3-4 cups Combined cheeses (mozzarella, ricotta, parmesan, cheddar, provolone) Use more mozzarella for stretch; extra parmesan for salty bite.
- 2-3 tablespoons Butter (for dotting the top) Adds richness.
- to taste Salt and pepper
- as needed tablespoons Olive oil (for sautéing)
Instructions
Preparation
- Preheat the oven to 375°F (190°C). Grease a 9x13-inch baking dish.
- Cook lasagna noodles according to package directions until al dente. Drain and lay flat on a sheet to prevent sticking. If using oven-ready noodles, skip this step.
- Heat a tablespoon of olive oil in a skillet. Sauté carrots and broccoli for 3–4 minutes until slightly softened. Add spinach and cook until wilted. Season lightly with salt and pepper. Drain any excess liquid.
Assembly
- Spread a thin layer of creamy white sauce in the bottom of the baking dish to prevent sticking. Lay the first layer of noodles over the sauce.
- Add a layer of the sautéed vegetables, then spoon on a little more white sauce. Dollop or spread ricotta where desired and sprinkle with a mix of shredded mozzarella, cheddar, provolone, and a little parmesan.
- Repeat layers (noodles → vegetables → sauce → cheeses) until ingredients are used, finishing with a cheese-heavy top layer. Dot the surface with small pieces of butter.
Baking
- Cover the dish tightly with foil and bake for 25 minutes.
- Remove the foil and bake an additional 15 minutes, or until the lasagna is bubbly and the top is golden brown.
- Let it rest for 10–15 minutes before slicing to allow the layers to set.
