Creamy White Sauce Lasagna with Spinach and Ricotta
This white sauce lasagna swaps the usual tomato for a garlicky béchamel that seeps into every layer of spinach-flecked ricotta and mozzarella until the whole dish is molten and bubbly.

It is the kind of comfort food that feels like a project without asking for anything hard to find. Once the oven door closes, you just wait for the cheese to turn gold and the kitchen to smell like browned butter and nutmeg.
What Makes This White Sauce Lasagna So Good
The béchamel stays silky because it is made with whole milk, a pinch of nutmeg, and a handful of Parmesan stirred in off the heat. That sauce does not just sit on top; it works its way into the noodles and the ricotta, so every forkful is lush without being heavy.
The spinach keeps things from feeling one-note. Frozen chopped spinach, squeezed until it is practically dry, melts into the ricotta and makes the white layers taste fresh and a little grassy. And because the recipe does not rely on any one ingredient to carry it, it comes out right even if you use what you have in the fridge.
Ingredients

- 12 oven-ready lasagna noodles: look for the flat kind that do not need pre-boiling
- 15 oz whole milk ricotta: full-fat gives the creamiest texture
- 10 oz frozen chopped spinach, thawed and squeezed completely dry: or 1 lb fresh spinach, wilted and squeezed
- 2 cups shredded low-moisture mozzarella, divided: pre-shredded works, but a block grated by hand melts smoother
- 1 cup finely grated Parmesan, divided
- 1 large egg
- 1 teaspoon salt
- ¼ teaspoon ground nutmeg: optional, but it makes the sauce taste round
- 4 tablespoons unsalted butter
- ¼ cup all-purpose flour
- 3 cups whole milk: warmed slightly so it does not shock the roux
- 2 garlic cloves, minced
- Salt and black pepper to taste
Swaps and Twists
- Add shredded chicken: fold 2 cups of cooked shredded chicken into the ricotta mixture for a heartier dish.
- Swap the greens: sautéed mushrooms or chopped kale work well; just be sure to cook out their moisture first.
- Gluten-free: use gluten-free oven-ready lasagna noodles and a gluten-free flour blend for the sauce.
- Dairy-free: replace the butter with vegan butter, the milk with unsweetened almond or oat milk, and use plant-based ricotta and mozzarella. The top will not brown quite the same.
If a red-sauce classic is what you are after, try the Hearty Meat Lasagna on the site.
How to Make White Sauce Lasagna
Step 1: Mix the Ricotta Filling

Preheat your oven to 375°F (190°C) so it is ready when you are. Grab a large bowl and dump in the ricotta, the squeezed spinach, the egg, ½ cup of the Parmesan, 1 cup of the mozzarella, the salt, and a pinch of nutmeg. Stir everything together until the spinach is evenly distributed and the mixture looks speckled and thick, about 30 seconds of steady mixing.
The filling should be spoonable but not loose. If any green water pooled at the bottom of the bowl, your spinach was not dry enough. Set the bowl aside and move on while the oven finishes heating.
Step 2: Whisk the White Sauce

Set a medium saucepan over medium heat and melt the butter. When it foams, add the minced garlic and cook just until fragrant, about 30 seconds. Sprinkle in the flour and whisk until it forms a smooth paste that smells faintly nutty, roughly 1 minute. Do not let it brown.
Pour in the warmed milk slowly, whisking constantly so no lumps have a chance to form. Keep whisking as the sauce comes to a gentle simmer and thickens enough to coat the back of a spoon, 4 to 5 minutes. Pull the pan off the heat and stir in the remaining ½ cup Parmesan, a few grinds of black pepper, and a pinch of nutmeg. Taste it now and add salt only if it needs it. The sauce will seem loose, but it tightens up as it bakes.
Step 3: Layer the Lasagna

Spoon a thin layer of white sauce across the bottom of a 9×13 pan, just enough to cover it. Arrange 3 lasagna noodles on top. Spread half of the ricotta-spinach mixture over the noodles, then ladle on about one third of the remaining white sauce and scatter a handful of mozzarella.
Place 3 more noodles, the rest of the ricotta mixture, another third of the white sauce, and more mozzarella. Finish with the last 3 noodles, the remaining white sauce, and all the mozzarella that is left. You want the top layer of sauce and cheese to seal everything in, so no noodle edges are poking out dry.
Step 4: Bake the Lasagna

