Go Back
This is my family's traditional Christmas Ham recipe, which I cook every year on Christmas Eve. Lyle calls it the Best Ever Christmas Ham!

The Best Ever Christmas Ham

This is perfect to cook on Christmas Eve - serve it with mashed potato or macaroni and some crunchy veg alongside. You'll have plenty of leftovers to see you through the festive period!

Author Sally Akins


For the Ham:

  • 2 kg joint of unsmoked ham
  • 1 litre apple juice
  • 1 litre cranberry juice
  • 1 onion
  • 2 sticks of cinnamon
  • 10 cloves
  • 1 tbsp allspice berries

For the Glaze:

  • Half a jar of cranberry jelly
  • 1 tbsp of runny honey
  • 1 tbsp English mustard powder
  • 1/2 tsp ground cinnamon
  • 1/2 tsp ground allspice


  1. Most hams don't need soaking, as production methods have changed meaning the meat isn't as salty any more. If you want to be really sure, you can soak the ham overnight in cold water. Alternatively, put the ham in a large saucepan that it fits in snugly, and cover the ham with cold water. Bring to the boil then drain the water away and rinse the ham.
  2. Rinse out the saucepan and put the ham back in it. Cut the onion in half, trim the root end and remove the very papery outer layers - you don't want to peel the whole thing. Add the onion and the spices to the saucepan with the ham.
  3. Mix together the apple juice and cranberry juice and pour it into the saucepan to cover the ham. If you need more liquid, some add cold water. Part cover the pan and bring it up to the boil, then turn down to a gentle simmer.
  4. Cook the ham for 30 minutes per 0.5kg, so a 2kg ham will take around 2 hours to cook, a 3.5kg joint will need around 3.5 hours. If you are going to finish the ham off later, remove the pan from the heat about 20 minutes before the end of the cooking time. Put it somewhere cool (not the fridge!!) so that the ham cools quickly in the liquid.
  5. If you are planning to eat your Christmas Ham straight away, very carefully remove the ham from the liquid and place it in a roasting tin that has been lined with foil. Preheat the oven to 220C/200Cfan/Gas7
  6. Put all of the ingredients for the glaze in a small saucepan and heat until the jelly has melted. Let it bubble rapidly until the syrup has reduced by about half. You need it to be reasonably thick so that it doesn't run straight off the ham.
  7. When the ham is cool enough to touch, cut off the butcher's string and then use a sharp knife to carefully cut away the skin. Make sure you leave a generous layer of fat over the ham, and then score the fat into a diamond pattern. 

  8. Spoon the spiced cranberry syrup over the Christmas Ham and then put it in the oven for 15-20 minutes until the fat is coloured.

  9. If you are doing the second stage after the ham has cooled, I would cook it for around 25 minutes on a cooler heat (180C/160Cfan/Gas4), loosely covered with foil. Then remove the foil and turn up the heat to 220C/200Cfan/Gas7 for a final 10-15 minute blast.