Skip to main content

How Long Fish Stays Fresh in Your Refrigerator

Raw fish lasts one to two days in the coldest part of your refrigerator

Raw fish spoils faster than almost any other protein you store at home. The shelf life depends on how fresh it was when you bought it and how cold your refrigerator actually runs. Fish from the grocery store counter, kept at 40°F or below, will stay safe for one to two days. If you bought it frozen and thawed it in the refrigerator, use it within one day of thawing.

The reason is bacterial growth. Fish contains naturally occurring bacteria that multiply rapidly at warm temperatures. Unlike beef or chicken, which have tighter muscle fibers that slow bacterial spread, fish flesh is delicate and porous. Bacteria move through it quickly. Your refrigerator slows this process but does not stop it entirely.

The coldest spot in most refrigerators is the back of the bottom shelf, where air circulation is poorest and temperature stays most stable. Store raw fish there, not on a middle shelf or in the door. Wrap it tightly in plastic wrap or place it in an airtight container to prevent drips onto other foods and to slow moisture loss, which accelerates spoilage.

Key Takeaways

  • Raw fish stored at 40°F or below lasts one to two days, and the clock starts from the moment you bring it home, not from the date on the package.
  • Fish thawed in the refrigerator should be cooked within one day; do not refreeze it unless you cook it first.
  • Cooked fish lasts three to four days if stored in an airtight container on the coldest shelf.
  • Smoked fish and canned fish have different shelf lives and storage rules than fresh or cooked fish.
  • The smell test is not reliable for fish—bacteria can grow without producing a strong odor, so follow storage times instead.

Cooked fish keeps for three to four days

Once you cook fish, it becomes safer to store because heat kills most of the bacteria present. Cooked fish will last three to four days in the refrigerator if you store it properly. The key is cooling it quickly and keeping it sealed.

Let cooked fish cool to room temperature for no more than two hours after cooking, then transfer it to an airtight container. Do not leave it sitting on the counter or in a covered pot—steam trapped inside creates moisture that bacteria love. An airtight container prevents it from absorbing odors from other foods and slows the growth of new bacteria that land on the surface.

Store the container on the coldest shelf, just as you would raw fish. If you have leftover cooked fish and know you will not eat it within three days, freeze it instead. Frozen cooked fish lasts two to three months.

Frozen fish can last several months if stored correctly

Freezing stops bacterial growth almost entirely, but it does not preserve fish indefinitely. The main enemy of frozen fish is freezer burn—ice crystals that form on the surface and inside the flesh, drying it out and creating off-flavors.

Raw fish frozen at 0°F or below lasts two to three months. Cooked fish lasts two to three months as well. The difference is that cooked fish is more forgiving because the cooking process has already altered the proteins, so freezer burn is less noticeable.

To minimize freezer burn, wrap raw fish tightly in plastic wrap, then place it in a freezer bag and squeeze out as much air as possible. Label it with the date. If you bought fish that was already frozen, follow the package date, but know that properly frozen fish remains safe indefinitely—the quality just declines over time.

Thawing fish safely in the refrigerator

The safest way to thaw frozen fish is in the refrigerator overnight. Move it from the freezer to the coldest shelf and let it sit in its original packaging. This keeps it at a safe temperature throughout thawing and prevents bacteria from multiplying.

Never thaw fish on the counter at room temperature. The outside will warm up while the inside is still frozen, creating a temperature zone where bacteria multiply rapidly. If you need fish quickly, you can thaw it in cold water—seal it in a bag and submerge it in a bowl of cold water, changing the water every 30 minutes. This takes one to two hours and is safe.

Once thawed in the refrigerator, cook the fish within one day. If you thawed it in water, cook it immediately. Do not refreeze thawed fish unless you cook it first.

Smoked and canned fish have longer shelf lives

Smoked fish is treated with salt and heat, which preserve it longer than fresh fish. Unopened smoked fish in vacuum packaging lasts two to three weeks in the refrigerator. Once you open it, use it within three to five days.

Canned fish in oil or water is shelf-stable and does not need refrigeration until opened. Once opened, transfer unused canned fish to an airtight container and refrigerate it for up to two days. Do not leave it in the open can, as the metal can impart a metallic taste and the contents can oxidize.

Smoked salmon is a special case—it is often sold vacuum-sealed and lasts longer than regular smoked fish, sometimes two to three weeks unopened. Check the package date and follow the manufacturer's guidance. Once opened, treat it like other smoked fish and use it within three to five days.

Signs that fish has spoiled

The smell test is unreliable for fish. Some spoiled fish smells only mildly off, while some perfectly fresh fish has a strong ocean smell. Instead, follow the storage times given above and discard fish that has exceeded them, regardless of how it smells.

If you do inspect the fish, look for these signs: the flesh should be firm and spring back when you press it, not mushy or soft. The color should be bright and consistent, not dull or discolored. Any slime layer on the surface is a sign of bacterial growth. If you see any of these, discard the fish.

Trust the calendar more than your senses. Fish can harbor harmful bacteria like Listeria or Clostridium botulinum without showing obvious signs of spoilage. When in doubt, throw it out.

Organizing your refrigerator to keep fish fresh longer

Where you store fish matters as much as how you wrap it. The coldest part of your refrigerator is usually the back of the bottom shelf, where cold air settles and temperature fluctuates least. Store raw fish there, away from ready-to-eat foods like salads or deli meat to prevent cross-contamination.

Keep fish in its own container or on its own shelf if possible. If that is not practical, store it below other foods so drips do not land on anything else. Wipe up any drips immediately with a paper towel and wash your hands after handling raw fish.

Do not store fish in the refrigerator door, where temperature rises every time the door opens. The door is the warmest part of the refrigerator and is not cold enough for raw fish. Use the door for condiments and shelf-stable items instead.

Frequently Asked Questions

Can I eat fish that smells a little fishy?

A strong ocean smell is normal for fresh fish and does not mean it has spoiled. However, if the smell is sour, ammonia-like, or unpleasant in a way that is different from typical fish smell, discard it. When in doubt, follow the storage time—one to two days for raw fish—rather than relying on smell alone.

What if I thawed fish but did not cook it?

Cook it within one day of thawing. If you thawed it in the refrigerator and that day has passed, discard it. If you thawed it in water and did not cook it immediately, discard it as well. Do not refreeze thawed fish unless you cook it first.

Does vacuum-sealed fish last longer?

Vacuum-sealed raw fish lasts slightly longer than fish wrapped in regular plastic—sometimes up to three days instead of two. The seal slows bacterial growth by reducing oxygen. Once you open the seal, treat it like regular raw fish and use it within one day.

Can I store fish in the freezer compartment of my refrigerator?

A freezer compartment that maintains 0°F or below works fine for short-term freezing. However, many refrigerator freezer compartments fluctuate in temperature or stay slightly warmer than 0°F, which shortens the storage time to one month instead of two to three months. A dedicated freezer is better for long-term storage.

How do I know if my refrigerator is cold enough for fish?

Use a refrigerator thermometer placed on the coldest shelf. It should read 40°F or below. If it reads higher, adjust the temperature dial or have the refrigerator serviced. Fish stored in a refrigerator warmer than 40°F spoils faster than the times listed here.