There is something truly special about a Christmas nut roast. Golden on the outside, rich and savoury inside, and full of crunchy nuts and warming herbs, it is the vegetarian centrepiece that everyone at the table wants a slice of. Whether you are cooking for vegetarian guests or simply want a lighter festive main, this recipe never disappoints.
This version is easy enough for a first-time cook and impressive enough for Christmas Day. It slices cleanly, holds its shape beautifully, and tastes even better with hot gravy and all the classic trimmings. Best of all, you can make it ahead, so Christmas cooking feels calm instead of chaotic.
Why Nut Roast Is The Classic Vegetarian Christmas Dinner
Nut roast has been the heart of the vegetarian Christmas table in Britain for decades. It grew out of the simple idea that a festive main should feel special: a hearty loaf of nuts, lentils, vegetables and herbs, baked until golden and served in proud slices like a traditional roast. It is filling, full of flavour, and it gives vegetarian and vegan-leaning guests a dish that feels just as celebratory as everything else on the table.
Recipe Card
| Prep Time | Cook Time | Total Time | Servings | Calories per serving | Difficulty | Cuisine |
|---|---|---|---|---|---|---|
| 20 minutes | 50 minutes | 1 hour 10 minutes | 6 | 420 kcal | Easy | British Christmas |
Ingredients
| Ingredient | Amount |
|---|---|
| For the roast | |
| Mixed nuts (cashews, walnuts, hazelnuts), roughly chopped | 2 cups (300 g) |
| Cooked brown lentils, drained | 1 1/2 cups (300 g) |
| Mushrooms, finely chopped | 2 cups (200 g) |
| Onion, diced | 1 large (150 g) |
| Carrot, grated | 1 medium (100 g) |
| Celery stalk, diced | 1 (50 g) |
| Garlic cloves, minced | 3 |
| Olive oil | 2 tbsp (30 ml) |
| Soy sauce | 2 tbsp (30 ml) |
| Tomato paste | 1 tbsp (15 g) |
| Fresh breadcrumbs | 1 cup (100 g) |
| Eggs, beaten | 2 large |
| Dried thyme | 1 tsp |
| Dried sage | 1 tsp |
| Fresh rosemary, chopped | 1 tbsp |
| Vegetable stock | 1/4 cup (60 ml) |
| Salt | 1/2 tsp |
| Black pepper | 1/2 tsp |
| For the topping | |
| Chopped hazelnuts | 2 tbsp (20 g) |
| Dried cranberries | 2 tbsp (20 g) |
Step-By-Step Instructions
- Preheat your oven to 375°F (190°C). Grease a 9 x 5 inch (23 x 13 cm) loaf tin and line it with baking paper, leaving a little overhang to lift the roast out later.
- Toast the chopped mixed nuts in a dry pan over medium heat for 3–4 minutes, stirring often, until they smell warm and nutty. Set aside to cool slightly.
- Heat the olive oil in a large pan. Cook the onion, celery and carrot for 5 minutes until softened, then add the mushrooms and cook for 5 more minutes until their water has evaporated.
- Stir in the garlic, thyme, sage and rosemary and cook for 1 minute until fragrant. Remove the pan from the heat.
- In a large bowl, combine the toasted nuts, cooked lentils, sautéed vegetables, breadcrumbs, soy sauce, tomato paste and vegetable stock. Mix well.
- Pour in the beaten eggs and stir until everything holds together. Season with salt and black pepper, then taste and adjust if needed.
- Press the mixture firmly and evenly into the lined loaf tin. Scatter the chopped hazelnuts and dried cranberries over the top and press them in gently.
- Cover the tin loosely with foil and bake for 30 minutes at 375°F (190°C).
- Remove the foil and bake for 20 more minutes, until the top is deep golden and the roast feels firm when pressed in the centre.
- Rest the roast in the tin for 10 minutes, then lift it out, slice thickly, and serve hot with vegetarian gravy and your favourite trimmings.
Pro Tips
- Do not blend the mixture smooth. A little texture from the chopped nuts is what makes a nut roast satisfying to eat.
- Press the mixture down firmly in the tin. Loose packing is the most common reason a nut roast crumbles when sliced.
- Always rest the roast for 10 minutes before slicing. It firms up as it cools slightly and cuts into clean, beautiful slices.
- Toast the nuts first. It takes only a few minutes and adds a much deeper, richer flavour to the finished roast.
- Make your gravy while the roast bakes, so everything reaches the table hot at the same time.
Benefits Of This Christmas Nut Roast
This roast is naturally rich in plant protein and fibre thanks to the nuts and lentils, and the mushrooms, carrots and celery add vitamins and minerals to every slice. The healthy fats from the nuts help keep you full, which makes it a genuinely satisfying main course rather than a side dish in disguise. It is wholesome festive food that still feels like a treat, with no strange ingredients and nothing artificial.
Nutrition
| Nutrient | Per Serving |
|---|---|
| Calories | 420 kcal |
| Protein | 14 g |
| Carbohydrates | 32 g |
| Sugars | 5 g |
| Fat | 26 g |
| Saturated Fat | 4 g |
| Fiber | 7 g |
| Sodium | 480 mg |
Nutrition values are approximate estimates per serving and can vary with ingredients and portion size.
Allergen Note And Easy Swaps
This recipe contains tree nuts, egg, gluten (from the breadcrumbs) and soy (from the soy sauce). For a gluten-free version, use gluten-free breadcrumbs and tamari instead of soy sauce. For an egg-free version, replace each egg with a flax egg made from 1 tbsp ground flaxseed mixed with 3 tbsp water, rested for 10 minutes until thick. If you need a soy-free version, simply leave out the soy sauce and add an extra pinch of salt.
Storage And Make Ahead
Leftover nut roast keeps in the fridge for up to 4 days in an airtight container, and slices freeze well for up to 3 months. To reheat, warm slices in the oven at 350°F (180°C) for 15–20 minutes, covered with foil so they stay moist. You can also bake the whole roast a day ahead, chill it overnight, and reheat it gently before serving, which makes Christmas Day much easier.
Variations To Try
- Cranberry and chestnut: swap half the mixed nuts for cooked, chopped chestnuts and add an extra handful of dried cranberries for a sweeter festive flavour.
- Cheesy topped: scatter grated vegetarian cheddar over the top for the last 10 minutes of baking until melted and bubbling.
- Spicy walnut: use mostly walnuts and stir 1 tbsp of harissa paste into the mixture for a warm, gently spiced twist.
Key Takeaways
- A Christmas nut roast is the classic vegetarian centrepiece: golden, savoury and full of texture.
- Toasted mixed nuts, lentils, mushrooms and festive herbs are the heart of this recipe.
- Press the mixture firmly and rest it for 10 minutes for clean, beautiful slices.
- It keeps 4 days in the fridge and 3 months in the freezer, and can be made a day ahead.
- Serve hot with vegetarian gravy, roast potatoes and all your favourite trimmings.
Frequently Asked Questions
