Classic Vegetarian Lasagna Recipe with Spinach and Ricotta

Lighten up your lasagna without sacrificing flavor. This Vegetarian Lasagna is layered with zucchini, mushrooms, spinach and creamy ricotta for a satisfying meatless Italian main course that appeals to vegetarians and meat-eaters alike.

overhead image of lasagna in white casserole dish sliced into pieces

Table of contents

  • Ingredients
  • Instructions
  • Pro tips
  • Diet variations
  • How to store and reheat
  • What to serve with it
  • More vegetarian Italian recipes

Lasagna is the ultimate comfort food: saucy, cheesy and deeply satisfying. While classic lasagna often relies on a meat sauce, this vegetarian version proves that a rich, flavorful vegetable filling can be just as comforting and delicious. The trick is building a hearty, well-seasoned vegetable sauce and a creamy, well-bound cheese layer so every slice holds together.

This recipe is flexible and forgiving — you can swap in seasonal vegetables or pantry staples, and you can easily adapt it to be gluten-free or vegan. Below are the essentials and a straightforward method to make a reliable, crowd-pleasing vegetarian lasagna.

Three simple secrets for the best vegetarian lasagna:

  1. Dice vegetables small for an even-textured sauce that layers nicely between noodles.
  2. Drain excess liquid after sautéing the vegetables to prevent a watery lasagna.
  3. Mix an egg into the ricotta (or a binder alternative for vegan versions) so the cheese layer sets and slices cleanly.
overhead image of ingredients for vegetarian lasagna

Ingredients

  • Lasagna noodles – Classic or no-boil noodles work; no-boil saves time.
  • Whole milk ricotta cheese – For a creamy, rich filling; cottage cheese can substitute.
  • Egg – Mixed into the ricotta to bind the cheese layer; omit for vegan versions and use a binder like silken tofu or cornstarch-thickened tofu ricotta.
  • Italian seasoning – A blend of dried herbs (oregano, basil, thyme, rosemary) to flavor the sauce and cheese.
  • Low-moisture mozzarella – Prevents excess water and creates a bubbly top layer.
  • Olive oil – For sautéing the vegetables.
  • Baby bella or button mushrooms – Small-diced so they blend into the sauce.
  • Zucchini – Small-diced; summer squash is a good alternative.
  • Onion – Adds sweetness and depth.
  • Garlic – Minced for aroma and flavor.
  • Baby spinach – Adds color, nutrients and a tender texture.
  • Tomato paste – Thickens the sauce and concentrates tomato flavor so the lasagna isn’t watery.
  • Tomato sauce – The base of the vegetable sauce.
  • Petite diced tomatoes – For bite and texture.
  • Salt – To taste; balances and enhances the flavors.
collage of images showing how to make vegetarian lasagna

Instructions

  • Prepare the vegetable sauce
    • Heat 2 tablespoons olive oil in a large skillet over medium-high heat.
    • Add diced mushrooms, diced zucchini and diced onion. Sauté 6–8 minutes until softened and lightly browned. A small dice gives the best texture for layering.
    • Carefully drain any liquid from the skillet to avoid a watery final dish.
    • Return the skillet to the heat, add minced garlic and baby spinach, and sauté 1–2 minutes until the spinach wilts.
    • Stir in tomato paste, then add tomato sauce, diced tomatoes, about 3 tablespoons Italian seasoning and 2 teaspoons salt.
    • Bring to a simmer, reduce heat to low, cover and let simmer 20 minutes to meld flavors and thicken the sauce.
  • Prepare noodles and cheese
    • Preheat oven to 375°F (190°C).
    • If using traditional noodles, boil in a large pot of salted water until al dente (about 4–5 minutes), drain and lay out in a single layer so they don’t stick. No-boil noodles can skip this step.
    • In a bowl, combine 15 ounces whole milk ricotta, 1 egg, 1 tablespoon Italian seasoning and 1/4 cup shredded mozzarella. Set aside.
  • Assemble the lasagna
    • Place 3 lasagna noodles in the bottom of a 9×13-inch baking dish.
    • Spread a layer of the ricotta mixture over the noodles, then add a layer of the vegetable sauce.
    • Repeat layers (noodles, ricotta, sauce) two more times.
    • Finish with the final 3 noodles on top and cover with the remaining shredded mozzarella (about 2 3/4 cups divided use).
  • Bake
    • Tent tightly with aluminum foil and bake 30 minutes.
    • Remove foil and bake an additional 15–20 minutes until cheese is golden and bubbling.
    • Let the lasagna rest 15–20 minutes before slicing so the layers set cleanly. Garnish with freshly grated Parmesan, basil or red pepper flakes if desired.
overhead image of lasagna in casserole dish cut into squares with red spatula

Pro tips

  • Use other vegetables: Bell peppers, summer squash, carrots or broccoli work well. Chop them small so they blend into the sauce.
  • Drain excess liquid: After sautéing vegetables, drain juices to prevent a soggy lasagna.
  • Make the sauce ahead: The vegetable sauce can be made up to 2 days in advance and refrigerated. Assemble and bake when ready.
  • Rest before slicing: Allow the baked lasagna to cool uncovered 15–20 minutes for neat, even slices.
slice of vegetable lasagna being lifted out of casserole dish

Diet variations

Gluten-free: Substitute gluten-free lasagna noodles; the other ingredients are naturally gluten-free.

Vegan: Swap ricotta for a tofu-based or store-bought vegan ricotta, use vegan mozzarella and omit the egg. Silken tofu blended with nutritional yeast, lemon juice and seasoning makes a quick tofu ricotta alternative.

How to store and reheat

  • To store: Assembled but uncooked lasagna should be refrigerated and baked within 24 hours. Cooked lasagna keeps up to 7 days in the refrigerator.
  • To freeze: Freeze unbaked lasagna (cover tightly) for up to 6 months. Consider making two 8×8 pans — bake one and freeze the other. Thaw in the refrigerator 24 hours before baking.
  • To reheat: For a whole pan from the fridge, preheat oven to 350°F, cover with foil and heat 20 minutes or until cheese bubbles. Individual portions reheat well in the microwave for a few minutes.

What to serve with it

This lasagna is filling on its own but pairs beautifully with a crisp salad or freshly baked bread. Consider a simple Italian-style salad, rosemary focaccia, garlic breadsticks or a light panzanella to balance the richness.

  • Rosemary focaccia or crusty bread
  • Classic panzanella or mixed green salad
  • Garlic breadsticks or cheesy garlic bread
  • Roasted vegetable or grain-based salads for a lighter side
slice of vegetable lasagna on plate with fork

More vegetarian Italian recipes

Try these other vegetarian Italian-style dishes for variety:

  • Quinoa Caprese Salad
  • Sweet Potato Ravioli
  • Tomato Basil Gnocchi Soup
  • One-Pot Vegetarian Pesto Tortellini
  • Sheet Pan Gnocchi with Butternut Squash & Crispy Kale
  • Creamy Vegetarian Tortellini Soup
  • Tomato Basil Bruschetta
  • Grilled Vegetable Italian Panini

Notes & Nutrition

  • This recipe serves about 6 people. It’s easy to halve or double depending on your needs.
  • Make the vegetable sauce ahead for faster assembly on the day you bake.
  • Freeze an unbaked pan for easy future meals — thaw overnight in the refrigerator before baking.

Nutrition (approx. per serving)

  • Calories: 693 kcal
  • Protein: 39 g
  • Carbohydrates: 77 g
  • Fat: 28 g
  • Sodium: 2016 mg