This festive butternut roast makes the perfect vegan or vegetarian centrepiece for Christmas. Bursting with seasonal flavours, it’s easy to make ahead and simply reheat on the big day—no last-minute fuss.
🍽 Why you will love this recipe
This simple vegetarian centrepiece delivers real wow factor and delicious seasonal flavours—cranberries, pistachios, red wine, garlic, rosemary and thyme combine for a festive, satisfying dish.
It’s straightforward to prepare and ideal for making ahead. You can assemble and refrigerate it for up to 48 hours, then reheat in the oven just before serving.
The roast looks stunning on the table and makes a great vegetarian or vegan option to carve and serve—meat-eaters often love it too.
📝 What you need

Ingredients
Butternut squash — choose a reasonably large squash with a roomy bulb so it’s easier to hollow out and stuff.
Puy lentils — dried puy lentils give the filling a pleasing texture and slight bite; I recommend using dried rather than pre-cooked for the best result.
Cranberries — either fresh or frozen work well.
Red wine — use any good-drinking full-bodied red; no need for anything expensive.
👩🏽🍳 How to make your Festive Butternut Roast
For a full, printable recipe with exact quantities and step-by-step instructions, see the recipe card below.

Halve the squash lengthways, remove the seeds, brush with a little oil and roast at 180°C (350°F) for 40–45 minutes until golden and tender. While the squash cooks, soften the red onion and garlic, then add the puy lentils and cranberries.

Pour in the red wine and vegetable stock, add rosemary, thyme and a pinch of freshly grated nutmeg, then simmer gently for about 30 minutes until the lentils are tender but still have some bite. Stir in chopped pistachios and spinach, and season to taste.

Scoop most of the squash flesh from each half (leaving a border so the shell holds its shape), mash the flesh into the lentil mixture, then spoon the filling back into the squash halves.

Place the two halves together, tie them with kitchen string every 3–4 cm, then return to the oven for 10 minutes until piping hot throughout. Slice to serve.
🎄 What makes a great vegan or vegetarian Christmas dinner?
A memorable veggie Christmas centrepiece should:
- Showcase festive flavours — think cranberries, nuts, nutmeg, port, rosemary and sage rather than everyday pasta or risotto dishes.
- Create table theatre — present and carve the dish for a dramatic moment, just like a traditional roast.
- Complement the sides — avoid repeating the same vegetables in both main and sides so the meal feels varied and balanced.
- Be indulgent but not too heavy — leave room for trimmings and dessert.
- Be make-ahead friendly — choose a main that can be prepared in advance and reheated easily to reduce stress on the day.
⭐️ Reader Testimonials
⭐️⭐️⭐️⭐️⭐️ “My partner made this veggie option for our Christmas dinner and it was so good we’re having it again this year. Delicious!” Natalie
⭐️⭐️⭐️⭐️⭐️ “I highly recommend this stuffed butternut—hearty, simple and full of festive flavour. I used dates instead of cranberries and added sage for extra depth!” @thehealthycamper
👩🏽🍳 Top Tips and FAQs
Simmer the filling until most of the liquid has evaporated. The mixture should be fairly dry so it keeps its shape when stuffed.
Leave a squash border. Don’t scoop the flesh too close to the skin so the shell stays sturdy for slicing.
Don’t overfill the squash. If there’s extra filling, serve it on the side rather than overstuffing the roast.

Frequently Asked Questions
Yes. Assemble the roast, wrap in foil and keep refrigerated for up to two days. Reheat in a preheated oven for 10–15 minutes before serving.
Freezing is not recommended because it alters the squash texture. If necessary, undercook the squash slightly, freeze, then fully defrost before reheating.
Serve with classic sides such as garlic & rosemary roast potatoes, glazed carrots, and Brussels sprouts for a complete festive menu. Finish with a vegan pudding or cake for dessert.
If you liked that…
…you may also enjoy these vegan recipes:
-
Vegan Christmas Cake
-
Chestnut Roast with porcini & cranberries
-
Vegan Christmas Pudding
-
Vegan Christmas Pie
You might also enjoy these round-ups:
- 34 Vegetarian Sunday Lunch Recipes you need to know about
- 33 Vegan Sunday Lunch Recipes you need to know about
Loved this recipe? ⭐️ Leave a star rating below! 📸 Snap a photo of your finished dish and share it on Instagram, tagging @thevegspace or #thevegspace. Subscribe to the newsletter to get new recipes by email.
📖 Recipe

Festive Butternut Roast
Kate Ford | The Veg Space
Pin Recipe
Bookmark
Ingredients
- 1 large butternut squash
- 2 tablespoons olive oil
- 1 red onion
- 2 cloves garlic, peeled and crushed or finely chopped
- 100 g puy lentils
- 70 g fresh or frozen cranberries
- 2 stalks fresh rosemary, leaves stripped and chopped
- 2 stalks fresh thyme, leaves stripped
- ½ teaspoon freshly grated nutmeg
- 75 ml red wine
- 250 ml vegetable stock
- 80 g fresh spinach, finely chopped
- 50 g pistachios, roughly chopped
Instructions
- Preheat the oven to 180°C / 350°F / Gas Mark 4.
- Slice the butternut squash in half lengthways, scoop out and discard the seeds, brush or spray with a little oil, then roast for 40–45 minutes until the flesh is tender. Remove and cool until you can handle it.
- Meanwhile, heat the olive oil in a large saucepan. Add the red onion and garlic and cook gently for about 5 minutes until softened.
- Add the lentils, cranberries, rosemary, thyme, nutmeg, red wine and vegetable stock. Bring to the boil, then cover and simmer for about 30 minutes until the lentils are tender but still have some bite. Add a little water if the mixture becomes too dry while cooking.
- Spoon out most of the flesh from each roasted squash half, leaving a border so the shell keeps its shape. Add the scooped squash flesh to the lentil mixture and mash in with a fork. Season to taste.
- Stir the chopped spinach and pistachios through the filling, then spoon the mixture back into both squash halves. Do not overfill—reserve any leftover filling to serve on the side.
- Place the two halves together and tie with kitchen string every 3–4 cm. Return to the oven for 10 minutes until piping hot throughout, then slice and serve.
Notes
Simmer the filling until most of the liquid has evaporated. It should be fairly dry so it holds together when stuffed.
Leave a border of squash flesh. This helps the roasted shell retain its shape for neat slices.
Don’t overfill. If you have surplus filling, serve it alongside rather than overstuffing the squash.
Nutrition
Calories: 401 kcal
Carbohydrates: 61.9 g
Protein: 12.5 g
Fat: 13.8 g
Let us know how it was! Mention @thevegspace or #thevegspace

Free 4-Week Vegan Meal Plan
Download a free four-week vegan meal plan and shopping list to make mealtimes easier this month.

Don’t want to miss a thing?
Follow on social media or subscribe to the blog to receive new vegan recipes by email each week.
For more vegan and vegetarian Christmas dinner ideas from other bloggers, try classics like lentil roasts, chestnut roasts or stuffed vegetables.
Please note that recipes and images are copyright protected. If you share the recipe, use the share buttons provided rather than copying the full text or images.