Spinach Ricotta Lasagna

A classic vegetarian lasagna layered with a creamy spinach-ricotta filling and a silky white béchamel sauce. Rich and comforting, this baked lasagna is ideal for family dinners or as an impressive meatless main when entertaining.

0.0(0 reviews)
Prep: 35m · Cook: 40m · Total75 mins
DifficultyMedium
Serves6
Spinach Ricotta Lasagna
Jake

Jake's note

"This lasagna is a crowd-pleaser that swaps tomato sauce for a luscious white sauce — perfect for holiday dinners or a cozy weekend meal. Home cooks will love how the spinach-ricotta filling balances richness with freshness."

Spinach Ricotta Lasagna

This spinach ricotta lasagna is the kind of baked pasta that reads as comfort food and cooks like a practiced home cook: layered, creamy, and quietly sophisticated. The bright green of sautéed baby spinach is tempered by the richness of whole-milk ricotta and a lacy, cheese-enriched béchamel, so every forkful alternates between silky sauce, tender no-boil noodles, and a slightly toothy top layer of mozzarella and Parmesan. Using a white sauce rather than a heavy tomato base keeps flavors gentle and lets the nutmeg and garlic sing through without competing with acid.

What makes this version work is attention to moisture and seasoning — squeezing the spinach dry, folding in a beaten egg for structure, and finishing the béchamel with a cup of grated cheese for silkiness and salt balance. It’s a forgiving, crowd-friendly main: great for weeknight dinners when you want something nourishing without a meat component, and impressive enough for casual entertaining when you want to bring something homemade that feeds a group with little last-minute fuss.

Plan your timing

5:37 pm5:50 pmPrepare spinach-ricotta filling
5:50 pm6:03 pmMake the béchamel (white sauce)
6:03 pm6:16 pmAssemble the lasagna
6:16 pm6:29 pmBake covered
6:29 pm6:42 pmUncover and brown the top
6:42 pm6:55 pmRest and serve
Advertisement

Ingredients

Yield
6

Instructions

Prepare spinach-ricotta filling

Preheat the oven to 375°F (190°C). In a large skillet, melt 2 tablespoons of the butter over medium heat, add the minced garlic and sauté 30 seconds until fragrant, then add the spinach in batches and wilt until just cooked (2–3 minutes). Transfer the spinach to a bowl, let cool slightly, then squeeze out excess liquid with your hands or a towel; chop finely. In a mixing bowl, combine the drained spinach with the ricotta, beaten egg and about half of the salt/pepper/nutmeg mixture; taste and adjust seasoning.

For this step

  • 12 ozFresh baby spinach
  • 6 tbspUnsalted butter
  • 2 cloveGarlic cloves, minced
  • 15 ozWhole-milk ricotta cheese
  • 1 largeLarge egg
  • 1.5 tsp (combined)Salt, freshly ground black pepper and grated nutmeg
Prepare spinach-ricotta filling

Make the béchamel (white sauce)

In a medium saucepan, melt the remaining 4 tablespoons of butter over medium heat, whisk in the flour and cook 1–2 minutes to form a pale roux. Slowly whisk in the milk in a steady stream, bring to a gentle simmer and cook until the sauce thickens to a pourable cream (4–6 minutes). Remove from heat and stir in about 1 cup of the cheese blend until smooth; season lightly with salt, pepper and a pinch of nutmeg.

For this step

  • 3 tbspAll-purpose flour
  • 3 cupWhole milk
  • 2.5 cupShredded mozzarella and grated Parmesan blend
Make the béchamel (white sauce)

Assemble the lasagna

Spread a thin layer of béchamel on the bottom of a 9x13-inch (23x33 cm) baking dish to prevent sticking. Arrange a single layer of oven-ready noodles over the sauce, spread one-third of the ricotta-spinach mixture over the noodles, spoon one-quarter of the remaining béchamel over that, and sprinkle with a light handful of the cheese blend. Repeat two more layers (noodles → spinach-ricotta → béchamel → cheese) and finish with a final layer of noodles topped with the remaining béchamel and the last of the cheese blend.

For this step

  • 9 sheetsOven-ready lasagna noodles (no-boil)
Assemble the lasagna

Bake covered

