Creamy Zucchini and Spinach Lasagna
Creamy zucchini and spinach lasagna turns simple vegetables, pasta, ricotta, and béchamel into a cozy dinner that feels rich without costing much.
This vegetarian lasagna bakes up golden on top, creamy in the center, and full of tender zucchini and garlicky spinach. It serves 4 people well and uses everyday ingredients you can find in most grocery stores.
Because this recipe uses zucchini and spinach, it brings fiber, vitamins, minerals, and freshness to a comfort food classic. The ricotta, mozzarella, parmesan, and milk based béchamel add satisfying protein and calcium.
Why You’ll Love This Recipe
- Ultra creamy texture: Ricotta and béchamel melt between the noodles for a soft, saucy bite.
- Golden cheesy top: Mozzarella and parmesan bubble in the oven until lightly crisp at the edges.
- Simple vegetables: Zucchini and spinach cook fast and make the lasagna feel fresh, not heavy.
- Great for planning ahead: You can assemble it earlier in the day, then bake when dinner time comes.
Fabian’s Budget and Health Tip: Buy whole zucchini when it is in season and shred your own mozzarella from a block. It usually costs less than pre shredded cheese and melts smoother. If fresh spinach is pricey, use thawed frozen spinach instead. Squeeze it very dry before layering.
Ingredients (Serves 4)
- 9 lasagna noodles, about 8 ounces (225 g)
- 2 medium zucchini, thinly sliced or chopped, about 1 pound (450 g)
- 5 ounces fresh spinach (140 g)
- 3 cloves garlic, minced
- 1 tablespoon olive oil (15 ml)
- 1 cup ricotta cheese (245 g)
- 1 1/2 cups shredded mozzarella cheese (170 g)
- 1/2 cup grated parmesan cheese (50 g)
- 1 1/2 teaspoons Italian seasoning (4 g)
- 3 tablespoons butter (42 g)
- 3 tablespoons all-purpose flour (24 g)
- 2 cups milk (480 ml)
- 1 teaspoon fine salt, divided (6 g), plus more for pasta water
- 1/2 teaspoon black pepper (1 g)
Step-by-Step Instructions
1. Cook the Lasagna Noodles
Bring a large pot of salted water to a boil. Add the lasagna noodles and cook until just flexible and slightly firm in the center. They should bend without tearing but still have a little bite.
Drain the noodles and lay them flat on a clean plate or lightly oiled tray so they do not stick together.
2. Sauté the Zucchini and Spinach
Warm the olive oil in a large skillet over medium heat. Add the zucchini with a pinch of salt. Cook for 5 to 7 minutes, stirring often, until the edges look lightly golden and the zucchini releases some moisture.
Add the garlic and Italian seasoning. Stir for about 30 seconds, just until your kitchen smells fragrant and savory. Add the spinach and cook until it wilts into glossy green ribbons. If liquid pools in the pan, cook for another minute so the filling does not make the lasagna watery.
3. Make the Béchamel Sauce
Melt the butter in a saucepan over medium heat. Add the flour and whisk for 1 minute until it smells lightly nutty and looks pale golden.
Slowly pour in the milk while whisking. Keep whisking until the sauce turns smooth, creamy, and thick enough to coat the back of a spoon. Season with salt and black pepper.
4. Mix the Ricotta Layer
In a bowl, stir together the ricotta, half of the parmesan, a pinch of salt, and a little black pepper. The mixture should look creamy and spreadable.
5. Layer the Lasagna
Heat the oven to 375°F (190°C). Spoon a little béchamel into the bottom of an 8-inch square baking dish (20 cm).
Add a layer of noodles, then spread on some ricotta. Add a layer of sautéed zucchini and spinach, spoon over béchamel, and sprinkle with mozzarella. Repeat the layers until the ingredients are used, ending with béchamel, mozzarella, and the remaining parmesan on top.
6. Bake Until Golden and Bubbling
Cover the dish loosely with foil and bake for 20 minutes. Remove the foil and bake for another 15 to 20 minutes, until the top is golden, the edges bubble, and the cheese has a few toasted spots.
Let the lasagna rest for 10 minutes before slicing. This short rest helps the creamy layers settle, so each piece holds together better.
Expert Troubleshooting and FAQs
Why is my zucchini lasagna watery?
Zucchini holds a lot of water. Sauté it until the moisture mostly cooks off before layering. If your skillet looks wet, keep cooking for another minute or two.
Can I use frozen spinach?
Yes. Use about 1/2 cup thawed frozen spinach (75 g). Squeeze it very dry with clean hands or a towel before adding it to the skillet.
Can I make this lasagna ahead of time?
Yes. Assemble it up to 24 hours ahead, cover it, and refrigerate. Bake it straight from the fridge, adding 10 to 15 extra minutes if needed.
Do I need to use béchamel?
Béchamel gives this lasagna its classic creamy texture. If you are short on time, you can use a good jarred white sauce, but homemade béchamel tastes fresher and costs less.
How do I know when the lasagna is done?
Look for bubbling sauce around the edges, melted cheese across the top, and light golden spots. A knife inserted in the center should slide through the noodles easily.
Estimated Nutritional Facts
These values are rough estimates per serving and can change based on the exact cheese, milk, and noodles you use.
- Calories: 545
- Protein: 27 g
- Carbs: 54 g
- Fats: 25 g
Creamy Zucchini and Spinach Lasagna

