Welcome to the most epic comfort food: herby, ultra-cheesy vegetarian lasagna with spinach and ricotta.

Baked vegetarian lasagna in pan with linen next to parmesan and basil.

Save This Recipe!

We'll email this post to you, so you can come back to it later!

You know my favorite type of dinner consists of carbs and cheese, right? From recipes like my cheesy baked ziti with homemade sauce, or three cheese manicotti with kale, the options are endless, and my love knows no bounds.

That is exactly why I am so very excited to share with you my all-time spinach ricotta lasagna recipe today. I’ve been making it for years and have perfected two versions: one with fresh, homemade pasta sheets and another with store-bought, no-boil lasagna noodles. I’ll show you both, so, let’s get to it!

Watch How to Make It

Fresh Pasta or Dried Lasagna Noodles

This recipe consists of three parts: the pasta layers, the ricotta spinach filling, and the marinara sauce. Oh, and some extra mozzarella in between there. Here are a few ingredient notes about the type of pasta.

Option 1: Fresh Pasta Sheets

Years ago, I first recipe-tested this homemade spinach lasagna with homemade noodles—FRIENDS! It was life-changing. I highly recommend making this recipe using homemade pasta dough if you have the time; it is excellent for long Sunday night dinners or special occasions.

The homemade pasta sheets are thinner than dried noodles, so they meld beautifully with the sauce. Their flavor and texture are unbeatable. You can also find fresh pasta sheets for lasagna in the refrigerated section of some grocery stores!

Option 2: No-Boil Dried Noodles

To use dried noodles, I recommend buying high-quality no-boil lasagna noodles (they’re the flat ones without ridges). This takes even more prep time out of the equation because, well, most obviously, because you don’t need to boil any noodles.

Ingredients for meatless lasagna on board on table.

Let’s Make Some Lasagna (Step-by-Step)

If needed, Prep Fresh Lasagna Noodles

First things first: If you want to use fresh pasta for this recipe (yay!), you’ll need to prepare the dough. Check out our guide on making homemade semolina pasta dough.

Thinly rolled pasta sheet held between two hands.
Roll the sheets to the thinnest (or second-thinnest) setting, then cut them to fit your pan. They don’t need to be cut perfectly. Then, you’ll par-boil the noodles before assembly.

Note that after you par-boil the fresh pasta sheets, place them on a tea towel (or paper towels) to dry while you continue with the rest of the steps.

Make the Spinach Ricotta Filling

We must make the ricotta filling before we can assemble everything; it takes just a few minutes on the stovetop!

Spinach mixture in skillet.
The aromatics and spinach cook together and start to smell sooo good!

Once the spinach has wilted, transfer it to a fine-mesh sieve to drain any excess liquid. Use the back of a spoon to press it down, if needed, to help it drain. If you don’t drain or squeeze out the excess water from the spinach, the pasta will be runny.

Now to Assemble Lasagna

This is a smaller-batch lasagna recipe. It’s still large enough to feed a family of 4-6, depending on your appetites. You might even have a few leftovers, but it isn’t made in a 9×13 pan. For this recipe, use an 8×8 or 9×9 baking dish.

Time to Bake

Once the vegetable lasagna is assembled in the pan, you can bake it immediately or refrigerate it for up to a day if you make it in advance.

Cover the pan with aluminum foil for the first half of the baking time to prevent the cheesy top from browning too quickly. Then, remove the foil and bake the cake uncovered until the cheese is golden brown and the edges are bubbly.

Let it sit for about 10-15 minutes (or more) before serving. This gives it time to set up, making it easier to serve and helping it cool. I know the wait is so hard! I love pairing it with a side of Caesar salad for a bright, crispy accompaniment.

Side angle of baked ricotta lasagna in pan with fresh basil leaves on top.

Freezing & Cooking Frozen Lasagna

To freeze unbaked lasagna, wrap it tightly and freeze it in the pan. If you don’t want to keep your pan in the freezer for too long, using a disposable aluminum foil pan is the easiest option. This is also an excellent option for gifting veggie lasagna to friends and family.

  • Cooking thawed lasagna: Thaw the pan in the fridge overnight so that it thaws completely. Do not thaw it at room temperature. Bake according to directions, and cover it with foil for the first half of the cooking time. You may need to add an extra 10 minutes or so until it is bubbly and golden brown.
  • Cooking frozen lasagna: To bake it straight from the freezer, remove any plastic wrap and cover it with foil. Bake for 45-50 minutes, covered, and for another 20-25 minutes uncovered, until hot and bubbly. If it seems to be browning too quickly, keep it covered. Make sure it’s cooked through to an internal temperature of 165°F.
Slice of vegetarian lasagna on plate with parmesan sprinkled and a basil leaf.

Did you make this recipe? Please leave a star rating and review in the form below. I appreciate your feedback, and it helps others, too!

Scooping slice of spinach ricotta lasagna out of pan.
5 (24 ratings)

