How Long Ham Stays Fresh in Your Refrigerator
Fresh Ham Lasts 3 to 5 Days; Cured and Cooked Ham Last Much Longer
The time a ham stays safe to eat depends entirely on what kind of ham you have. A fresh ham — the raw, uncured kind — will keep for 3 to 5 days in your refrigerator at 40°F or below. A cured ham (the pink deli kind or a whole bone-in ham from the butcher) lasts 1 to 2 weeks unopened, or 3 to 5 days once you cut into it. A cooked ham you've already heated at home keeps for 3 to 4 days. Knowing which type you have matters because the curing process and cooking both act as preservatives, so they change how long the meat stays safe.
The reason for these differences comes down to food science. Salt in cured ham draws water out of the meat and creates an environment where harmful bacteria grow more slowly. Heat from cooking kills bacteria that were present, but only the ones that were there at that moment — it doesn't prevent new bacteria from growing once the ham cools. Fresh ham has neither of these protections, so it spoils faster. Your refrigerator temperature is the constant: keep it at 40°F or colder, and these timelines hold. If your fridge runs warmer, cut these times in half.
Key Takeaways
- Fresh ham keeps for 3 to 5 days; cured ham unopened keeps for 1 to 2 weeks; cooked ham keeps for 3 to 4 days.
- Once you open or slice cured ham, treat it like cooked ham and use it within 3 to 5 days.
- Store ham on the lowest shelf of your refrigerator to prevent drips onto other foods.
- Freezing extends ham storage to 1 to 2 months for fresh ham, or 3 to 6 months for cured and cooked ham.
- A sour smell, slimy surface, or gray discoloration means the ham has spoiled and should be thrown away.
How to Store Ham So It Lasts the Full Time
Where you place ham in the refrigerator matters as much as the temperature. Store it on the lowest shelf, not on a middle shelf or in the door. This prevents any liquid that drips from the ham from contaminating vegetables, dairy, or ready-to-eat foods below. If the ham came in plastic packaging, leave it in that package until you're ready to use it — the packaging is designed to keep air away from the meat. Once you open it, wrap the unused portion tightly in plastic wrap or aluminum foil, or place it in an airtight container.
For a whole bone-in ham, wrap the cut side first with plastic wrap, then cover the whole ham loosely with foil. This lets air circulate around the outside (which slows mold growth) while protecting the exposed meat. If you've sliced the ham, stack the slices with parchment paper between them and store them in a shallow airtight container. This keeps the slices from drying out and makes it easy to grab what you need without unwrapping the whole package.
Humidity in your refrigerator affects how quickly ham dries out. If your fridge has a humidity drawer or crisper, ham does not belong there — it's too moist and will speed spoilage. The main shelf at normal refrigerator humidity is the right place.
When to Freeze Ham Instead of Refrigerating
Freezing is your best option if you won't use the ham within its refrigerator window. Fresh ham freezes well for 1 to 2 months. Cured ham (whether unopened or sliced) freezes for 3 to 6 months. Cooked ham also freezes for 3 to 6 months. Wrap the ham tightly in plastic wrap first, then place it in a freezer bag and press out as much air as possible. Label the bag with the type of ham and the date you froze it.
Thaw frozen ham in the refrigerator, not on the counter. Move it to the lowest shelf and allow 24 hours for a whole ham, or 8 to 12 hours for sliced ham. Once thawed, use it within the same timeframe as fresh ham from the store — 3 to 5 days for cured ham, 3 to 4 days for cooked ham. Do not refreeze ham after it has thawed, because thawing allows bacteria to multiply, and refreezing does not kill them.
Signs That Ham Has Spoiled
A sour or off smell is the clearest sign that ham has gone bad. Trust your nose — if it smells wrong, do not taste it. Other signs include a slimy or sticky surface (even if the smell seems normal), or a color change to gray or brown. Fresh ham should be pale pink or light red; cured ham should be deep pink or red. If the color has faded to gray or brown, or if there are any spots of mold, the ham is no longer safe to eat.
Sometimes ham develops a white or grayish coating on the surface, especially cured ham. This is often salt crystals or harmless mold that forms on the outside. You can wipe this away with a clean cloth or paper towel and use the ham if the smell is normal and the meat underneath looks right. If the coating is fuzzy or the meat underneath is discolored or slimy, throw the ham away.
Deli Counter Ham vs. Packaged Ham: Storage Differences
Ham sliced fresh at the deli counter has a shorter shelf life than packaged ham from the grocery store. Deli ham keeps for 3 to 5 days because the slicing exposes the meat to air and bacteria. Packaged ham (the kind in plastic-wrapped packages) often contains preservatives and keeps for 1 to 2 weeks unopened because the packaging limits air exposure. Once you open packaged ham, it behaves like deli ham and should be used within 3 to 5 days.
If you buy a large quantity of deli ham and know you won't use it all within a few days, freeze half of it immediately. This is more effective than trying to stretch it in the refrigerator, because freezing stops bacterial growth entirely, while refrigeration only slows it.
How Cooking Affects Ham Storage Time
A ham you've cooked at home (whether you baked it whole or heated slices) keeps for 3 to 4 days in the refrigerator. Let it cool to room temperature before wrapping and storing it — do not wrap it while it's still hot, because steam will condense inside the wrapping and create moisture that speeds spoilage. Once it's cool, wrap it tightly and store it on the lowest shelf.
If you've glazed or sauced the ham, the storage time is the same, but the sauce can affect the texture. A thick glaze may become sticky or separate as the ham sits. This doesn't mean the ham is unsafe, but the texture may not be what you want. Reheat glazed ham gently in a low oven (around 300°F) rather than the microwave, which can make the glaze tough.
Frequently Asked Questions
Can I eat ham that's been in the fridge for a week?
It depends on the type. Unopened cured ham can last a week or more. Cooked ham or opened cured ham should be used within 3 to 5 days. If it smells normal and looks normal, it's likely safe, but if you're unsure, throw it out — the cost of the ham is less than the risk of foodborne illness.
What's the difference between a "ham" and a "pork shoulder"?
Ham comes from the hind leg of the pig; pork shoulder comes from the front. Ham is typically cured or cooked before sale. Pork shoulder is usually sold fresh and raw. Storage times are different — fresh pork shoulder keeps for 3 to 5 days like fresh ham, but it's not the same cut.
Does ham go bad faster if I slice it myself?
Yes. Slicing exposes more surface area to air and bacteria. A whole ham lasts longer than sliced ham because the uncut surface is a barrier. Once you slice it, use it within 3 to 5 days, even if the whole ham would have lasted longer.
Can I store ham in the freezer door instead of the main freezer?
No. The freezer door is warmer than the main freezer compartment because it's opened frequently. Ham stored there will develop freezer burn faster and may thaw partially during temperature fluctuations. Store it in the coldest part of the freezer, toward the back.
Is it safe to eat ham that's been left out overnight?
No. Ham should not sit at room temperature for more than 2 hours (or 1 hour if the room is above 90°F). Bacteria multiply rapidly in that time. If ham has been left out overnight, throw it away. Do not taste it to check if it's safe.