Cover the dish tightly with foil, tenting it slightly so the cheese does not stick. Bake for 25 minutes, then pull the foil off and bake until the top is golden and the sauce is bubbling around the edges, another 15 to 20 minutes.
You will know it is done when a knife slides easily into the center with no resistance from the noodles, and the cheese has patches of amber blistering. If you want the top darker, switch the broiler on for the last minute, but do not walk away.
Step 5: Rest and Slice the Lasagna

Pull the dish from the oven and let it sit on a trivet for 10 minutes. This is not just for safety; the sauce sets up in that time and stops the layers from sliding apart when you cut into them.
Slice into squares with a sharp spatula or a knife and lift the first portion out carefully. The cheese will stretch and the white sauce will pool slightly at the bottom, exactly what you want. Serve while the steam is still rising.
How to Get That Perfect Creamy Layer
- Really squeeze the spinach. Even a little extra water can turn the lasagna soupy instead of creamy.
- Warm the milk. Pouring cold milk into a hot roux is the most common reason white sauce turns lumpy.
- Let it rest. Cutting into the pan straight from the oven makes a mess; 10 minutes of patience gives you clean slices.
- Go full-fat with the ricotta and mozzarella. Part-skim versions release more liquid and can turn grainy when baked.
Bake times by pan material:
| Pan Type | Covered Bake | Uncovered Bake |
|---|---|---|
| Metal 9×13 | 25 mins | 15 to 20 mins |
| Glass 9×13 | 25 mins | 20 to 25 mins |
| Ceramic 9×13 | 25 mins | 20 to 25 mins |
Storing Leftover Lasagna
- Refrigerate: keep slices in an airtight container for up to 4 days.
- Reheating: warm in the microwave or cover with foil and heat at 350°F (175°C) until hot through, about 15 minutes.
- Freeze: wrap the whole pan or individual portions tightly; it keeps for up to 3 months. Thaw overnight in the fridge before reheating.
What to Serve With White Sauce Lasagna
A simple green salad dressed with a sharp lemon vinaigrette cuts the richness without competing. Garlic bread on the side is never a bad idea, because you will want something to swipe through the last of the sauce.
Frequently Asked Questions
Can I use cottage cheese instead of ricotta?
Yes, but ricotta delivers a much creamier texture. If you use cottage cheese, drain it well and press out as much liquid as possible.
Do I need to boil the noodles first?
No. Oven-ready noodles soak up moisture from the sauce as the dish bakes, and they come out tender. Do not substitute regular lasagna noodles without par-boiling them.
Can I assemble this ahead of time?
Yes. Layer everything in the pan, cover tightly, and refrigerate for up to 24 hours. Bake straight from the fridge, adding 10 to 15 minutes to the covered baking time.
Why did my white sauce break or turn grainy?
Usually that happens when the sauce is overheated after adding cheese, or when low-fat dairy replaces the whole milk versions. Stir the Parmesan in off the heat and keep the milk whole.
How do I keep the top from sticking to the foil?
Tent the foil so it bows up slightly above the cheese, or spray the underside of the foil with a little oil before covering the dish.

White Sauce Lasagna Recipe
Ingredients
Method
- Preheat oven to 375°F (190°C). In a large bowl, mix ricotta, spinach, egg, ½ cup Parmesan, 1 cup mozzarella, salt, and a pinch of nutmeg until well combined.
- Melt butter in a saucepan over medium heat. Add garlic and cook 30 seconds, stir in flour, and whisk for 1 minute. Slowly pour in warm milk while whisking constantly, simmer until thickened, about 5 minutes. Remove from heat, stir in remaining Parmesan, black pepper, and nutmeg. Adjust salt as needed.
- Spread a thin layer of white sauce in a 9×13 pan. Lay 3 noodles, spread half the ricotta mixture, top with one third of the remaining sauce and some mozzarella. Repeat with 3 more noodles, remaining ricotta, another third of sauce, and more mozzarella. Finish with the last 3 noodles, remaining sauce, and all remaining mozzarella.
- Cover tightly with foil, tenting slightly, and bake 25 minutes. Uncover and bake another 15 to 20 minutes until bubbly and golden. Broil the last minute if you want more color.
- Let the lasagna rest for 10 minutes before slicing. Cut into squares and serve warm.