Get the Recipe Homemade Vegetarian Lasagna with Spinach Ricotta

The ultimate comfort food for dinner is Vegetarian Lasagna with Spinach and Ricotta. Use storebought no-boil noodles or fresh pasta sheets for this recipe. Either way, you'll have a hearty, filling meatless lasagna the whole family will love!

Ingredients

Pasta Options:

Filling & Assembly

  • 1 Tablespoon unsalted butter or olive oil
  • 3 Tablespoons shallot, finely chopped (1 medium bulb)
  • 4 cloves garlic, minced
  • Pinch red pepper flakes
  • 8 ounces baby spinach, roughly chopped
  • 15 ounces whole milk ricotta cheese
  • ¾ cup shredded parmesan cheese*, divided
  • 1 ½ cups shredded mozzarella cheese, divided
  • ½ teaspoon fine sea salt
  • Freshly ground black pepper, to taste
  • Pinch ground nutmeg
  • 1 egg, slightly beaten
  • 2 ¼ cups Homemade Tomato Sauce, or jarred marinara; more as desired

Instructions
 

  1. Fresh pasta sheets: roll pasta dough into sheets to the second to thinnest setting, and cut them to fit the size of your pan. Bring a large stockpot full of salted water to a boil; par-cook the noodles for approximately 30 seconds, until they float. Transfer directly to an ice bath, then remove, and set them to dry on a tea towel or paper towels until ready to assemble.
  2. If using no-boil (oven-ready) dried lasagna noodles, there's no prep needed!
  3. Preheat oven to 375°F. Grease an 8×8 or 9×9 baking dish (glass or ceramic) with softened butter or cooking spray. Set aside.
  4. Spinach Mixture: In a large skillet, melt butter over medium-high heat. Add chopped shallot and let cook for 2-3 minutes. Add garlic and continue to cook for 1-2 minutes. Season with red pepper flakes, salt, and pepper to taste. Add chopped spinach to skillet, stir to coat, and remove from heat as spinach wilts. Transfer to a fine-mesh strainer and press to release all liquid from the spinach. Set aside to drain and cool.
    1 Tablespoon unsalted butter or olive oil, 3 Tablespoons shallot, 4 cloves garlic, Pinch red pepper flakes, 8 ounces baby spinach
  5. Ricotta Filling: Meanwhile, in a medium bowl stir together ricotta, ½ cup parmesan cheese, ¾ cup mozzarella cheese, fine sea salt, black pepper, nutmeg. Taste test to check for salt and spice levels, then stir in the egg. Once the spinach has drained and cooled, stir it into the ricotta mixture.
    15 ounces whole milk ricotta cheese, ½ teaspoon fine sea salt, Freshly ground black pepper, Pinch ground nutmeg, 1 egg
  6. Assembly: Spread ¼ cup of tomato sauce across the bottom of the prepared baking dish. Place the first layer of lasagna sheets on the sauce and top with approximately ā…“ of the ricotta mixture (for a three-layer lasagna). Then sprinkle on an additional ¼ cup shredded mozzarella and ½ cup tomato sauce.
  7. Continue with two more full layers: pasta, ricotta, mozzarella, and sauce. Once the three layers of ricotta are set, top with a final layer of pasta and tomato sauce. Sprinkle the remaining mozzarella cheese (~1/3 cup) and remaining parmesan (~1/4 cup) on top.
  8. Bake: Cover the pan with foil and bake for 25 minutes. Remove foil and continue baking for 20-30 additional minutes, until golden brown and bubbly around the edges. Let sit for 10-15 minutes, then cut slices and serve. Garnish with additional parmesan cheese and fresh basil as desired.

Notes

  • Frozen spinach:Ā if using frozen spinach, thaw and squeeze out all excess moisture (use a lot of paper towels to help!) before adding to the shallot mixture.
  • Prep Time:Ā if making homemade pasta, expect an additional 15 minutes of prep time, plus 30 minutes of rest time for the dough.
  • Layers:Ā feel free to do four layers for more pasta-forward lasagna.
  • Make Ahead: Cover the assembled lasagna and store it in the fridge for up to a day. When you’re ready to bake, allow the pan to come to room temperature while the oven preheats (you don’t want to shock the cold pan, or it will break). Then, bake as directed. It may take a little longer if the center of the lasagna is still cold.
  • Gluten-Free:Ā Republic makes gluten-free refrigerated pasta, available in grocery stores! Barilla also makes an oven-ready, no-boil lasagna sheet gluten-free.
Calories: 311kcal, Carbohydrates: 11g, Protein: 22g, Fat: 21g, Saturated Fat: 12g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 6g, Trans Fat: 1g, Cholesterol: 97mg, Sodium: 1152mg, Potassium: 652mg, Fiber: 2g, Sugar: 5g, Vitamin A: 4614IU, Vitamin C: 18mg, Calcium: 495mg, Iron: 3mg
Did you make this recipe?Please leave a star rating and review in the form below. I appreciate your feedback, and it helps others, too!