Cover the dish tightly with foil (tent slightly so foil doesn't touch the cheese) and bake in the preheated oven for 30 minutes, until the lasagna is heated through and bubbling at the edges.
Bake covered

Uncover and brown the top

Remove the foil and return the lasagna to the oven for 8–10 minutes, or until the top is golden and cheese is lightly browned and bubbling. If you prefer a very brown top, broil 1–2 minutes while watching closely.
Uncover and brown the top

Rest and serve

Let the lasagna rest 15–20 minutes out of the oven to set, then cut into 6 portions. Serve warm with a simple green salad and an extra sprinkle of grated Parmesan if desired.

Tips from the kitchen

Squeeze the spinach dry

Remove as much liquid as possible from wilted spinach—excess water will make the layers runny and thin the ricotta mixture.

Season in stages

Season the ricotta and the béchamel separately, then taste before assembly; the grated cheese in the béchamel will add more salt, so be conservative at first.

Cook a pale roux

Cook the flour and butter just until fragrant and pale—this prevents a raw-flour taste while keeping the béchamel smooth and light in color.

Don’t overfill layers

Spread fillings thinly and evenly so the lasagna heats through consistently; thick, uneven layers can trap steam and leave cold centers.

Rest before slicing

Let the baked lasagna sit 15–20 minutes after baking to firm up; cutting too soon makes slices fall apart and release extra sauce.

Variations & substitutions

Mushroom and spinach

Sauté 8–10 ounces of cremini or button mushrooms with the garlic until deeply browned and fold into the ricotta for an earthy, savory boost.

Lemon-herb ricotta

Add the zest of one lemon and 2 tablespoons chopped fresh basil or parsley to the ricotta for a brighter, fresher profile that cuts the richness.

Gluten-free option

Use oven-ready gluten-free lasagna sheets and a gluten-free flour (or cornstarch slurry) in the béchamel; expect slightly different texture but the same layered flavor.

Vegan swap

Replace ricotta with blended firm tofu or store-bought vegan ricotta, use plant milk and vegan butter for the béchamel, and finish with a vegan mozzarella-style shreds.

Storage & make-ahead

Store leftovers tightly covered in the refrigerator for up to 4 days; reheat individual portions in a 350°F oven covered with foil for 15–20 minutes or in the microwave until hot. For longer storage, freeze whole or in portions for up to 3 months—thaw overnight in the fridge before reheating, and add 5–10 minutes to the oven time if still partially frozen.

What to serve with it

Serve this lasagna with a crisp, peppery salad—think arugula with lemon vinaigrette—to cut the richness, and offer warm crusty bread or garlic toast for mopping up béchamel. For wine, a bright, unoaked white like Pinot Grigio or a light-bodied red such as Chianti complements the cheese and spinach without overpowering it.

Frequently asked questions

Can I use frozen spinach instead of fresh?

Yes—thaw and squeeze frozen spinach very well, then sauté briefly to remove any residual moisture; you may need less cooking time and should taste for seasoning since frozen spinach can be milder.

What if my béchamel is too thin?

Simmer it a few minutes longer to reduce and thicken, or whisk in a small slurry of equal parts flour and cold milk off heat, then return to low heat until it thickens to a pourable cream.

Is the egg in the ricotta necessary?

The egg helps bind the ricotta so slices hold together, but you can omit it for egg-free diets and replace it with 2 tablespoons of plain yogurt or a tablespoon of cornstarch mixed into the ricotta.

How do I prevent soggy noodles with no-boil sheets?

Use a thin, even layer of béchamel throughout and avoid overfilling; the sauce should be plentiful enough to hydrate the noodles but not puddle, and the 15–20 minute rest time helps excess steam redistribute.

Can I assemble the lasagna ahead of time?

Yes—assemble, cover, and refrigerate for up to 24 hours before baking (add 5–10 extra minutes to the baking time), or freeze assembled for longer storage and bake from frozen, adding 20–30 minutes to the baking time and keeping it covered until heated through.

Jake

About the author

Jake

Hello, I'm Jake. I started this recipe site with the idea that I hated recipe websites that overwhelm you with long stories and ads just to see plain content that's not helpful. My goal is to provide you with quality recipes, simple ideas and a fun cooking experience. There's lots of fun things to cook, and I think as you browse the site you'll find that TopShelf.Recipes is the place for quality recipes on the web.

See all recipes by Jake

Ratings & Reviews

Did you make this recipe?

Be the first to share your experience.

Ingredients

6 servings
Step 1: Prepare spinach-ricotta filling
  • Fresh baby spinach12 oz
  • Unsalted butter6 tbsp
  • Garlic cloves, minced2 clove
  • Whole-milk ricotta cheese15 oz
  • Large egg1 large
  • Salt, freshly ground black pepper and grated nutmeg1.5 tsp (combined)
Step 2: Make the béchamel (white sauce)
  • All-purpose flour3 tbsp
  • Whole milk3 cup
  • Shredded mozzarella and grated Parmesan blend2.5 cup
Step 3: Assemble the lasagna
  • Oven-ready lasagna noodles (no-boil)9 sheets

Nutrition Facts

Per serving: about 1 cup

Calories715
Total Fat50.2g
Saturated Fat29.8g
Trans Fat1.1g
Polyunsaturated Fat2.1g
Monounsaturated Fat8.7g
Total Carbohydrates30.9g
Dietary Fiber2.5g
Total Sugars0.8g
Protein35.5g

Nutrition values are estimated from USDA ingredient data and may vary based on preparation, brands, and portion sizes. Values are provided for informational purposes only.

Sous-chef
Spinach Ricotta Lasagna

Ask me anything about this recipe — substitutions, scaling, techniques, timing.

Powered by AI · Answers may not always be perfect