A spiral ham should last up to 3 to 4 days in refrigerator.
If you want to keep the spiral ham longer than 4 days you should freeze the spiral ham and when frozen the spiral ham should last up to 6 months and even as long as a year.
For the best taste and freshness it's best to eat the spiral home even when frozen within a month but it certainly will keep for up to a year in the freezer.
I will buy some spiral hams on sale and then freeze them for a year later.
I love ham and so does my family and they make ham sandwiches so I keep ham in freezer so we never run out.
I've had spiral ham in the freezer for 2 years and it's been okay although not as fresh.