USDA-based · How this page was made · Last reviewed July 10, 2026 · Sources ↓

Fish

The answer

Raw fish lasts 1–3 days in the fridge. Lean fish freezes for 6–8 months, fatty fish for 2–3 months.

Caution Cook fish to an internal temperature of 145°F, or until the flesh is opaque and separates easily.

How long it keeps — Raw

Fridge (40°F) 1–3 days safe window
Freezer (0°F) 6–8 months (lean), 2–3 months (fatty) best quality
Room temp 2 hours max then discard
Discard Discard if held above 40°F for more than 2 hours, or above 90°F for more than 1 hour.

How to store fish

Fish has the shortest refrigerator window of any common protein — 1–3 days — and the single most effective thing you can do is store it colder than the rest of your fridge.

Set the package on a bed of ice in a rimmed dish, or in the coldest back corner of the bottom shelf. Commercial fish handling keeps the product at 32°F, right at the freezing point, and a home refrigerator running at 38–40°F is meaningfully warmer than what the supply chain assumed. Ice closes that gap and can buy you an extra day.

Unwrap fish from butcher paper and re-store it in a covered dish. Paper holds moisture against the flesh, and wet surfaces spoil faster.

Most fish at a supermarket counter was frozen at sea and thawed for display. That is not a defect — it is usually higher quality than "fresh" fish that spent days in transit — but it means you should not refreeze it, and the 1–3 day clock started before you bought it. Ask if it was previously frozen; the counter is required to tell you.

By state & packaging

State Fridge Freezer
Lean fish, raw (cod, flounder, haddock, halibut) 1–3 days 6–8 months
Fatty fish, raw (salmon, mackerel, tuna) 1–3 days 2–3 months
Cooked 3–4 days 2–3 months

Why fish goes bad

Fish spoils far faster than meat for reasons rooted in the biology of cold-water animals.

Fish muscle contains very little connective tissue and its proteins are adapted to work at low body temperatures, so the enzymes that break down flesh after death keep working efficiently in a refrigerator — enzymes that would be nearly dormant in beef at the same temperature. The bacteria native to fish skin and gut are cold-water organisms too, and they are perfectly comfortable at 40°F.

The signature spoilage smell comes from a specific reaction. Saltwater fish carry trimethylamine oxide in their tissue as an osmotic regulator. It is odorless. After death, bacteria reduce it to trimethylamine, which is the compound responsible for the sharp, ammoniac "fishy" smell. Genuinely fresh fish barely smells at all — it should read as clean, mild, and faintly of the sea. A strong fishy smell is not a characteristic of fish; it is a measurement of how long it has been dead.

Fat content sets the freezer window. Lean fish keeps 6–8 months; oily fish such as salmon and mackerel keeps only 2–3, because the unsaturated fats oxidize into rancidity even at 0°F.

Signs it has gone bad

Sour, ammonia-like smell
Milky or slimy film
Dull, sunken flesh

FAQ

Is fish bad if it smells fishy?

Fresh fish smells mild and briny. A strong sour or ammonia smell means it has spoiled — discard it.

How long can raw fish sit out before cooking?

No more than 2 hours at room temperature, or 1 hour above 90°F. Keep it refrigerated until you cook it.