Cooked ham can last in the fridge for about 3-5 days, or in the freezer for up to 2 months. It’s like the gift that keeps on giving, just in smaller, colder doses.