Ingredients
- 9 lasagna noodles, about 8 ounces (225 g)
- 2 medium zucchini, thinly sliced or chopped, about 1 pound (450 g)
- 5 ounces fresh spinach (140 g)
- 3 cloves garlic, minced
- 1 tablespoon olive oil (15 ml)
- 1 cup ricotta cheese (245 g)
- 1 1/2 cups shredded mozzarella cheese (170 g)
- 1/2 cup grated parmesan cheese (50 g)
- 1 1/2 teaspoons Italian seasoning (4 g)
- 3 tablespoons butter (42 g)
- 3 tablespoons all-purpose flour (24 g)
- 2 cups milk (480 ml)
- 1 teaspoon fine salt, divided (6 g), plus more for pasta water
- 1/2 teaspoon black pepper (1 g)
Instructions
- 1. Cook the Lasagna Noodles. Bring a large pot of salted water to a boil. Add the lasagna noodles and cook until just flexible and slightly firm in the center. They should bend without tearing but still have a little bite. Drain the noodles and lay them flat on a clean plate or lightly oiled tray so they do not stick together.
- 2. Sauté the Zucchini and Spinach. Warm the olive oil in a large skillet over medium heat. Add the zucchini with a pinch of salt. Cook for 5 to 7 minutes, stirring often, until the edges look lightly golden and the zucchini releases some moisture. Add the garlic and Italian seasoning. Stir for about 30 seconds, just until your kitchen smells fragrant and savory. Add the spinach and cook until it wilts into glossy green ribbons. If liquid pools in the pan, cook for another minute so the filling does not make the lasagna watery.
- 3. Make the Béchamel Sauce. Melt the butter in a saucepan over medium heat. Add the flour and whisk for 1 minute until it smells lightly nutty and looks pale golden. Slowly pour in the milk while whisking. Keep whisking until the sauce turns smooth, creamy, and thick enough to coat the back of a spoon. Season with salt and black pepper.
- 4. Mix the Ricotta Layer. In a bowl, stir together the ricotta, half of the parmesan, a pinch of salt, and a little black pepper. The mixture should look creamy and spreadable.
- 5. Layer the Lasagna. Heat the oven to 375°F (190°C). Spoon a little béchamel into the bottom of an 8-inch square baking dish (20 cm). Add a layer of noodles, then spread on some ricotta. Add a layer of sautéed zucchini and spinach, spoon over béchamel, and sprinkle with mozzarella. Repeat the layers until the ingredients are used, ending with béchamel, mozzarella, and the remaining parmesan on top.
- 6. Bake Until Golden and Bubbling. Cover the dish loosely with foil and bake for 20 minutes. Remove the foil and bake for another 15 to 20 minutes, until the top is golden, the edges bubble, and the cheese has a few toasted spots. Let the lasagna rest for 10 minutes before slicing. This short rest helps the creamy layers settle, so each piece holds together better.









