How Long Fresh Fish Stays Good in Your Refrigerator
Fresh fish lasts one to two days in the refrigerator, depending on how it was handled before you bought it
The clock on fresh fish starts the moment it leaves the water. Most fish sold at the grocery store counter has already spent time on ice at the distributor and in the case, so you're working with what's left of that window. If the fish smells like the ocean (briny and clean) and the flesh springs back when you press it, you have one to two days maximum. If it smells sour, ammonia-like, or "fishy" in a sharp way, the bacteria count is already high—don't buy it.
The reason the window is so short: fish muscle breaks down faster than beef or chicken because fish live in cold water and their flesh is naturally softer. Bacteria multiply rapidly at refrigerator temperature, and fish has less natural protection against them than other proteins. This isn't about safety alone—after two days, the texture turns mushy and the flavor flattens, even if the fish isn't unsafe to eat yet.
Key Takeaways
- Fresh fish from the counter keeps for one to two days in the coldest part of your refrigerator, usually the back of the bottom shelf.
- Store fish in its original packaging if it's wrapped in butcher paper, or transfer it to an airtight container to prevent odor from spreading to other foods.
- Frozen fish thaws in the refrigerator over 24 hours and should be cooked within one to two days of thawing, not refrozen.
- Whole fish (head and scales intact) lasts slightly longer than fillets because the skin and bones slow bacterial growth.
- If you won't cook the fish within two days, freeze it immediately in an airtight container or freezer bag to preserve quality for two to three months.
Where to store fish so it stays coldest longest
The back of your refrigerator's bottom shelf is the coldest spot—usually between 32°F and 35°F. That's where fish belongs. The door is warmer and gets warmed every time you open it, so never store fish there. The middle and upper shelves are also warmer than the bottom. If your refrigerator has a dedicated meat drawer, use it only if it's the coldest zone; some models keep it warmer than the main shelf.
Keep fish away from ready-to-eat foods like deli meat, cheese, and leftovers. Not because raw fish will contaminate them directly, but because fish drips. Bacteria in the liquid can splash onto other foods if they're stacked above. Store fish on the lowest shelf, below everything else, or in a separate sealed container that catches any liquid.
Packaging matters—airtight containers prevent odor and slow spoilage
If the fish comes wrapped in butcher paper from the counter, that's fine for the first day. After that, transfer it to an airtight container or wrap it tightly in plastic wrap, then place it in a freezer bag. This does two things: it stops the smell from spreading through your refrigerator (fish odor is volatile and travels), and it slows the rate at which bacteria multiply by reducing oxygen exposure.
Don't rinse the fish before storing it. Water introduces bacteria and speeds spoilage. Rinse it just before cooking. If the fish is sitting in liquid at the counter, pat it dry with paper towels before wrapping—excess moisture is a bacteria breeding ground.
Whole fish versus fillets—which lasts longer
A whole fish (gutted but with head and scales) lasts two to three days because the skin and bones create a barrier that slows bacterial invasion. Fillets and steaks last one to two days because the flesh is exposed on all sides. Skin-on fillets split the difference—the skin side is protected, but the cut side is open.
If you buy a whole fish and don't plan to cook it for two days, ask the fishmonger to fillet it for you, then freeze the fillets immediately. You'll get better texture and flavor than if you wait and fillet it yourself after it's begun to deteriorate.
Thawing frozen fish in the refrigerator takes time but preserves quality
Move frozen fish from the freezer to the refrigerator the night before you plan to cook it. It will thaw over 12 to 24 hours depending on thickness. A thin fillet thaws in 12 hours; a thick steak or whole fish can take 24. This slow thaw keeps the texture firmer than room-temperature thawing, which causes the outer layer to warm and soften while the center is still frozen.
Once thawed, cook the fish within one to two days. Do not refreeze it. Refreezing damages the cell structure further and creates a mushy texture when you cook it. If you thaw fish and realize you won't cook it in time, that fish is no longer safe to refreeze—you'll need to cook it first, then freeze the cooked fish.
Signs your fish has gone bad and should not be cooked
Smell is the most reliable test. Fresh fish smells like clean ocean water or seaweed. Bad fish smells sour, ammonia-like, or pungently "fishy"—that sharp, unpleasant smell is trimethylamine, a compound produced by bacteria. If you open the container and recoil, don't cook it.
Look at the flesh. It should be firm and translucent (for white fish) or opaque (for salmon). If it's gray, brown, or dull, or if it's soft and leaves an indent when you press it, bacteria have broken down the muscle. Discard it. Slime on the surface is also a sign of bacterial growth—fresh fish has a slight sheen, not a slick coating.
Freezing fish extends storage to two to three months
If you won't cook the fish within two days, freeze it immediately. Wrap it tightly in plastic wrap, then place it in a freezer bag, pressing out as much air as possible. Label it with the date. Properly frozen fish keeps for two to three months at 0°F or below. After three months, it's still safe to eat but the texture and flavor degrade—the ice crystals that form break down the muscle fibers.
Vacuum-sealed fish lasts longer—up to four months—because there's no air to cause freezer burn. If you buy fish frequently, a vacuum sealer is worth the investment. Alternatively, the water-displacement method works: place wrapped fish in a freezer bag, seal it most of the way, then submerge it in water to push out air before sealing the last inch.
Frequently Asked Questions
Can I store fish in the freezer compartment of my refrigerator instead of the main freezer?
No. Refrigerator freezer compartments stay around 0°F to 10°F, which is too warm for long-term storage. Fish will develop freezer burn and texture damage within two to three weeks. Use the main freezer, which holds a steady 0°F or below. If you only have a refrigerator freezer, plan to cook the fish within one week.
What if I bought frozen fish and thawed it but didn't cook it—can I refreeze it?
Only if you cook it first. Raw thawed fish cannot be refrozen. Cook it, let it cool, then freeze the cooked fish in an airtight container for up to three months. If you thawed it and won't cook it today, cook it now or discard it.
Does vacuum-sealed fish from the grocery store last longer than loose fish from the counter?
Yes, usually one to two extra days. Vacuum-sealed fish has less oxygen exposure, so bacteria multiply more slowly. It will still last only three to four days total, not weeks. Check the date on the package and assume you have until that date plus one day in your refrigerator.
Is it safe to eat fish that smells a little strong but not ammonia-like?
A strong ocean smell is normal for some fish, especially oily ones like mackerel or sardines. But if the smell is sour, vinegary, or sharp in a way that makes you uncomfortable, don't cook it. Trust your nose—it's detecting volatile compounds produced by bacteria. When in doubt, throw it out.
How do I stop my refrigerator from smelling like fish?
Store fish in an airtight container on the lowest shelf, below other foods. Wipe up any spills immediately. If the smell lingers after the fish is gone, place an open box of baking soda in the refrigerator for a few days, or wipe the shelves with a cloth dampened in white vinegar. Activated charcoal also absorbs odors effectively.