Cheesy Vegetable Pie (with Puff Pastry)

This blog post may contain affiliate links. As an Amazon Associate I earn from qualifying purchases.

This cheesy vegetable pie is extra luxurious, with heaps of different vegetables, coated in a silky, cheesy sauce. It’s so easy to make too!

A cheesy vegetable pie with a big scoop being taken.

I love recipes that celebrate vegetables in all their glory, and this cheesy vegetable pie does just that. Heaps of different vegetables, with different flavours, textures, colours…

Add copious amounts of creamy cheese sauce, and a puff pastry lid, and you have an absolutely irresistible cheesy vegetable pie.

A portion of cheesy vegetable pie on a plate with mashed potatoes.

Cheesy vegetable pie

I think a cheesy vegetable pie might just be one of my favourite dishes of all time. It’s definitely approaching last meal status, especially with a big dollop of mashed potato on the side.

I have previously shared a different vegetable pie here – my creamy vegetable and halloumi pie. That version was a lot more structured than this one, so if you thought that one looked a bit intimidating, this puff pastry version might be more up your street. It really couldn’t be easier – just vegetables and beans in a creamy, cheesy sauce, with a puff pastry lid. Easy peasy.

The key is to use a huge variety of veggies, so your pie will be packed with flavour, even before you’ve added the cheesy sauce. Aim to get as many different colours into your pie as you can – it looks great, tastes great, and is packed with different vitamins.

The ultra cheesy sauce is just the icing on the cake (the sauce on the pie…?).

A colourful mixture of different vegetables cooking in a frying pan.

What vegetables can you use in vegetable pie?

Pretty much any veg will work well in pie. It’s pie. It’s always good.

Here’s what I used:

  • carrot
  • red onion
  • sweetcorn
  • peas
  • asparagus
  • mushrooms
  • garlic

Other veggies that would work really well include:

  • broccoli
  • green beans
  • bell peppers
  • courgette (zucchini)
  • aubergine (eggplant)
  • leek

and pretty much anything else you can think of.

I also added a tin of cannellini beans to my veg, so my cheesy vegetable pie would be even more hearty, and to add extra protein.

Cheese sauce cooking in a saucepan with a pink silicone spoon.

Creamy cheese sauce

The creamy cheese sauce in this veggie pie is literally just a white sauce, with extra cheese melted into it – its official name is a Mornay sauce, if you want to get fancy!

It’s super easy to make, with just a few ingredients. If you’ve not made a white sauce before, you can read my detailed post all about how to make a simple white sauce, with step-by-step photos. It’s really straightforward.

To amp up the flavour, you can add some dried herbs, a dollop of mustard, plenty of salt and pepper… whatever extra flavours you fancy.

Just mix it through the vegetables, and your pie filling is done. Doesn’t this just look so luxurious?!

Colourful vegetables coated in a cheesy sauce in a pan.

It’s all I could do not to eat it straight out of the pan with a spoon (and if that sounds good to you, you might want to try my veggie pot pie soup!).

Puff pastry lid

If you can resist eating it all straight away, it’s time to add the puff pastry lid.

I always use shop-bought puff pastry, because whoooo has the time to make their own?! I get the pre-rolled stuff, rather than the big blocks that need rolling out (if you’re going to cheat, at least cheat properly, right?).

Just cut a piece to fit the top of your baking dish, crimp it round the edges, and make a little vent in the middle.

An uncooked vegetable pie with leaf shapes on top and crimped edges.

I always like to decorate the top of my pie with some pastry leaves, because it makes me feel super swanky, but requires pretty much zero artistic ability – they’re literally just diamond shapes with slightly rounded corners.

I also sprinkled a tiny bit of finely grated cheese on top – not enough to weigh down the pastry and stop it getting puffy, but just enough to get nice and crispy on top. Crispy cheese is really hard to beat.

Now get it in the oven!

And when it’s all crispy on top, and bubbly underneath, you can crack your way through the pastry, delving into the gooey, cheesy vegetables inside.

A cheesy vegetable pie in a baking dish with a big scoop being taken.

How to serve cheesy vegetable pie

Since the pie is already pretty much a full meal in itself (plenty of veg + protein + carby pastry), you don’t need to serve much on the side, so no worries if you can’t be bothered to make a load of extra veggie side dishes too.

I served mine with just a dollop of mashed potato.

I rarely feel the need to justify having a big heap of mash for dinner (especially in 2020), but spooning that cheesy sauce over the top of a pile of fluffy potato is definitely a pretty convincing reason.

A portion of colourful vegetable pie with cheese sauce.

Just look at all the colours in there – orange carrots, green peas and asparagus, yellow corn, creamy beans, and little flecks of purple onion. It looks so inviting – ultra luxurious and a real treat, but with plenty of goodness inside too.

I’m definitely tempted to double the recipe next time… cheesy vegetable pie all week!

A puff pastry topped pie with cheesy vegetables showing underneath.
Overhead shot of a cheesy vegetable pie being scooped into.

Cheesy Vegetable Pie

