Spinach Lasagna Recipe: Creamy Baked Spinach and Cheese Lasagna

Cheesy, leafy spinach lasagna flavored with a hint of nutmeg. Layers of lasagna sheets are filled with three cheeses and a silky white béchamel, then baked until golden for a rich vegetarian lasagna.

A slice of classic spinach lasagna picked up with a slotted spoon. The lasagna is creamy and cheesy between the layers with a white sauce.

This spinach lasagna is a staple for any cook looking for a satisfying vegetarian main. Fresh spinach becomes a flavorful, creamy filling tucked between pasta sheets and layered with ricotta, mozzarella and parmesan. The béchamel adds silkiness and a bit of nutmeg ties the flavors together for a comforting, cheesy bite every time.

Why this spinach lasagna recipe works

This version follows the structure of a traditional lasagna al forno but replaces meat with a rich spinach-cheese filling. It delivers restaurant-quality flavor because:

  • Key components are made from scratch — a smooth white béchamel and a seasoned spinach mixture.
  • Three cheeses (mozzarella, ricotta, parmesan) provide creaminess, structure and savory depth.
  • The spinach filling is aromatic, seasoned with onion, garlic, Italian herbs and nutmeg for warmth.

History

Lasagna has roots in medieval Italy and now appears in many regional variations worldwide. The lasagna al forno, often associated with the Bologna region, features layered pasta sheets with rich sauces and cheese. Other notable regional versions come from Naples and southern Italy.

Spinach filling

Spinach is an excellent vegetarian lasagna filling: it cooks down to a soft, flavorful texture and pairs beautifully with cheeses. Onions and garlic build the base flavor while ricotta and eggs add body and binding. A pinch of nutmeg brightens the overall profile.

Béchamel sauce

Béchamel is a classic white sauce made from a roux (butter and flour) and milk or cream. For this recipe, half-and-half (equal parts milk and cream) gives a creamy consistency while chicken stock enriches the flavor. The sauce is seasoned simply with garlic, salt, pepper and a touch of nutmeg, then finished with mozzarella for extra creaminess.

Cheese oozing out of creamy spinach lasagna layers when a slice is cut out. The top has a baked golden brown color.

Ingredients

Lasagna sheets – dry lasagna sheets are fine; most are made from semolina and water.

Spinach filling

Olive oil – for sautéing aromatics.

Onion & garlic – aromatics to build flavor.

Fresh spinach – choose bright green, firm leaves. Discard wilted or slimy leaves. (See instructions for prep.)

Eggs – bind the filling and add structure when baked.

Cheese

Mozzarella – melty and stretchy, used throughout the lasagna.

Ricotta – creamy and holds its texture when baked.

Parmesan – adds a nutty, savory finish.

Seasoning & spices

Italian seasoning – a blend of herbs for classic flavor.

Nutmeg – a pinch adds warmth and depth.

Salt & pepper – to taste.

For the white béchamel sauce

Garlic – for gentle aromatic flavor.

Unsalted butter – to make the roux with flour.

All-purpose flour – combined with butter to thicken the sauce.

Chicken broth – adds richness and savory depth.

Half-and-half – for a creamy, smooth béchamel base.

How to make spinach lasagna

This summary shows the steps: cook the lasagna sheets, prepare the béchamel, make the spinach filling, then layer and bake.

  • Make the béchamel sauce.
  • Prepare the spinach-ricotta filling.
  • Layer the lasagna and bake.

Cook lasagna sheets

Bring a large pot of salted water to a boil and cook the lasagna sheets until al dente, following the package directions. Slight undercooking is fine since they will finish cooking in the oven. Preheat the oven to 425°F (220°C).

Make the white sauce

Melt butter with a splash of olive oil in a saucepan. Sauté minced garlic briefly until fragrant. Stir in flour and cook on low for about a minute, keeping the roux pale. Gradually whisk in chicken broth, then half-and-half, until smooth and lump-free. Remove from heat, season with salt and pepper, and stir in about 1 cup of shredded mozzarella for a thicker, cheesy sauce.

Make the spinach filling

If using fresh spinach: blanch in boiling water for 1 minute, then transfer to ice water, drain, chop and squeeze out excess moisture. If using frozen spinach: thaw and squeeze dry.

Sauté chopped onion and garlic in olive oil until soft. Add the drained spinach and cook briefly until any remaining moisture evaporates. Let cool.

In a large bowl, combine the cooked spinach mixture with drained ricotta, shredded mozzarella, grated parmesan, eggs, Italian seasoning, nutmeg, salt and pepper. Mix until well combined.

How to layer the lasagna

Spread a couple tablespoons of béchamel in the bottom of a 9×13-inch baking dish. Arrange three lasagna sheets to cover the base. Spread about 1/2 cup of the spinach mixture over the sheets, then spoon 1/3 cup of béchamel on top.

