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.

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.

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.

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.

Spinach Lasagna
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.