Easy Vegetarian Mediterranean Lasagna

Sharing is caring!

This lasagne is packed with some of the best of the flavors of Greece, namely feta, olives, sundried tomatoes and oregano which add a delicious complexity and depth of flavor reminiscent of a moussaka.

It’s relatively straightforward to put together and can be prepared well in advance. It’s a healthy, hearty meal that leaves plenty to spare, meaning you can easily save some for leftovers.

And if you’re looking to have a meat-free day, this lasagna is for you (we can recommend this vegan lasagna too). It’s stacked full of protein and with the number of veggies in it, it’s perfect as a comfort food you don’t need to feel bad eating.

It is also packed with vegetables and tastes indulgent without being overly rich or heavy. If you are serving vegetarians then you can use a vegetarian hard cheese instead of kefalotyri or pecorino.

If you would like to make this ahead of time you can cover and chill the assembled lasagne up to 24 hours before baking, or you can freeze it for up to 1 month before defrosting in the fridge overnight before baking.

What Should I Serve It With?

Since lasagna is already a filling dish, it’s a good idea to pair it up with a lighter one. Plus it’s also a good chance to get some extra veggies into your meals!

Here are some great sides to add to your lasagna if you’re struggling for ideas:

Mediterranean Lasagna

Prep Time 30 minutes
Cook Time 2 hours 15 minutes
Total Time 2 hours 45 minutes


For the Roasted Vegetable Tomato Sauce

  • 2 aubergines, cut into 2-3cm chunks
  • 2 courgette, cut into 2-3cm chunks
  • 2 red peppers, seeds removed and 2-3cm chunks
  • 2 cup chestnut mushrooms, quartered
  • 3 tbsp olive oil
  • 2 red onions, finely chopped
  • 4 garlic cloves, crushed
  • 4 cup tinned tomatoes
  • 2 cup sundried tomatoes in olive oil, drained and roughly chopped
  • ½ cup pitted black olives (preferably kalamata), drained, rinsed and roughly chopped
  • 1 tbsp dried oregano
  • ¼ tsp ground cinnamon
  • Pinch chilli flakes
  • 1 tbsp caster sugar

For the white sauce

  • ¼ cup butter
  • cup plain flour
  • 500 ml semi-skimmed milk
  • ½ cup grated Kefalotyri, Pecorino or vegetarian hard cheese
  • ½ Generous grating of fresh nutmeg

To Assemble

  • 6 fresh lasagne sheets (this depends on the size of your baking dish and the size of the lasagna sheets)
  • 1 ⅓ cup feta, crumbled


  • Roast the Vegetables Preheat your oven to 475°F/240°C/220°C fan/gas mark 9. Add the aubergines, courgettes, peppers and mushrooms to a large roasting tin. Drizzle 2 tbsp of the olive oil over and season generously with salt and pepper then toss to coat. Roast on the top shelf of your oven for 35-45 minutes, stirring 2-3 times to make sure it roasts evenly. The vegetables should be cooked through and golden brown, the caramelisation helps to bring out the best possible flavour. Side notes How long this takes will depend on the type of roasting tin you use. Using a narrow high sided tin will mean the vegetables are piled on top of each other so will steam rather than roasting so this will take longer than if you use a wide, low sided tin which allows the heat to distribute more evenly.
  • Make the Tomato Sauce Meanwhile, make the tomato sauce. Heat the remaining olive oil in a large, high sided frying pan over medium heat and add the red onion. Add a generous pinch of salt and cook, stirring occasionally, for 5-6 minutes, until softened and turning golden brown. Add the garlic and cook, stirring, for 1 minute. Add the tins of plum tomatoes then fill one of the tins with water and add this to the pan. Roughly break the plum tomatoes up with the back of a wooden spoon then add the sundried tomatoes, olives, tomato puree, oregano, cinnamon, chilli flakes and sugar. Season with salt and pepper (keeping in mind that olives and feta are both salty) then stir everything together.
  • Simmer Bring to a simmer and cook for 20-25 minutes, until thickened slightly and the flavour has intensified. Once the vegetables have roasted, stir these into the sauce and cook for a further 10 minutes. Taste and season with more salt and pepper if you like.
  • Make the Bechamel Sauce Lower the oven to 350°F/180°C/160°C fan/gas mark 4. While the tomato sauce cooks, make the bechamel sauce. Heat the butter in a large saucepan over medium heat until melted. Add the flour and cook, stirring, for 3-4 minutes. Remove from the heat then very gradually add the milk, stirring thoroughly between each addition. Return to a medium-high heat, bring to a gentle boil and cook, stirring regularly until thickened, 3-4 minutes. Add half the cheese, nutmeg and season with salt and pepper and stir to combine. Side notes Cooking the flour in the butter is really important as it helps to ‘cook out’ the flour, meaning you won’t be left with a sauce that has a floury, grainy texture. Adding the milk very gradually, particularly at the beginning, will ensure that you don’t end up with a lumpy sauce. After about half of the milk is added you can start adding it in larger additions.
  • Bake the Lasagne When everything is ready, spread half of the tomato and roasted vegetable mixture over the base of a roughly 22 x 30 cm baking dish. Scatter over a third of the crumbled feta then top with a layer of lasagne sheets. You will probably need to cut some lasagne sheets to make it fit. Top with the remaining tomato sauce and another third of the feta, followed by another layer of lasagne sheets. Top this with the cheesy bechamel sauce and spread to cover the lasagne sheets. Scatter over the remaining feta and pecorino then bake on the middle shelf of your oven for 50 mins - 1 hour until bubbling, golden brown on top. A skewer going all the way through doesn’t meet any resistance from the lasagne sheets, this means they are cooked. Leave to stand at for at least 15 minutes before serving, this will make it much easier to slice and the flavours will be even better once it has cooled slightly. Side notes Don’t worry if there are edges of the lasagne sheets poking out, these will become deliciously crispy edges.