First prepare the Yorkshire pudding batter. Pour the flour into a large mixing bowl. Make a well in the centre, then whisk in the eggs one at a time, bringing in the flour from the insides of the well as you do so.
Gradually whisk in the milk until the batter is smooth and well combined. Season with salt and pepper, then cover the bowl and chill in the fridge overnight.
You can also prepare the vegetables a day in advance. Bring a large pan of salted water to the boil. Prepare a large bowl of iced water. Add the cauliflower florets to the boiling water and boil for 4-5 minutes, or until perfectly tender. Remove from the pan using a slotted spoon and plunge into the bowl of iced water. Set aside until the florets have cooled (this will prevent them from continuing to cook). Drain, transfer to a roasting tray and set aside.
Repeat the process with the French beans, simmering them for just 2-3 minutes. Add the drained, cooled beans to the tray.
Repeat the process with the broccoli florets, simmering them for 1-2 minutes. Add the drained, cooled broccoli to the tray.
Repeat the process with the carrot batons, simmering them for 6-7 minutes. Add the drained, cooled carrot to the tray.
This will ensure you have all the vegetables prepared and perfectly cooked ready to reheat on the day. Chill all of the vegetables, covered, in the roasting tray (or in a re-sealable food bag or plastic container) until needed.
On Christmas Day, prepare the beef. Preheat the oven to 200C/180C Fan/Gas 6.
Score the fat of the beef in a criss-cross pattern using a sharp knife, then season the beef generously with salt and pepper.
Heat a frying pan over a high heat. When the pan is very hot, add 25g/1oz of the beef dripping and, when it has melted, fry the beef on all sides until browned all over.
Place the beef joint, fat side facing downwards, into a roasting tray and roast for 45-50 minutes (for medium-rare) or longer until cooked to your liking – although bear in mind that the meat will continue to cook as it rests. Turn the beef joint halfway through the cooking time. When the beef is cooked to your liking, transfer it to a large plate, cover with aluminium foil and set aside to rest for 30 minutes.
Meanwhile for the gravy, return the frying pan containing the meat juices to a medium heat and, when it is hot, add the wine. Bring the mixture to a simmer and continue to simmer until the volume of liquid has reduced by half.
Add the beef stock and return the mixture to a simmer, simmering until the volume of liquid has reduced by one-third, then season with salt and pepper. Strain the gravy into a jug or gravy boat. Cover and keep warm until needed (you may need to reheat it before serving).
Next, make the roast potatoes. Place the potatoes into a large saucepan, cover with cold water, add a pinch of salt and bring to the boil. Reduce the heat until the water is simmering and simmer the potatoes for 3-4 minutes. Drain the potatoes using a colander and shake them around a little in the colander to roughen the edges. Set aside.
When the beef has only 35 minutes left to cook, put 100g/3½oz of the remaining beef dripping or lard into a deep-sided roasting tray. Heat the fat in the oven for 5 minutes, or until smoking hot.
Carefully add the cooked, drained potatoes to the hot fat, making sure you keep your face as far away from the roasting tray as possible in case the fat spits. Season the potatoes with sea salt, then return the roasting tray to the oven. Roast the potatoes with the beef for 30 minutes, or until they are starting to turn golden-brown and crisp.
Turn the potatoes over after you remove the beef from the oven, then increase the oven temperature to 220C/200C Fan/Gas 7 and roast the potatoes for a further 30 minutes.
As soon as you have turned the potatoes over, divide 100g/3¾oz of the remaining dripping or lard equally among the holes of two 12-hole muffin tins or Yorkshire pudding tins. Heat the fat in the oven for 10 minutes, or until smoking hot.
Meanwhile, transfer the Yorkshire pudding batter to a jug. Carefully pour the Yorkshire pudding batter into the tins, filling each hole two-thirds full. Bake the Yorkshire puddings in the oven with the roast potatoes for the final 20 minutes that the potatoes should have left to cook, making sure you do not reopen the oven door.
After 20 minutes, open the oven door slightly to allow any steam to escape. Remove the potatoes, which should be ready now (prick them with a sharp knife to check they are tender in the middle). Transfer to a serving dish and keep warm.
Reduce the oven temperature to 190C/170C Fan/Gas 5. Continue to cook the Yorkshire puddings at this temperature for a further 12-15 minutes, or until crisp, risen and golden-brown. Transfer to a serving dish and keep warm.
For the Brussels sprouts, heat the remaining dripping or lard in a large frying pan over a medium heat. Add the bacon and fry for 3-4 minutes, or until crisp and golden-brown.
Add the sprouts and stir-fry for 2-3 minutes, or until just wilted. Add the chopped chestnuts, half of the butter and 2 tablespoons of water, then stir-fry until the chestnuts have heated through and the liquid has evaporated. Season with salt and pepper. Remove from the heat and keep warm.
Finally, bring a large saucepan of salted water to the boil, add all of the blanched vegetables and simmer for 30 seconds, or until heated through. Drain well and transfer to a serving platter, dotted with the remaining butter.
Serve the beef on a platter, surrounded by the roast potatoes on one side and the Brussels sprouts on the other. Serve the vegetables on a separate platter and the sauce in a gravy boat.