How Long Fish Stays Fresh in Your Refrigerator
Raw fish lasts one to two days in the refrigerator
Raw fish—whether whole fillets or steaks—stays safe to eat for one to two days when stored at 40°F or below. The clock starts the moment you bring it home from the store or market. Most fish spoils faster than chicken or beef because its flesh is delicate and bacteria colonize it quickly once the fish is dead.
The one-to-two-day window assumes your refrigerator is actually cold enough. If your fridge temperature drifts above 40°F, that window shrinks to hours. Buy fish last during your shopping trip, keep it in a separate bag away from other foods, and get it home and into the coldest part of your fridge—usually the back of the bottom shelf—as soon as you can.
Key Takeaways
- Raw fish lasts one to two days in the refrigerator at 40°F or below; cooked fish lasts three to four days.
- Store raw fish on the lowest shelf in its original packaging or wrapped tightly to prevent drips onto other foods.
- Freeze fish the day you buy it if you won't cook it within two days; frozen fish stays safe for two to three months.
- Smell and appearance matter more than the date on the package—discard fish that smells sour, ammonia-like, or off in any way.
- Thaw frozen fish in the refrigerator overnight, never at room temperature, to keep bacteria from multiplying.
Cooked fish lasts three to four days
Once you cook fish—whether baked, grilled, poached, or fried—it lasts three to four days in the refrigerator. Store it in an airtight container on a shelf above raw meat so drips cannot contaminate it. Let cooked fish cool to room temperature before sealing it away; trapping steam inside the container speeds spoilage.
Cooked fish dries out quickly in the fridge, so keep it covered. If you notice the flesh has turned gray or brown at the edges, or if it smells fishy in a way that makes you hesitate, throw it out. Your nose is a reliable tool here—fish that has gone bad announces itself.
Why raw fish spoils so fast
Fish muscle contains less connective tissue than beef or poultry, which means bacteria can spread through it more easily once the fish dies. The cold slows bacterial growth but does not stop it. Fish also contains natural enzymes that break down its own tissue, a process called autolysis. Cold slows this too, but it keeps happening.
Saltwater fish and freshwater fish spoil at roughly the same rate in the refrigerator, though some sources claim saltwater fish lasts slightly longer. The difference is small enough that you should treat both the same way: use it within one to two days, or freeze it.
How to store raw fish so it lasts longer
Store raw fish on the lowest shelf of your refrigerator, where it is coldest. Keep it in its original packaging if the package is airtight, or wrap it tightly in plastic wrap or aluminum foil. If the package leaks, place it on a plate or shallow pan to catch drips—raw fish juice can contaminate vegetables and ready-to-eat foods below it.
Some people store fish in a bowl of ice in the refrigerator to keep it even colder. Change the ice every few hours if you are doing this. This method extends the life by a day or so, but it is not a substitute for freezing if you need the fish to last longer than two days.
Do not store fish next to strong-smelling foods like onions or garlic. Fish absorbs odors easily, and you want to taste fish, not garlic-fish.
Freezing fish extends its life to two to three months
Freeze fish the day you buy it if you know you will not cook it within one to two days. Wrap it tightly in plastic wrap, then place it in a freezer bag and squeeze out as much air as possible. Label the bag with the type of fish and the date you froze it.
Frozen fish stays safe to eat for two to three months at 0°F or below. After that, it does not spoil, but the texture and flavor degrade—the ice crystals that form during freezing damage the delicate muscle fibers. Fatty fish like salmon and mackerel last closer to two months; lean fish like cod and flounder last closer to three.
Thaw frozen fish in the refrigerator overnight, never at room temperature. Thawing at room temperature allows bacteria on the surface to multiply rapidly while the inside is still frozen. Once thawed, cook the fish the same day or the next day—do not refreeze it unless you cook it first.
Signs that fish has gone bad
Trust your senses. Fish that has spoiled will have one or more of these signs: a sour or ammonia-like smell, a slimy or sticky surface, dull or sunken eyes (if it is a whole fish), or flesh that flakes apart too easily or looks gray or brown instead of its normal color.
The smell test is the most reliable. Fresh fish smells like the ocean—briny and clean. If it smells like ammonia, old gym socks, or anything unpleasant, do not cook it. Bacteria produce ammonia as they break down the fish's tissue, so that smell is a sign of significant bacterial growth.
Do not rely on the sell-by date alone. That date is a guide for the store, not a may provide of safety. Fish that was not kept cold during transport or storage may spoil before the date. Conversely, fish that was kept very cold may still be good a day or two after the date.
Fish in different forms: steaks, fillets, and whole fish
Fish steaks (cross-sections cut through the backbone) and fillets (boneless pieces cut along the backbone) both last one to two days raw. Whole fish—gutted and scaled but not cut up—lasts slightly longer, up to two to three days, because there is less exposed surface for bacteria to colonize. Store whole fish on ice or in the coldest part of the fridge, and gut it if the fishmonger has not already done so.
Smoked fish, which has been cured and heat-treated, lasts longer than raw fish—usually three to five days in the refrigerator if it is unopened, and three to five days after opening if it is kept sealed. Check the package for the manufacturer's recommendation, as smoking methods vary.
Frequently Asked Questions
Can I eat fish that smells a little fishy?
Yes. Fresh fish smells like the ocean, which is a bit fishy. What you are avoiding is a strong ammonia smell, a sour smell, or any smell that makes you uncomfortable. A mild ocean smell is normal and safe.
What if I thawed fish and did not cook it the same day?
Cook it the next day or throw it out. Once thawed, bacteria begin multiplying again. Do not refreeze it unless you cook it first, which kills the bacteria.
Does vacuum-sealed fish last longer?
Vacuum-sealed fish lasts about as long as regularly wrapped fish in the refrigerator—still one to two days. Vacuum sealing removes air, which slows some types of spoilage, but it does not stop bacterial growth. Freezing is what extends shelf life.
Is it safe to eat fish that has been in the fridge for three days?
Raw fish that has been in the fridge for three days is not safe to eat. Cooked fish that has been in the fridge for three days is still within the safe window, but use it that day. When in doubt, smell it and look at it—if anything seems off, throw it out.
Can I store fish in the door of the refrigerator?
No. The door is the warmest part of the refrigerator because it is opened frequently. Store fish on the lowest shelf, where it is coldest and most stable.