Creamy Spinach Lasagna Recipe with Ricotta and Mozzarella

Learn how to make a classic spinach lasagna with a creamy ricotta filling. Layers of tender lasagne noodles combine with fresh herbs, melty Italian cheeses, and cooked spinach for a comforting, family-friendly meal. The flavors are rich, cheesy, and even picky eaters approve.

Lasagna in a white dish with green herbs sprinkled over it. The dish of lasagna is sitting on a tan colored background with a glass of white wine, a parmesan rind, and herbs arranged around it.

Lasagna is a beloved, comforting dish that’s perfect for weeknight dinners or special occasions. This spinach lasagna keeps the classic cheese lasagna profile but folds in cooked spinach for added color and nutrients without overpowering the creamy ricotta and tomato sauce. It’s a great way to sneak greens into meals for kids and adults alike.

The key to a memorable lasagna is using quality ingredients and balancing proportions: a flavorful marinara, fresh herbs, real Parmigiano-Reggiano, creamy ricotta, and plenty of mozzarella for that perfect melt. Below you’ll find ingredient highlights, step-by-step instructions, helpful tips, and variations so you can make this lasagna your own.

Key Ingredients

Lasagna doesn’t require many complicated components. If you’re missing an item, there are simple substitutions you can use.

Ingredients for spinach lasagna arranged on a tan-colored background.

Besides olive oil and salt & pepper, here’s what you’ll need for a flavorful lasagna:

  • Lasagne noodles: Traditional boiled noodles give the best texture. For convenience, you can use oven-ready/no-boil noodles — just be sure they are thoroughly covered in sauce while baking.
  • Spinach: Fresh spinach is recommended, but frozen spinach (thawed and well-drained) or frozen kale can be used. Cook and squeeze out excess liquid before mixing with the ricotta.
  • Marinara/tomato sauce: A good quality marinara is essential. Use a homemade or high-quality store-bought sauce for the best results.
  • Ricotta: Creamy ricotta forms the base of the spinach filling. You can substitute mascarpone for extra richness or cottage cheese for more protein if desired.
  • Egg: One egg helps bind the ricotta filling so it slices cleanly.
  • Garlic: Fresh garlic brightens the ricotta filling; garlic powder can work in a pinch.
  • Parmesan: Freshly grated Parmigiano-Reggiano adds salty, savory depth; freshly shredded cheese melts better than pre-shredded varieties.
  • Mozzarella: Use shreddable mozzarella for a creamy, melty top layer.
  • Fresh basil & oregano: Fresh herbs add vibrant flavor. If fresh aren’t available, use dried but reduce the amount to avoid an overpowering taste.

How to Make Spinach Lasagna (Step-by-Step)

Prep the Pasta and Filling

A collage of three photos showing how to make spinach lasagna. The first photo is cooked lasagna noodles in a pot of water. The second photo is a wooden spoon stirring spinach leaves in a silver pan. The third photo is ricotta filling ingredients for lasagna in a clear glass bowl.
  1. Boil the lasagna noodles. Bring a large pot of water to a boil and season generously with salt (about 2–3 tablespoons). Cook the noodles to al dente according to package instructions. Drain and, if not using immediately, place them in cold water to prevent sticking.
  2. Cook the spinach. While the pasta cooks, heat 2 teaspoons of olive oil in a skillet and cook the spinach in batches until fully wilted. Remove from heat, let cool, and squeeze out any excess liquid.
  3. Mix the ricotta filling. In a bowl, combine the cooled spinach with ricotta, grated Parmesan, minced garlic, chopped fresh basil and oregano, the egg, and salt and pepper to taste. Mix until well combined.

How to Layer Lasagna

A collage of three photos. The first photo is a wooden spoon spread red tomato sauce in a white lasagna dish. The second photo is two hands laying cooked lasagna noodles in the same dish over the red sauce. The third photo is a white rubber spatula spreading spinach and ricotta filler over lasagna noodles in the same white dish.

  1. Spread sauce on the bottom. In a 9×13-inch baking dish, spread a generous layer of marinara to cover the bottom.
  2. Layer the noodles. Place a single layer of noodles over the sauce. Trim noodles to fit if necessary.
  3. Add the ricotta filling. Spread about one-third of the ricotta-spinach mixture over the noodles.
  4. Add more sauce. Spoon a thin layer of sauce over the ricotta layer.
  5. Sprinkle with cheese. Add a layer of shredded mozzarella and a sprinkle of Parmesan. Repeat the noodle, ricotta, sauce, and cheese layers to make three complete layers. Finish with a top layer of sauce and the remaining mozzarella and Parmesan.
  6. Bake. Cover the dish with foil and bake at 375°F for 20 minutes. Remove foil and bake another 20 minutes until bubbly. Optionally broil for 30–60 seconds to brown the top. Let rest 8–10 minutes before slicing into nine pieces.

