How to Tell If Fish Is Bad
Fresh fish should smell clean, look moist, and feel firm, but spoiled fish can show subtle changes before it becomes obviously unsafe.
Knowing how to tell if fish is bad helps you avoid foodborne illness, wasted food, and unpleasant meals.
The tricky part is that fish can deteriorate quickly, and different species spoil at different rates, so a few simple checks are more reliable than a single sign.
Start with the smell
The fastest way to judge fish quality is by smell.
Fresh fish should have a mild scent that reminds you of clean water, sea air, or almost nothing at all.
Bad fish usually develops a stronger odor that may be:
- Sour or acidic
- Ammonia-like
- Fishy in a sharp, lingering way
- Rancid, metallic, or rotten
Whole fish should smell especially clean around the gills and belly.
If the odor becomes more obvious as the fish warms up, that is another warning sign.
When in doubt, trust the smell test first, because spoiled fish often announces itself there before other changes are visible.
Check the texture
Fresh fish flesh should feel firm and spring back when pressed.
If you press the surface with a clean finger, the indentation should disappear quickly.
Signs of spoilage in texture include:
- Soft, mushy, or overly slack flesh
- Gouges that remain after pressing
- Sticky or slimy surface film
- Flesh that separates easily into layers
For fillets, the edges may start to curl or dry out, but dryness alone does not mean the fish is bad.
The more important concern is a slippery, tacky, or paste-like feel, which often indicates bacterial growth or breakdown of proteins.
Look at the eyes, skin, and flesh
Visual cues are especially helpful for whole fish, but they can also reveal problems in fillets and steaks.
Fresh whole fish typically has clear, bright eyes, shiny skin, and tight scales.
Warning signs include:
- Cloudy, sunken, or dried-out eyes
- Dull skin with a gray or yellow cast
- Loose scales or damaged skin
- Brown, green, or darkened patches
- Flesh that looks washed out or unevenly discolored
For fillets, look for browning around the edges, opaque patches, or any discoloration that appears unusual for that type of fish.
Some species naturally have darker flesh, so compare the appearance to what you would expect from that specific fish.
Inspect the gills and belly in whole fish
When buying or cleaning whole fish, the gills can tell you a lot.
Fresh gills are usually bright red or pink and moist.
As fish ages, they turn brown, gray, or slimy.
The belly should also be intact and not bloated.
A swollen belly, torn abdominal wall, or leaking fluids can signal spoilage or poor handling.
These signs matter because bacteria multiply quickly when fish is stored above safe temperatures.
Consider the storage time and temperature
Even fish that looks and smells acceptable can still be risky if it has been stored too long.
Time and temperature are critical because fish is highly perishable, especially fresh seafood like cod, salmon, trout, halibut, tuna, and shellfish.
General storage guidance includes:
- Refrigerate fish at 40°F (4°C) or below
- Use fresh raw fish within 1 to 2 days, unless the seller gives a shorter use-by date
- Keep fish tightly wrapped or sealed to reduce contamination
- Store it on ice or in the coldest part of the refrigerator
If fish sat out at room temperature for more than 2 hours, or more than 1 hour in hot weather above 90°F (32°C), it should be discarded.
This is especially important for raw seafood, cooked fish, and thawed frozen fish.
How to tell if frozen fish is bad?
Frozen fish can still spoil, even if it does not smell bad while frozen.
Freezer burn, dehydration, and temperature fluctuations can ruin quality, and in some cases safety.
Look for these signs when checking frozen fish:
- Large ice crystals inside the package, which can indicate thawing and refreezing
- Heavy frost, especially on the inside of the packaging
- Dry, white, leathery patches from freezer burn
- Broken seals or torn packaging
- Off odors after thawing
If frozen fish thaws in the refrigerator, use it promptly.
If it thaws on the counter or in warm water and sits too long, bacterial growth becomes a serious concern.
Quality may also decline if the fish has been frozen for many months, even when it remains technically safe.
What about canned, smoked, and cooked fish?
Not all fish spoil in the same way.
Processed seafood has its own warning signs.
Canned fish
Discard canned fish if the can is bulging, leaking, rusted through, or badly dented at the seams.
After opening, bad canned fish may smell sour, metallic, or rotten, and the texture can appear unusually mushy or separated.
Smoked fish
Smoked salmon, trout, and similar products should smell pleasantly smoky, not sour or ammonia-like.
Sliminess, greenish discoloration, or a strong off odor are reasons to throw it away.
Cooked fish
Leftover cooked fish can still spoil quickly.
If it smells sour, feels sticky, or has been in the refrigerator for more than 3 to 4 days, it is safer to discard it.
Can you taste fish to see if it is bad?
No.
Tasting is not a safe test for spoiled fish.
A small amount of contaminated seafood can cause nausea, vomiting, diarrhea, and other symptoms of foodborne illness.
Smell, texture, appearance, and storage history are better indicators, and if those signs raise concern, the fish should not be eaten.
Common mistakes people make when judging fish freshness
Some spoiled fish is easy to spot, but many people miss subtle signs because they focus on only one detail.
Avoid these mistakes:
- Assuming fish is fine because it is still cold
- Relying only on color without checking smell and texture
- Ignoring sliminess on fillets and steaks
- Keeping fish too long in the refrigerator
- Trying to cook away a questionable odor
Cooking can kill many bacteria, but it does not make spoiled fish safe if toxins have formed or if the fish has already decomposed.
A bad smell before cooking is a strong reason to discard it.
When should you throw fish away?
Discard fish immediately if it has any of the following:
- Strong sour, ammonia, or rotten odor
- Sticky, slimy, or mushy texture
- Cloudy eyes or brown gills in whole fish
- Unusual discoloration, especially green, gray, or dark patches
- Questionable storage history or time out of refrigeration
If you are ever uncertain, the safest choice is to throw it out.
Seafood is one food category where caution matters more than trying to salvage a doubtful purchase.
How to keep fish fresh longer
Good storage reduces the chances of ending up with spoiled seafood.
Use airtight packaging, keep fish cold, and cook or freeze it quickly after purchase.
- Refrigerate immediately after buying
- Place fish over ice in a shallow pan if needed
- Keep raw fish separate from ready-to-eat foods
- Thaw frozen fish in the refrigerator, not on the counter
- Use clean utensils and cutting boards to prevent cross-contamination
For best results, buy fish from a reputable seafood counter or grocery store with high turnover.
Freshness starts at the source, and careful handling from purchase to cooking makes the biggest difference in safety and flavor.
