How Long Does Cooked Ham Last?

Quick Answer

Cooked ham lasts 3–5 days in the refrigerator at 40°F or below, and 1–2 months in the freezer at 0°F. Unopened spiral-cut or pre-cooked ham from the store keeps 7–10 days, while leftover sliced ham from a holiday meal lasts closer to 3–5 days. Always refrigerate within 2 hours of cooking (1 hour if the room is above 90°F), slice off only what you need each time, and store in shallow airtight containers so the meat cools quickly and evenly.

Key Takeaways

  • The 3-to-5-day refrigerator window comes directly from USDA FoodKeeper guidelines for cooked pork.
  • Country ham and dry-cured hams (like prosciutto) last much longer — 6+ weeks refrigerated — because their low moisture content inhibits bacteria.
  • Canned ham (shelf-stable) lasts 2–5 years unopened in a cool pantry; once opened, treat it like regular cooked ham (3–5 days refrigerated).

Explanation

The 3-to-5-day refrigerator window comes directly from USDA FoodKeeper guidelines for cooked pork. Bacteria that cause foodborne illness — especially Listeria monocytogenes, which can grow slowly even at fridge temperatures — multiply faster once meat is cut and exposed to air. Unopened cured ham lasts longer because the packaging limits oxygen and contamination. Once you open the package or slice into a whole ham, the shelf life resets to 3–5 days regardless of what the original sell-by date said.

Freezing extends shelf life dramatically but not indefinitely. At 0°F, cooked ham stays safe essentially forever, but quality degrades after 1–2 months due to freezer burn and fat rancidity. Slice the ham before freezing and portion it into flat, single-use bags so you can thaw only what you need. If you want to freeze a whole leftover spiral ham, cut it into 1-pound chunks first. Vacuum-sealing doubles the freezer-quality window to 3–4 months. For related guidance, see how to safely refreeze thawed meat.

Temperature control matters more than the calendar. Ham left between 40°F and 140°F for more than 2 hours should be thrown out — that's the USDA 'danger zone' where bacteria double every 20 minutes. This applies whether the ham is sitting on a buffet, in a cooler with melting ice, or in a car on a warm day. When reheating, bring the internal temperature back to 165°F to kill any surface bacteria that grew during storage. A basic meat thermometer is the most reliable way to verify, since color isn't a useful signal with cured ham.

Signs of spoilage are fairly clear once you know what to look for: a sour or ammonia-like smell, slimy or sticky surface texture, or visible gray-green patches that aren't part of the original curing color. A slight 'sulfur' smell right out of the vacuum package is normal and dissipates within a minute — but if it persists or smells sharper than that, toss it. Like bacon's shelf life once opened and cooked chicken's 3-to-4-day window, ham rewards planning ahead: portion and freeze immediately after the meal rather than letting leftovers sit in the fridge 'just one more day.'

Things to Know

  • Country ham and dry-cured hams (like prosciutto) last much longer — 6+ weeks refrigerated — because their low moisture content inhibits bacteria.
  • Canned ham (shelf-stable) lasts 2–5 years unopened in a cool pantry; once opened, treat it like regular cooked ham (3–5 days refrigerated).
  • Ham bones with meat still attached are great for soup stock but only if the bone and meat have been refrigerated continuously below 40°F. Freeze the bone if you won't use it within 3–5 days.
  • Deli ham (thin-sliced) typically lasts 3–5 days once opened; pre-packaged deli meat has a longer unopened life (7–10 days past the sell-by date).
  • If you're unsure about a ham's history — like leftovers someone else brought or ham that was left out unknowingly — throw it out. Chicken salad follows the same 3-to-5-day rule, and the consequence of guessing wrong is listeria or salmonella.

Sources

Related Questions

More Time & Calculations Questions