The best part about cooking such a large main course is the leftovers. Ham keeps in the fridge for up to seven days, or you can freeze it by sealing it in an airtight container. It will keep in the freezer for three months. To enjoy again, thaw it gently in the fridge. You can warm it up again, but this ham is equally delicious served cold.