Repeat with three more sheets and the fillings two more times, ending with a top layer of lasagna sheets. Spread remaining béchamel over the top. Insert 6–7 toothpicks vertically across the surface so foil won’t touch the sauce, then loosely cover with foil.

Bake the lasagna

Bake covered for 30 minutes. Remove foil and toothpicks, sprinkle 1 cup of mozzarella over the top, and return to the oven for 10–12 minutes until cheese is bubbly and lightly browned. Let rest for about 10 minutes, garnish with parsley, then cut into slices and serve.

A slice of spinach lasagna with cheese oozing out of the layers and served on a black dining plate.

Store lasagna

Refrigerate leftover lasagna for up to 5 days. For longer storage, freeze wrapped tightly in foil or placed in an airtight container for up to 3 months to avoid freezer burn.

To reheat from frozen, preheat the oven to 425°F (220°C). Add a little water or sauce to the top to keep it moist and bake for about 45 minutes. Reheat refrigerated portions in the oven for 15 minutes or microwave until warm.

Serve with

Lasagna is satisfying on its own but pairs well with garlic bread, a simple tossed salad or roasted vegetables to balance the richness. Light, fiber-rich salads or roasted root vegetables complement the dish nicely.

Other Italian recipes

For variety, consider other baked pasta or Italian-inspired dishes that pair well with this lasagna theme—creamy dressings, hearty soups, or roasted chicken and potato bakes offer complementary flavors and textures.

A slice of spinach lasagna with cheese oozing out of the layers and served on a black dining plate.

Spinach Lasagna

Course Main Course
Cuisine American
Prep Time 20
Cook Time 40
Cheesy, leafy spinach lasagna made with a hint of nutmeg and a creamy béchamel layered between pasta and baked until golden.
Servings 6 servings

Ingredients

For white sauce

  • ½ tablespoon garlic cloves
  • 4 tablespoon unsalted butter
  • ¼ cup all-purpose flour
  • 1.5 cups chicken broth
  • 1 cups half and half
  • 1 cup mozzarella
  • 1 teaspoon sea salt
  • ½ teaspoon black pepper

Spinach filling

  • 1 tablespoon olive oil
  • ½ medium onion, finely chopped
  • 1 tablespoon garlic, minced
  • 700 grams fresh spinach
  • 2 eggs
  • 1 cup mozzarella
  • 400 grams ricotta
  • ¾ cup grated Parmesan
  • 1 teaspoon Italian seasoning
  • large Pinch nutmeg
  • ½ teaspoon salt
  • ¼ teaspoon pepper

For lasagna

  • 12 lasagna sheets
  • 1 cup mozzarella to sprinkle on top

Instructions

Make white sauce

  • Heat olive oil and butter in a saucepan. Sauté garlic 30 seconds until fragrant.
  • Stir in flour and sauté for about a minute on low, keeping the roux pale.
  • Lower heat and slowly whisk in chicken stock, then half-and-half until smooth and lump-free.
  • Remove from heat, season with salt and pepper, and stir in 1 cup mozzarella.

Make spinach filling

  • If using fresh spinach: blanch 1 minute in boiling water, transfer to ice water, drain, chop and squeeze out moisture.
  • If using frozen spinach: thaw and squeeze dry.
  • Heat oil in a skillet, sauté onion and garlic until soft and aromatic.
  • Add spinach and cook 3–4 minutes until any remaining moisture evaporates. Let cool.
  • Drain ricotta well.
  • Combine cooked spinach, mozzarella, ricotta, parmesan, eggs, Italian seasoning, nutmeg, salt and pepper in a bowl and mix well.

Assemble and bake

  • Bring a large pot of salted water to a boil and cook 12 lasagna sheets until just al dente.
  • Preheat oven to 425°F / 220°C.
  • Spread a few tablespoons of white sauce in a 9×13 baking dish. Arrange 3 sheets of lasagna, spread 1/2 cup spinach mixture, then 1/3 cup white sauce.
  • Repeat two more times, ending with lasagna sheets on top. Spread remaining white sauce over the top.
  • Insert 6–7 toothpicks to keep foil from touching the sauce, loosely cover with foil and bake 30 minutes.
  • Remove foil and toothpicks, sprinkle 1 cup mozzarella on top and bake 10–12 minutes until bubbly and lightly browned.
  • Sprinkle with fresh parsley and let rest 10 minutes before slicing for clean pieces.

Nutrition

Serving: 1serving | Calories: 753kcal | Carbohydrates: 62g | Protein: 34g | Fat: 42g
Did You Make This Recipe?Share your result on social media and tag the recipe source if you like.