This cheesy vegetable pie is extra luxurious, with heaps of different vegetables, coated in a silky, cheesy sauce. It's so easy to make too!

If you’ve cooked this recipe, don’t forget to leave a star rating!

5 from 15 votes
Print Pin Comment
Prep Time: 30 minutes
Cook Time: 30 minutes
Total Time: 1 hour
Servings: 5 people
Calories: 649kcal
Author: Becca Heyes


  • 1 tbsp oil
  • 1 large carrot, diced quite small
  • 1 onion (I used red), diced
  • 140 g (~ 1 cup) frozen sweetcorn
  • 110 g (~ 3/4 cup) frozen peas
  • 5 medium mushrooms, diced
  • 4 cloves garlic, minced
  • 8 spears asparagus, sliced
  • 400 g tin cannellini beans, drained (240g, or ~ 1 1/4 cups, when drained)
  • 3 tbsp (~ 40g) butter
  • 3 tbsp plain flour
  • 500 ml (~ 2 cups) milk (plus a tiny bit more for the top of the pastry)
  • 1 tsp dried mixed herbs
  • Salt
  • Black pepper
  • 200 g mature cheddar cheese, grated (~ 2 cups when grated)
  • 250 g (~ 10 1/2 oz) ready-rolled puff pastry
  • 1 tbsp finely grated vegetarian parmesan-style cheese


  • Heat a dash of oil in a large frying pan, and add the diced carrot, onion, peas, and sweetcorn. Cook over a medium heat for around 10 minutes, until any excess water from the frozen veg has cooked off, and the carrot is beginning to soften. Add the mushrooms, garlic, and asparagus, and cook for a further 5 minutes. Then add the cannellini beans, and mix to combine.
  • Meanwhile, melt the butter in a saucepan, over a fairly low heat. Add the flour, and mix to form a roux (a thick paste). Add the milk a little at a time, stirring until smooth each time before adding more. You can find more detailed instructions for how to make a white sauce here. When you've used all the milk, and the sauce is completely smooth, add the herbs, salt, pepper, and the grated cheese. Mix over a low heat until the cheese has melted.
  • Combine the cheese sauce with the cooked vegetables, transfer to a suitable baking dish (mine measured 8 x 8 inches), and set aside to cool for 10 minutes or so. Turn the oven to 190°C (Gas Mark 5 / 375°F) to begin heating up.
  • Cut a piece of ready-rolled puff pastry to fit the top of your baking dish (you can roll it out a little thinner if needed), with at least an inch excess all the way round. When the vegetable mixture has cooled a little, place the pastry on top, draping it over the edges of the baking dish. It's ideal if it's not sitting directly on top of the vegetables (but it doesn't matter too much). Cut a ventilation hole in the centre of the pastry, and crimp tightly around the edges of the baking dish with a fork. Pulling downwards, to ensure it's sealed thoroughly, tear away any excess pastry. You can use the scraps to create a design for the top of your pie, if you like (I made a few simple leaf shapes) – just place them on top. Lightly brush the top of the pie with milk, and sprinkle on a small amount of finely grated parmesan.
  • Bake for around 30 minutes, or until the pastry is golden brown, crispy, and puffed up. Serve warm.


Nutrition Facts
Cheesy Vegetable Pie
Amount Per Serving (1 portion)
Calories 649 Calories from Fat 374
% Daily Value*
Fat 41.6g64%
Saturated Fat 18.5g93%
Cholesterol 69mg23%
Sodium 536mg22%
Potassium 467mg13%
Carbohydrates 46.8g16%
Fiber 6.2g25%
Sugar 9.4g10%
Protein 23.3g47%
Calcium 475mg48%
Iron 4mg22%
* Percent Daily Values are based on a 2000 calorie diet.

Nutritional information is approximate, and will depend on your exact ingredients. Please calculate your own nutritional values if you require accuracy for health reasons.

Tried this Recipe? Leave a Comment!Comments and star ratings really help support the site – thank you!

Don’t forget to try my creamy vegetable and halloumi pie too!

Save This Recipe (New)

💾 Save this recipe! Enter your email and I'll send the recipe straight to your inbox, so you'll never lose it again. Plus, you'll receive 1-2 emails per week with new recipes, and a FREE e-cookbook!

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating


  1. Made this today for lunch. Was popular in my household. Tasted very good but I probably should have added a touch more salt and pepper. Used frozen edamame and didn’t have asparagus so used runner beans instead. Recipe is so flexible. Had with mashed potato and steamed veg (mangetout and babycorn), good combination. May add some chilli pepper next time to add some zip ! Thanks for the recipe.5 stars

  2. I would like to make this as a vegetable main dish option for Christmas. Any ideas on how to prep ahead? Maybe make the filling in advance and chill and then just top with the pastry before baking ? Thank you for sharing this it looks amazing.

  3. Love this recipe! Sooo comforting and delicious 😍 Go to for me now, and love changing up what veggies go in it!5 stars

  4. Made this last night.  My whole family loved it and want it to go into our regular meal rotation.  Thank you for the recipe!5 stars