Frozen fish that has gone bad will smell sour, rancid, or like ammonia once thawed, and its flesh will feel mushy or slimy rather than firm and elastic. While properly frozen fish kept at 0°F (-18°C) technically remains safe indefinitely, its quality degrades over time, and mishandled fish can spoil even in the freezer. Here’s how to tell the difference between fish that’s fine, fish that’s lost quality, and fish you should throw away.
Check the Smell After Thawing
Smell is the single most reliable way to judge frozen fish. Once thawed, fish should smell fresh and mild. A faint ocean scent is normal. What’s not normal: a sour, fishy, rancid, or ammonia-like odor. Any of these means the fish has undergone chemical breakdown and should not be eaten. These off-odors actually become stronger after cooking, so if something smells slightly off when raw, it will taste worse on the plate.
One important note: you generally can’t smell fish through its frozen packaging. You’ll need to thaw it first, which is why the visual and texture checks below matter for catching problems before you commit to defrosting a piece.
What Freezer Burn Looks Like
Freezer burn shows up as dry, discolored patches on the surface of the fish. On white-fleshed varieties like cod, halibut, or shrimp, the affected areas turn opaque white. On darker fish like salmon, you’ll see grey or brown spots. The texture in those spots becomes woody or leathery, almost like dried-out cardboard.
Freezer burn happens when fish partially thaws and refreezes, or when packaging doesn’t seal tightly enough. Moisture escapes from the flesh and forms ice crystals on the surface. Those crystals are a telltale sign. Freezer burn is not a safety hazard. It won’t make you sick. But it does ruin the taste and texture of the affected areas. If the burn is limited to a small patch, you can cut it away and cook the rest. If the entire fillet looks dried out and discolored, the quality has deteriorated too far to be worth eating.
Press the Flesh for Firmness
Once your fish is thawed, press a finger gently into the thickest part of the fillet. Fresh, good-quality fish is elastic: the surface springs back to its original shape almost immediately. If your finger leaves a lasting dent, or worse, pushes right through the flesh, the proteins have broken down significantly. That mushy, falling-apart texture signals spoilage.
Some degraded fish goes the opposite direction, becoming unnaturally tough and rubbery rather than soft. This happens when enzymes in the flesh remain active during long or improperly managed frozen storage. Either extreme, mushy or rubbery, means the fish has lost its quality and may not be safe to eat. A slimy or sticky film on the surface is another clear warning sign.
How Long Frozen Fish Actually Lasts
Not all fish holds up equally in the freezer. Lean fish like cod, flounder, haddock, halibut, and sole maintains its quality for 6 to 8 months. Fatty fish like salmon, tuna, mackerel, and catfish degrades much faster, lasting only 2 to 3 months at peak quality. The higher fat content in these species makes them more vulnerable to oxidation, which produces that rancid off-flavor.
These timelines assume your freezer is consistently at 0°F (-18°C). At that temperature, bacteria stop growing entirely, though they aren’t killed. If your freezer runs warmer, or if the fish sat at room temperature for a while before freezing, those windows shrink considerably. Any perishable food, including fish, that has spent more than two hours above 40°F (4°C) should be discarded. That drops to one hour if the air temperature is above 90°F.
Why the Ice Coating Matters
Many commercially frozen fish fillets come with a thin ice glaze, typically making up 4% to 10% of the package weight. This isn’t filler. The glaze acts as a protective barrier that blocks air from reaching the fish surface, slowing both dehydration and oxidation. When that glaze evaporates or cracks during storage, it sacrifices itself instead of the fish’s own moisture.
If you open a package and the glaze is mostly gone, with the fish looking dry and exposed, quality loss has likely accelerated. Fish with an intact, even coating of ice tends to be in much better shape than fish where the glaze has broken down, even if both packages have been stored the same length of time. A glaze below about 6% of the product weight starts to lose its protective function.
Thaw Vacuum-Sealed Fish Carefully
If your frozen fish came in vacuum-sealed packaging, open or puncture the package before thawing. This is a genuine safety concern, not just a quality tip. Vacuum-sealed environments are low in oxygen, which creates ideal conditions for Clostridium botulinum, the bacterium that produces the toxin causing botulism. As the fish warms during thawing, these bacteria can become active and produce toxin inside the sealed package.
Listeria is the other risk with vacuum-packed fish, particularly for pregnant women, older adults, young children, and anyone with a weakened immune system. Opening the packaging introduces oxygen, which prevents the botulism-causing bacteria from producing their toxin. The safest approach is to either open the package and thaw the fish in the refrigerator, or remove the fish from its packaging and place it on a plate with a cover. Never thaw fish on the counter at room temperature, whether vacuum-sealed or not.
Color Changes by Fish Type
What “bad” looks like depends on the species. Salmon should retain its characteristic pink or orange hue. If frozen salmon has turned grey, developed dark spots, or looks dull and faded throughout, oxidation and degradation have set in. Combined with a sour or ammonia smell after thawing, discolored salmon should be discarded.
White fish like cod or tilapia naturally looks pale, so the signs are subtler. Watch for a chalky, opaque white appearance (distinct from the fish’s normal translucency) or yellowish discoloration, both of which suggest freezer burn or oxidation. Any fish that has dark, dried-out edges or an overall papery look has been in the freezer too long or wasn’t packaged well enough to begin with.
A Quick Checklist Before Cooking
- Smell after thawing: fresh and mild is fine; sour, fishy, rancid, or ammonia means toss it.
- Texture: flesh should spring back when pressed. Mushy, slimy, or unnaturally rubbery fish has degraded.
- Color: look for grey patches, dark spots, or a dull, faded appearance that differs from the fish’s normal hue.
- Ice crystals: heavy frost or large ice formations inside the package suggest the fish has been through thaw-refreeze cycles.
- Storage time: lean fish is good for 6 to 8 months, fatty fish for 2 to 3 months at 0°F.
- Packaging integrity: torn packaging, missing ice glaze, or air pockets mean the fish has been exposed to conditions that speed up spoilage.
When in doubt, trust your nose. The smell test after thawing catches what your eyes might miss while the fish is still frozen. If anything seems off, the safest choice is to discard it.