Close up of lasagna being baked in a white dish.

Special Lasagna Tips

Keep cooked noodles in cold water to prevent sticking. Drain and submerge cooked noodles in cold water if you won’t use them right away.

Use freshly shredded cheese. Freshly shredded mozzarella and Parmesan melt better and produce a creamier texture than pre-shredded varieties that include anti-caking agents.

Oven-ready noodles save time. No-boil noodles can be layered directly from the box, but they must be completely covered with sauce and tightly sealed with foil so they soften while baking.

Prefer fresh herbs. Fresh basil and oregano provide brighter, more authentic flavor than dried herbs.

Strain watery ricotta. If your ricotta is watery, drain it through a fine-mesh strainer to avoid a soggy lasagna.

Recipe variations. Add cooked ground beef, turkey, chicken, or Italian sausage for a meat version. For extra vegetables, include roasted peppers, mushrooms, carrots, or cauliflower.

Frequently Asked Questions

Can I make it gluten-free? Yes — substitute gluten-free lasagna noodles for regular ones.

What size dish is best? A 9×13-inch baking dish with 2–3 inches of depth works well for a three-layer lasagna.

Can I use frozen spinach? Yes. Thaw and squeeze out excess moisture before mixing it into the ricotta filling.

Can I make it ahead? Yes. Assemble and refrigerate up to 6–8 hours before baking.

How do I fix a watery lasagna? If it’s watery after baking, remove any cover and bake uncovered another 10–15 minutes to evaporate excess moisture.

Freezing & Reheating

Freezing: You can freeze lasagna assembled and unbaked (wrapped in plastic and foil) or fully baked and cooled. Store for up to 1–2 months.

Reheating: Thaw in the refrigerator before baking. Unbaked frozen lasagna should be baked as directed. For baked lasagna, reheat covered at 375°F until warmed through (about 20 minutes), uncovering near the end to refresh the top if needed.

A close-up of lasagna in a white dish. The lasagna has green herbs sprinkled over it and the dish is sitting on a tan background.

What to Serve with Lasagna

Salad: A fresh green salad complements the richness of lasagna—think mixed greens, a simple vinaigrette, or a Mediterranean-style salad.

Bread: Crusty Italian bread or sourdough is perfect for sopping up sauce.

Roasted vegetables: Roasted asparagus, broccoli, or seasonal vegetables make a great side.

Classic Spinach Lasagna Recipe Card

Classic Spinach Lasagna

Layers of lasagne noodles, marinara, a spinach-ricotta filling, mozzarella, and Parmesan come together to make a satisfying, family-friendly lasagna.
Prep Time 40 mins
Cook Time 40 mins
Total Time 80 mins
Serves 9 slices

Ingredients

  • 1 box lasagne noodles (boil or oven-ready via notes)
  • 8 cups tomato sauce/marinara
  • 4 cups shredded mozzarella
  • 1/4 cup grated Parmesan
  • 2 teaspoons olive oil

Ricotta Spinach Filling

  • 1 1/4 cup ricotta cheese
  • 2/3 cup grated Parmesan
  • 3 heaping cups fresh spinach (about 1 cup cooked)
  • 1/2 cup fresh basil, chopped
  • 1 Tablespoon fresh oregano, chopped
  • 1 egg
  • 3–4 garlic cloves, minced
  • 1/4 teaspoon salt & 1/4 teaspoon black pepper

Instructions

  1. Preheat oven to 375°F.
  2. Boil the noodles: Cook lasagna noodles in well-salted water to al dente. Drain. If not using immediately, place in cold water to prevent sticking.
  3. Cook the spinach: In a skillet, heat olive oil and cook spinach in batches until wilted. Cool and drain any excess liquid.
  4. Make the ricotta filling: Combine ricotta, cooked spinach, Parmesan, garlic, basil, oregano, egg, salt, and pepper.
  5. Assemble: Spread 1½ cups sauce in a 9×13 dish. Layer noodles, one-third of the ricotta filling, sauce, and cheeses. Repeat to make three layers. Finish with sauce and remaining cheeses on top.
  6. Bake: Cover with foil and bake 20 minutes. Remove foil and bake 20 more minutes. Broil 30–60 seconds if desired to brown. Let rest 8–10 minutes before slicing and serving.

Notes

No-boil noodle tip: If using oven-ready noodles, ensure they are fully covered in sauce and cheese and seal the pan tightly with foil so the noodles soften during baking.

Nutrition (per slice)

Calories: 425 | Carbs: 53.9 g | Protein: 31.9 g | Fat: 9 g