Go Back Email Link
+ servings
zucchini spinach vegetarian lasagna
Print Pin
5 from 1 vote

Vegetarian lasagna with zucchini and spinach

Delicious vegetarian lasagne. Crispy zucchini, creamy spinach, a flavorful tomato sauce, and delicate béchamel sauce, plus a lot of grated parmesan cheese on top – pure comfort food!
Course dinner
Cuisine international, Italian
Prep Time 1 hour 30 minutes
Cook Time 35 minutes
Total Time 2 hours 5 minutes
Servings 4 big servings (or 6 small)
Calories 717kcal
Author Aleksandra


14 lasagna sheets

    tomato sauce:

    • 1 large onion
    • 2 small carrots
    • 1 stalk celery or 1/2 teaspoon fennel seeds
    • ½ teaspoon dried oregano
    • 1 heaping teaspoon dried basil can be omitted when using fresh basil leaves
    • 3 tablespoons frying oil
    • 4 cloves garlic
    • 1/4 cup red wine dry/semi-dry, can be omitted or sub for broth
    • 1 jar tomato puree/passata 24 fl oz / 680 ml
    • 1 can crushed tomatoes 14 oz / 400g
    • 1 cup vegetable broth optional, only if you have more time to cook the sauce!
    • 1 teaspoon balsamic vinegar
    • 1 teaspoon brown sugar
    • a small handful fresh basil leaves about 12 large leaves, or you can use only dried basil


    • 11 oz frozen spinach thawed, 300g
    • 1 tablespoon butter
    • 3 cloves garlic finely chopped
    • 1/4 teaspoon nutmeg
    • salt and pepper to taste


    • 3 medium zucchini about 2 lbs / 850g
    • 2 tablespoons olive oil
    • salt and pepper to taste

    bechamel sauce:

    • 3 tablespoons butter 1.4 oz/40g
    • 5 tablespoons flour 1.4 oz/40g
    • 2 cups milk 480-500 ml
    • 1 tablespoon lemon juice
    • ¼ teaspoon nutmeg
    • salt and pepper to taste


    • 2 ½ cups grated Parmesan cheese 4.2 oz / 120g


    tomato sauce:

    • Finely chop the onion and celery stalk, grate the carrot on the small holes of a box grater. Finely chop the garlic.
    • In a large pot, warm the oil over medium heat. Once hot, add the chopped onion, celery and carrots and dried spices (if you’re using fresh basil leaves, you can skip dried basil). Cook for about 10 minutes, stirring frequently.
    • Add the chopped garlic, cook for a minute.
    • Add the wine, cook, stirring, for a few minutes, until almost completely evaporated.
    • Add the tomato passata, crushed canned tomatoes and broth (broth is optional! only if you have time to cook the sauce about 40 minutes longer, so that the excess liquid can evaporate, the sauce with the broth will be tastier, but you can easily skip it if you don’t have time). Cook for about 30 minutes (partially covered) until the sauce thickens, stirring from time to time (especially at the end). Take the pot off the heat.
    • Season the sauce with balsamic vinegar, sugar and salt, and pepper to taste.
    • Add basil leaves (if using) and puree the sauce with a hand/immersion blender until smooth.
    • While the sauce is cooking, prepare the spinach and zucchini.
    • Preheat the oven to 220 °C / 450 °F / Gas 8, no fan (if you have a convection oven reduce the temperature by about 20° of follow the manufacturer's instructions).


    • Thaw the spinach and squeeze out the excess water.
    • Add the butter to a medium skillet, once it’s melted and bubbling, add the garlic, cook for approx. 30 seconds, then add the spinach and nutmeg. Cook for about 2 minutes, season with salt and pepper to taste (when using fresh spinach leaves, cook them only until they wilt). Roughly chop the spinach (this is important).


    • Cut the zucchini into thick, about 1 cm / ½ inch slices.
    • Spread the zucchini in a single layer on a baking sheet, brush on both sides with olive oil, season with salt and pepper to taste.
    • Roast for about 15 minutes until slightly tender (doesn't have to be completely cooked through) and lightly browned.
    • While the zucchini is baking, prepare the béchamel sauce.
    • After removing the zucchini from the oven, reduce the oven temperature to 190 °C / 375 °F / Gas Mark 5, no fan.

    bechamel sauce:

    • In a medium pot, melt the butter over medium heat, once it’s bubbling, add the flour, whisk until combined.
    • Gradually add the milk (a little at a time, about ⅓ cup / 100 ml), stir thoroughly after each addition, making sure that no lumps form. The next portion can be added when the previous one is well combined.
    • Remove the pot from heat, season the sauce with lemon juice, nutmeg and salt and pepper to taste.

    assembling the lasagna:

    • Prepare a 31x21 cm / 12x8 inch (or similar) baking dish.
    • Spread a couple of tablespoons of the bechamel sauce at the bottom of the dish.
    • Place the first layer of uncooked lasagna noodles on top (I prefer to soak dry lasagna noodles in water for 5 minutes before layering the lasagna).
    • Spread 1 and ¼ cups of tomato sauce.
    • Place ½ zucchini slices on top, then 3.5 lasagne noodles.
    • Spoon 1/2 of the remaining béchamel sauce on top.
    • Spread the spinach in an even layer, cover with 3.5 lasagne noodles and spoon 1 and ¼ cups of tomato sauce.
    • Arrange the remaining ½ zucchini slices, then put another layer of lasagne noodles, and spoon the remaining bechamel sauce on top.
    • Sprinkle the parmesan cheese on top.
    • Bake for about 35 minutes, until golden brown on top and bubbling.
    • Take the lasagna out of the oven and wait about 15 minutes before cutting the lasagne into portions (it needs time to set, otherwise, it will be too liquid).
    • Serve warm and enjoy!


    • 1 cup is 240-250 ml
    • You will have a little tomato sauce left (about 1 cup). You can cook a quick spaghetti for 2 people – cook about 7 oz / 200 g ground meat (or pan-fry some vegetables like zucchini or eggplants) in a frying pan until nicely brown but not dry, mix with tomato sauce and serve with al dente-cooked spaghetti.
    • Calories count = 1/5 of the recipe. This is only an estimate.
    • If you are on a strict vegetarian diet, make sure to use a vegetarian Parmesan cheese/rennet-free Parmesan or substitute for 7 oz / 200g mozzarella cheese.
    • What kind of lasagna noodles can you use:
      • Dry lasagna sheets: I never boil my lasagna noodles. Using dry lasagna sheets is quicker, more convenient and the pasta is delicious this way. It soaks up the delicious sauce and not plain water. The only problem that you can encounter is when your baking dish has not square but round edges or is of a different size than your lasagna noodles. I usually just break the noodles to fit them into my baking dish. I’ve recently read about soaking the noodles and now it’s my go-to method. I soak the noodles in water for 5-10 minutes or until just slightly pliable. (take them immediately out of the water or they will be too soft after baking the lasagna). Then I brake them or cut them so that they fit perfectly in my baking dish. This is optional!
      • Fresh lasagna noodles can also be used. You can even make your homemade pasta.
      • You can also pre-boil lasagna sheets if you wish. Just cook them for 1-2 minutes, then take out of the pot with a slotted spoon and place on a chopping board apart (otherwise they can stick to each other).
    • How to double the recipe: As with any lasagne, the preparation is a bit time-consuming, so I really recommend doubling the recipe – I often bake it in a very large 32×38 cm / 13×15 inch baking dish. To see the doubled ingredients, move the slider in the recipe card by changing the servings number from 4 to 8. Please note, that only the amounts at the beginning of the line will change, and NOT the additional measurements that I provide at the end of the line of each ingredient. For example: 3 medium zucchini will change to 6 medium zucchini, but by note “about 2 lbs / 850g ” at the end of the line won’t change. I have a separate post for meatless tomato sauce and the recipe there is already doubled.
    • Storing the lasagna: Store it tightly covered for up to 3 days in the fridge.
    • How to freeze: I recommend dividing it into servings first (although it’s not necessary, just easier to defrost). Then you can defrost and warm up each serving directly in the oven heated to 320°F / 160°C.


    Calories: 717kcal