Store fish on ice or in the coldest part of your refrigerator within two hours of catching or buying it
Fresh fish deteriorates fast because bacteria multiply quickly at warm temperatures. The moment a fish dies, enzymes begin breaking down the flesh and spoiling the flavor. Your job is to slow that process by keeping the fish as cold as possible, as soon as possible.
If you caught the fish yourself, ice it immediately in a cooler. If you bought it, get it home and into cold storage right away — ideally within 30 minutes. The difference between fish stored at 40°F and fish stored at 50°F is dramatic: at 40°F you have three to four days; at 50°F you have one day, maybe two.
The goal is simple: keep the fish at or below 40°F from the moment you land it until the moment you cook it. Everything else follows from that one rule.
Key Takeaways
- Fresh fish lasts three to four days in a refrigerator set to 40°F or colder, but only one to two days if the temperature creeps above 45°F.
- The best method is to store fish on a bed of ice in a shallow container, draining meltwater daily so the fish does not sit in liquid.
- Whole fish keep longer than fillets because the skin and scales protect the flesh from bacteria and oxidation.
- Freezing fish at 0°F or colder stops bacterial growth entirely and preserves quality for two to three months, though thawing requires planning.
- Never store fish in airtight plastic wrap or sealed bags, because trapped moisture speeds spoilage and creates off-flavors.
The ice method: the best way to store fish in a refrigerator
Lay a bed of ice in a shallow container — a baking pan, a cooler, or a dedicated fish storage box. Place the whole fish or fillets directly on the ice, not wrapped. The ice keeps the temperature stable at 32°F, which is colder than most refrigerators run and slows spoilage dramatically.
Drain the meltwater every day. As ice melts, it pools at the bottom of the container, and fish sitting in water absorbs that liquid and becomes waterlogged and mushy. Tip the container slightly or use a container with a drain hole and a catch tray underneath. This one step — draining daily — makes the difference between fish that tastes bright and fish that tastes fishy and soft.
Cover the container loosely with plastic wrap or foil, or leave it uncovered if your refrigerator has good air circulation. The goal is to let cold air reach the fish while keeping it from drying out. Do not seal it airtight: trapped moisture and stagnant air speed spoilage.
Whole fish versus fillets: why the shape matters
A whole fish — gutted and scaled, but with skin and bones intact — keeps longer than fillets. The skin and scales act as a barrier against bacteria and against oxidation, which is the chemical process that turns exposed flesh gray and rancid. A whole fish stored on ice lasts four to five days. Fillets last three to four days because more surface area is exposed.
If you catch whole fish and want them to last as long as possible, gut and scale them as soon as you can, then ice them whole. Do not fillet them until you are ready to cook. If you must buy fillets, use them within two days.
Skin-on fillets last slightly longer than skinless ones for the same reason: the skin protects the flesh. If you have a choice at the market, choose skin-on and remove it just before cooking.
Freezing fish: when you need storage longer than four days
Freezing stops bacterial growth and can preserve fish for two to three months at 0°F or colder. The catch is that ice crystals form inside the fish's cells and rupture them, which changes the texture when you thaw it. Frozen fish is still good to eat, but it will be softer and less firm than fresh fish cooked the same day.
Freeze fish as soon as possible after catching or buying it, while it is still at peak quality. Wrap it tightly in plastic wrap or freezer paper to prevent freezer burn — the gray, papery patches that form when air touches the surface. Label it with the date and type of fish. Thaw it in the refrigerator overnight before cooking, never at room temperature, because thawing at warm temperatures lets bacteria multiply again.
Whole fish freeze better than fillets because the skin and bones protect the flesh. A whole frozen fish thawed and cooked will taste closer to fresh than a frozen fillet will.
What not to do: common storage mistakes
Do not store fish in an airtight plastic bag or sealed container. Trapped moisture creates an environment where bacteria thrive and where off-flavors develop. The fish will taste sour or ammonia-like even if it is not actually spoiled.
Do not leave fish at room temperature, even for a short time. Bacteria double in number every 20 minutes at room temperature. An hour on the counter can set back your storage time by a full day.
Do not store fish in the door of the refrigerator. The door is the warmest part of the fridge because it opens and closes constantly. Use the coldest shelf, usually the bottom back corner.
Do not assume that fish smells bad because it is spoiled. Fresh fish has a clean, briny smell. If it smells strongly of ammonia or sulfur, it is spoiled and should not be cooked. But a mild fishy smell is normal and does not mean the fish is bad.
Signs that fish has spoiled and should not be cooked
Spoiled fish shows clear signs. The flesh will be soft and mushy instead of firm. It may have a slimy coating. The smell will be sharp and unpleasant — ammonia, sulfur, or a sour note that is unmistakable once you know it. The eyes of a whole fish will be cloudy or sunken instead of clear and bright.
If you are unsure, do not cook it. The risk of foodborne illness is not worth the cost of a single fish. Spoilage happens gradually, so trust your senses: if something seems off about the smell, texture, or appearance, throw it out.
Storage times at a glance
| Storage Method | Whole Fish | Fillets |
|---|---|---|
| On ice in refrigerator | 4–5 days | 3–4 days |
| Refrigerator shelf (no ice) | 2–3 days | 1–2 days |
| Freezer at 0°F or colder | 2–3 months | 2–3 months |
| Room temperature | 1–2 hours | 1–2 hours |
Frequently Asked Questions
Can I store fish in the freezer in its original store packaging?
Store packaging is not airtight enough for long-term freezing. Rewrap it in plastic wrap or freezer paper to prevent freezer burn. If you are freezing it for just a week or two, the original packaging is fine, but for longer storage, wrap it tightly.
How do I know if frozen fish is still good after three months?
Check for freezer burn — gray or white patches on the surface. Minor freezer burn does not make the fish unsafe, but it affects texture and flavor. If the fish is heavily covered in freezer burn or has been frozen longer than three months, it is better to discard it.
Should I rinse fish before storing it?
Rinse whole fish under cold running water to remove scales and blood, then pat it dry with paper towels before icing. Excess moisture speeds spoilage, so dry it well. Do not rinse fillets unless they have visible debris — rinsing removes protective slime and exposes more surface area to bacteria.
What if my refrigerator does not have ice or a cold enough setting?
Buy bags of ice from a grocery store and use the ice method in a cooler or container. A cooler with ice will keep fish colder and longer than most home refrigerators. If you plan to store fish regularly, consider a dedicated cooler or a small chest freezer set to the coldest temperature.
Can I store fish in salt to preserve it?
Salt curing is a traditional preservation method that draws moisture out of the fish and creates an environment where bacteria cannot grow. It requires specific salt ratios and technique, and the result is cured fish, not fresh fish. For short-term storage of fresh fish you plan to cook within days, ice is simpler and better.