Roasted Veggie Swirls

With Christmas fast approaching I decided it was time to create some more vegan canapé recipes, ready to impress on the run up to Christmas. This recipe, although suitable for any time of year, is something a little extra special and well worth all the effort put into it. Perfectly roasted slices of aubergine, courgette and sweet red pepper all rolled up with layers of pesto cream cheese and pine nuts, makes for a perfect pre Christmas dinner delight. Nothing too heavy, so won’t ruin your dinner, only excite you for more tasty delights to come. These rustic beauties will be devoured in seconds.


If possible, try to find aubergines and courgettes of a similar length. This will help when it comes to the rolling. The peppers will likely be longer, but you can trim the ends to make it easier. (You can snack on the ends as you roll!)

Take your time slicing the veggies so that they are as even as possible. It will be easier to roll them if they are nice and thin, but don’t go so thin that they fall apart or burn.

You can find vegan pesto in most supermarkets. We recommend the Sacla brand. Or if you’d like to make your own, even better! We have a vegan pesto recipe up on the blog now, it is super easy and incredibly tasty. Go check it out.

Roasted Veggie Swirls

Roasted mediterranean veg, cream cheese and pesto swirls. Worth all the effort.

Course Appetizer, Side Dish, Snack
Keyword aubergine, courgette, cream cheese, red pepper
Prep Time 25 minutes
Cook Time 30 minutes
Servings 8


  • 1 aubergine
  • 1-2 courgettes depending on their size
  • 2 romano peppers
  • 100 g vegan cream cheese we use violife
  • 25 g pine nuts
  • 2 tsp vegan pesto see my pesto recipe to make your own
  • salt and pepper for seasoning
  • fresh basil leaves
  • cocktail sticks for serving


  1. Pre-heat the oven to 200°c (fan) and prep two large baking trays with baking paper.

  2. Next, prep the veg. Slice the ends off of the aubergine and cut into thin slices (about 2mm). Hopefully you'll get at least 8 slices, not including the last skin heavy slices. Lay the slices onto the baking tray and brush each slice with a little oil and a sprinkling of salt. Pop them into the oven for 12-15 minutes whilst you prep the courgette and peppers.

  3. Cut the ends off the courgettes and slice into 2mm slices. Trim the ends off the peppers and discard the seeds. Slice each pepper vertically into 4 long strips. Trim the bottoms if needed, to make them roughly the same length as the courgettes and aubergines. Check the aubergine is done by poking a sharp knife into a slice to see it is soft all the way through. Then, set them aside onto a piece of kitchen towel on a plate and leave to cool.

  4. Replace the aubergine with courgettes and peppers, brush them with a little oil and pop them into the oven for 10-15 mins. Check after 10 mins, the courgettes will likely be done a few minutes before the peppers, so take them out and leave the peppers in for a few minutes longer. Once the veg is soft and cooked, place on a piece of kitchen towel on a plate to cool.

  5. Whilst the veg is cooling, mix together the vegan cream cheese with 2 tsp vegan pesto and a good sprinkling of salt and pepper in a bowl. In a small frying pan, lightly fry the pine nuts until they turn golden, watch they don't burn, keep them moving. Stir them into the bowl of creamy pesto, leaving a few to the side for serving.

  6. Now for the layering! Start with a slice of aubergine on the bottom and spread with a thin layer of the creamy pesto mixture, lay a slice of courgette on the top, then a bit more creamy pesto, followed by a pepper slice and a little more creamy pesto. Starting from one end, carefully roll up the veggies into one big swirl, hold it together with a cocktail stick through the middle. Repeat this step until all the veggies are swirled nicely together.

  7. Carefully place them onto a serving plate, sprinkle with the last of the pine nuts and some fresh basil leaves. Enjoy with a glass of prosecco!