Golden, Bubbling Ricotta Spinach Vegetarian Lasagna Recipe

Vegetarian lasagna recipe with silky spinach ricotta, bubbling basil tomato and golden mozzarella. Ready in 110 minutes, get the full recipe inside!
This vegetarian lasagna recipe fills your kitchen with basil and bubbling tomato, and it's ready in 110 minutes. Nobody will miss the meat, since mushrooms and spinach make every layer deep, silky and golden. It's my Sunday crowd-pleaser, and it reheats beautifully all week long.
Why This Recipe Works
• Squeeze the spinach completely dry: Wet spinach waters down the ricotta and turns the filling grainy. Wring it in a clean towel until nothing drips, and the filling stays thick and spoonable.
• Bloom the tomato paste until brick-red: Frying the paste for a minute or two caramelises its sugars and cooks off any raw, tinny edge. That deeper base gives the sauce a rounder, richer tomato flavour.
• Cook noodles to firm, not soft: Pulled while still firm to the bite, the noodles finish softening in the oven. Overcooked pasta turns mushy and tears apart when you lift the first slice.
• Choose low-moisture mozzarella for clean melts: Fresh mozzarella releases water and leaves the top soggy. Shredded low-moisture cheese melts into stretchy, golden-brown layers that hold together when sliced.
Ingredients You'll Need
Extra-Virgin Olive Oil: This is the fat that starts the sauce. It carries the onion's sweetness and keeps the vegetables from sticking to the pan. No olive oil? Use a neutral oil like avocado or canola, though you'll lose some fruity flavor.
Yellow Onion: Finely diced, it melts into the base of the sauce and gives it a sweet, savory backbone. Don't rush it; soft, glossy and translucent is the goal. White onion works well, or use a shallot for a milder, sweeter result.
Garlic: Minced cloves add warm, fragrant depth that fills the whole kitchen. Add them only after the zucchini softens, so they don't scorch. If you're out, use about 1 teaspoon of garlic granules for three cloves.
Cremini Mushrooms: Thinly sliced and browned until golden at the edges, they bring the meaty savoriness that makes this lasagna satisfying. Let them cook until their liquid is gone. White button mushrooms are a fine swap, though their flavor is milder.
Zucchini: Cut into small dice, it adds freshness and body to the sauce without overpowering it. It softens right into the vegetables. Yellow summer squash is a good stand-in if you don't have zucchini.
Tomato Paste: Frying it until brick-red deepens the tomato flavor and cooks off any tinny edge. This small step makes the sauce taste like it simmered all day. Ketchup can work in a pinch, but it is sweeter, so cut back on any added sugar.
Crushed Tomatoes: These form the bright, rich body of the sauce and simmer into something thick and bubbling. Canned whole tomatoes, crushed by hand, make an excellent substitute with a fresher texture.
Dried Oregano: A teaspoon of oregano gives the sauce its unmistakable Italian aroma. It blooms as the sauce simmers. Dried marjoram or a good Italian seasoning blend will give you a similar, slightly sweeter herbal note.
Kosher Salt: Salt sharpens every other flavor in the pan, from the tomatoes to the cheese. Kosher salt's flaky crystals are easy to control. If you only have fine sea salt, use about two-thirds of the amount, then taste.
Black Pepper: Freshly ground pepper adds a gentle, warm bite that rounds out the sauce. Grind it just before adding for the best aroma. White pepper works if you prefer a quieter, earthier heat.
Fresh Basil Leaves: Torn and folded in at the end, they wilt bright green and perfume the sauce with sweet, peppery freshness. Add them off the heat, or they turn dull. Dried basil can stand in, but use only half a teaspoon and stir it in earlier.
Whole-Milk Ricotta: This creamy base gives the filling its cool, luscious texture. Whole milk keeps it rich and spoonable instead of grainy. Whole-milk cottage cheese, blended until smooth, makes a decent swap.
Large Egg: The egg binds the ricotta filling so each slice holds its shape. It also gives the filling a silky, custard-like set. For an eggless version, mix 1 tablespoon ground flaxseed with 2½ tablespoons warm water and let it thicken for 5 minutes.
Frozen Chopped Spinach: Thawed and squeezed completely dry, it adds color, earthiness and a deep green flecking to the filling. Squeezing matters, because wet spinach makes the ricotta watery. Chopped fresh spinach, wilted and squeezed, is a good substitute.
Parmigiano-Reggiano: Finely grated, it adds nutty, salty depth to the ricotta filling. A little goes a long way. Many traditional versions use animal rennet, so look for a vegetarian-labeled Parmesan or a firm aged vegetarian hard cheese.
Ground Nutmeg: A small pinch warms the cheese filling and makes it taste like a classic Italian kitchen. It's easy to overdo, so measure it carefully. Ground mace is a close substitute with a slightly softer, more floral note.
Lasagna Noodles: Cooked until flexible but still firm, they form the layers that hold everything together. Pulling them while still firm keeps them from turning mushy in the oven. Fresh lasagna sheets or no-boil noodles can replace them, though no-boil sheets need a little extra sauce.
Low-Moisture Mozzarella: Shredded and piled on top, it melts into stretchy, golden-brown layers that slice cleanly. Low-moisture mozzarella holds its structure and doesn't weep. Low-moisture provolone is a good swap if you want a slightly sharper bite.
Ingredient Callouts and Substitutions
Simmer a mushroom tomato sauce, stir a spinach ricotta filling, layer it all, then bake until golden and bubbling. Even if you've never layered lasagna before, you'll nail it, and the oven will do the rest.
- Sauté the finely diced yellow onion in olive oil until soft, glossy and translucent, 5-6 minutes at medium heat (350°F / 175°C).
- Brown the thinly sliced cremini mushrooms until golden at the edges and their liquid has cooked off, 6-8 minutes at medium-high heat (400°F / 200°C).
- Stir in the minced garlic and small-dice zucchini until the zucchini turns tender and the kitchen smells fragrant, 3-5 minutes at medium heat (350°F / 175°C).
- Stir in the tomato paste until it darkens to a brick-red coating on the vegetables, 1-2 minutes at medium heat (350°F / 175°C).
- Stir in the crushed tomatoes, oregano, kosher salt and black pepper, then simmer until thick, rich and bubbling gently, 20-25 minutes at a low simmer (195°F / 90°C).
- Fold in the torn basil leaves until they wilt bright green into the sauce, 1-2 minutes at low heat (170°F / 77°C).
- Boil the lasagna noodles in well-salted water until flexible but still firm to the bite, 8-10 minutes at a rolling boil (212°F / 100°C).
- Mix the ricotta, egg, squeezed spinach, Parmigiano-Reggiano and nutmeg until smooth and pale green with spinach flecks throughout, 2-3 minutes at room temperature (70°F / 21°C).
- Layer the noodles, cheese filling, tomato sauce and shredded mozzarella in a baking dish until the top is evenly covered, 8-10 minutes at room temperature (70°F / 21°C).
- Bake the lasagna until bubbling at the edges and golden-brown on top, 35-40 minutes at 375°F / 190°C.
Recipe Notes
• Storage: Covered and refrigerated, it keeps happily for four days. Freeze sliced portions for up to three months, wrapped tight. Reheat covered at 350°F for about 20 minutes until steaming.
• Key substitution: Many Parmigiano-Reggiano brands use animal rennet, which vegetarians avoid. Look for a label that says vegetarian rennet, or choose a certified vegetarian hard cheese. Grate it just as finely and the filling tastes the same.
• Make-ahead tip: Mix the ricotta filling up to a day ahead and keep it covered in the fridge. Give it a quick stir before layering, since chilled ricotta firms up.
• Common mistake: Cutting into the lasagna straight from the oven is the classic error. Give it a full fifteen minutes on the counter so the layers set. Otherwise the slices slump and the sauce pools across the plate.
Serving size: 1 portion · Calories: 380 · Total Fat: 18g · Saturated Fat: 9g · Carbs: 36g · Fiber: 4g · Sugar: 8g · Protein: 20g · Sodium: 780mg
Tips and Tricks
- Equipment: Use a 9x13-inch ceramic baking dish: Ceramic holds heat steadily and browns the cheese beautifully. Deep sides keep all four layers from spilling over the edge.
- Temperature precision: Bake at exactly 375°F / 190°C: A cooler oven leaves the filling loose and the cheese pale. A hotter oven scorches the top before the center bubbles through.
- Common mistake: Skipping the first sauce layer: Spread a thin ladle of sauce across the bottom before any noodles go in. A bare dish means the noodles stick and scorch at the corners.
- Flavour upgrade: Add a pinch of red pepper flakes: Stir a small pinch into the simmering sauce with the oregano. It adds a gentle warmth that wakes up the sweet tomato and mushrooms.
- Texture tip: Bake uncovered for golden, crisp cheese: Keep the dish open in the oven the whole time. The mozzarella forms golden, lightly crisp edges while the center stays creamy.
Frequently Asked Questions
Can I make this lasagna gluten-free without changing the filling?
Swap the 12 regular lasagna noodles for 12 certified gluten-free lasagna noodles, and cook them for the package time, rinsing briefly in cold water. The ricotta, egg, spinach, sauce and mozzarella are naturally gluten-free, so keep them exactly as written.
Can I assemble this vegetarian lasagna ahead and freeze it before baking?
Yes, assemble it fully in a freezer-safe dish, wrap it tightly, and freeze for up to two months. Thaw overnight in the fridge, then bake covered with foil at 375°F for 45 minutes, uncovering for the last 10 until bubbling.
Why does my tomato sauce stay thin and watery after simmering?
Simmer it uncovered over low heat, stirring often, until a spoon drawn across the pan leaves a clear trail. Zucchini releases liquid, so give the sauce extra minutes if it still pools around the edges.
What to Serve With This
- Lemony Arugula Salad: Peppery leaves and a sharp lemon dressing cut straight through the rich cheese and tomato. Every bite feels lighter.
- Crusty Garlic Bread: Its crackly, toasted edges give you a lovely crunch against the soft, layered noodles.
- Lemony White Bean Salad: Creamy beans and a tangy splash of vinegar bring brightness that balances each cheesy forkful.
- Charred Broccolini with Lemon: Slightly bitter, smoky greens and a squeeze of lemon wake up your palate between bites.
Golden, Bubbling Ricotta Spinach Vegetarian Lasagna Recipe
Dinner / Italian
- Prep
- 35 min
- Cook
- 1 h 15 min
- Total
- 1 h 50 min
- Servings
- 8
- Calories
- 380 kcal
Ingredients
- 2 tablespoons extra-virgin olive oil
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 8 ounces cremini mushrooms, thinly sliced
- 1 medium zucchini, cut into small dice
- 2 tablespoons tomato paste
- 28 ounces crushed tomatoes
- 1 teaspoon dried oregano
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
- ½ cup fresh basil leaves, torn
- 15 ounces whole-milk ricotta
- 1 large egg
- 10 ounces frozen chopped spinach, thawed and squeezed dry
- ¾ cup finely grated Parmigiano-Reggiano
- pinch ground nutmeg
- 12 lasagna noodles
- 16 ounces low-moisture mozzarella, shredded
Instructions
- Sauté the finely diced yellow onion in olive oil until soft, glossy and translucent, 5-6 minutes at medium heat (350°F / 175°C).
- Brown the thinly sliced cremini mushrooms until golden at the edges and their liquid has cooked off, 6-8 minutes at medium-high heat (400°F / 200°C).
- Stir in the minced garlic and small-dice zucchini until the zucchini turns tender and the kitchen smells fragrant, 3-5 minutes at medium heat (350°F / 175°C).
- Stir in the tomato paste until it darkens to a brick-red coating on the vegetables, 1-2 minutes at medium heat (350°F / 175°C).
- Stir in the crushed tomatoes, oregano, kosher salt and black pepper, then simmer until thick, rich and bubbling gently, 20-25 minutes at a low simmer (195°F / 90°C).
- Fold in the torn basil leaves until they wilt bright green into the sauce, 1-2 minutes at low heat (170°F / 77°C).
- Boil the lasagna noodles in well-salted water until flexible but still firm to the bite, 8-10 minutes at a rolling boil (212°F / 100°C).
- Mix the ricotta, egg, squeezed spinach, Parmigiano-Reggiano and nutmeg until smooth and pale green with spinach flecks throughout, 2-3 minutes at room temperature (70°F / 21°C).
- Layer the noodles, cheese filling, tomato sauce and shredded mozzarella in a baking dish until the top is evenly covered, 8-10 minutes at room temperature (70°F / 21°C).
- Bake the lasagna until bubbling at the edges and golden-brown on top, 35-40 minutes at 375°F / 190°C.
Share this article
About the author

Rosa Caruso
Rosa has fed this Brooklyn kitchen for forty years, through two funerals, three weddings and one flood. Her husband still sits at the counter every night waiting for the first twirl off the tongs, and she still loves him for it. She cooks pasta the way she loves: loudly, generously and without apology.