Preheat oven to 180 degrees celsius and line a loaf tin with baking paper (ensure the baking paper hangs over the sides so you can remove it easily once cooked)
Prepare the nuts by adding them to a food processor and blitz until they are chopped (but not ground completely)
Remove the nuts from the processor then do the same with the chestnuts, set aside
If you haven’t made your breadcrumbs yet, rip your bread into pieces and place in the food processor and blitz until you have fine breadcrumbs
Heat the oil in a large pan over a medium heat, saute the onion for a few minutes, then add the minced garlic and diced celery and cook for a few more minutes until softened
Add the spices and fresh or dried herbs and cook for a few more minutes. Remove from the heat
In a jug, stir the marmite into the hot water
Add the chopped nuts, chopped chestnuts, breadcrumbs, marmite water, soy sauce, tahini and dried cranberries to the pan and mix thoroughly
To make the cranberry topping: add the fresh cranberries to a pan along with the sugar and hot water and cook for 2 minutes - stirring regularly - until the sugar has melted. Add the cranberries to the bottom of the lined loaf tin
Add the nut roast mixture on top and press down with the back of a spoon until compact and even
Place in the oven for approximately 30 minutes or until golden brown. Remove and leave to cool for a few minutes
Carefully tip upside down on to your serving plate or board and lift the tin loaf off. Serve with all the trimmings!
*This will keep for a couple of days in the fridge, so feel free to make the day before ready to re-heat and serve on the big day.