Skip to main content

How Long Fish Stays Fresh in Your Refrigerator

Raw fish lasts one to two days in the refrigerator; cooked fish lasts three to four days

The shelf life of fish depends on whether it is raw or cooked, and on how cold your refrigerator actually is. Raw fish—whether whole, filleted, or steaked—will stay safe to eat for one to two days when stored at 40°F or below. Cooked fish lasts longer: three to four days under the same conditions. The difference matters because raw fish spoils faster than cooked fish; the cooking process kills bacteria and slows the breakdown of muscle tissue.

Temperature is the single most important factor. Fish is muscle tissue with high water content and minimal natural preservatives, which makes it an ideal environment for bacteria to multiply. Every degree above 40°F speeds up that process. If your refrigerator runs warmer than 40°F—which happens more often than people realize—fish will spoil faster than these timelines suggest. You can check your refrigerator temperature with an inexpensive dial or digital thermometer placed on a shelf for a few hours.

The clock starts the moment fish arrives home, not when you bought it. If the fish sat in a warm car for an hour or spent time at room temperature in your kitchen, you have already lost some of that one- to two-day window. For this reason, fish should go directly into the coldest part of your refrigerator—usually the back of the bottom shelf—as soon as you arrive home.

Key Takeaways

  • Raw fish stays fresh for one to two days in a refrigerator set to 40°F or below; cooked fish lasts three to four days.
  • Store raw fish on the lowest shelf of your refrigerator, away from other foods, to prevent drips and cross-contamination.
  • Keep fish in its original packaging or wrap it tightly in plastic wrap or aluminum foil to slow moisture loss and odor spread.
  • Frozen fish lasts two to three months at 0°F or below, giving you a longer window if you do not plan to cook it within two days.
  • Smell the fish before cooking; a strong ammonia or sour odor means it has spoiled and should not be eaten.

Why raw fish spoils faster than other proteins

Fish muscle contains compounds called nucleotides that break down into ammonia and other odorous substances as bacteria multiply. This is why spoiled fish smells so distinctly bad—worse than spoiled chicken or beef. The ammonia smell is a chemical signal that bacteria have been at work, and it appears before the fish becomes unsafe to eat. By the time you notice a strong smell, the fish is already past its prime.

Fish also has less connective tissue than beef or pork, which means bacteria can spread through the flesh more quickly. The high water content works the same way: bacteria thrive in moisture. Freshwater fish like trout and catfish tend to spoil slightly faster than saltwater fish like cod or salmon, because saltwater fish have a natural salt barrier that slows bacterial growth. But the difference is small—usually just a few hours—so treat all raw fish as a one- to two-day food.

How to store raw fish so it lasts the full two days

Place raw fish on the lowest shelf of your refrigerator, in the back where it is coldest. This prevents drips from contaminating other foods below it and keeps the fish in the coldest zone. If your refrigerator has a dedicated fish or meat drawer, use that instead—these drawers are designed to maintain lower temperatures and isolate raw proteins.

Keep the fish in its original packaging if it is sealed and undamaged. If you bought it loose or the packaging is torn, wrap it tightly in plastic wrap or aluminum foil. The goal is to prevent air from reaching the surface, which slows oxidation and moisture loss. Do not store fish in a regular plastic container without a lid; air circulation will dry it out and speed spoilage.

If you want to extend the life of raw fish by a day or two, place the wrapped fish on a bed of ice in a shallow container. The ice keeps the fish at a temperature closer to 32°F than the typical refrigerator temperature of 40°F. Change the ice every day or as it melts. This method works well if you know you will not cook the fish for two days but want to keep it as fresh as possible.

Cooked fish keeps longer and needs different storage

Cooked fish lasts three to four days because the heat has killed most of the bacteria present in the raw flesh. However, cooked fish can still pick up bacteria from the air or from cross-contamination, so storage still matters. Store cooked fish in an airtight container on any shelf of your refrigerator—it does not need to be on the lowest shelf since it will not drip. Make sure the container is sealed tightly to prevent odors from spreading and to keep the fish from drying out.

If you cooked the fish and let it cool to room temperature before refrigerating it, subtract the time it spent cooling from the three- to four-day window. Fish should be refrigerated within two hours of cooking. If it sat out longer than that—say, at a dinner party or buffet—the safe window shrinks to one to two days.

Leftover cooked fish works well in salads, pasta, or fish cakes. Reheating is optional; you can eat it cold straight from the container. If you do reheat it, bring it to 165°F throughout to kill any bacteria that may have grown during storage.

Freezing fish extends storage to two to three months

If you do not plan to cook fish within two days, freeze it instead. Frozen fish at 0°F or below stays safe to eat for two to three months. Freezing does not kill bacteria, but it stops them from multiplying, which pauses spoilage indefinitely. The texture and flavor will decline over time—fish frozen for three months will not taste as fresh as fish frozen for one month—but it remains safe.

Wrap raw fish tightly in plastic wrap, then place it in a freezer bag and remove as much air as possible. Label the bag with the type of fish and the date you froze it. Cooked fish can be frozen the same way, or in an airtight container. Thaw frozen fish in the refrigerator overnight, never at room temperature. Thawing at room temperature allows bacteria to multiply in the outer layers while the center is still frozen.

Signs that fish has spoiled and should not be eaten

A strong ammonia or sour smell is the clearest sign that fish has spoiled. Trust your nose; if it smells off, do not eat it. Other signs include a slimy texture, discoloration, or a dull appearance instead of a shiny one. Raw fish should look translucent or opaque depending on the type, with firm flesh that springs back when you press it. If the flesh feels mushy or leaves an indent, the fish has begun to break down.

Do not taste fish to determine if it is safe. Bacteria that cause spoilage are not the same as bacteria that cause food poisoning; spoiled fish may taste bad but still contain harmful pathogens. When in doubt, throw it out. The cost of replacing a piece of fish is far less than the cost of treating food poisoning.

How to prevent fish odors from spreading in your refrigerator

Fish smell comes from volatile compounds released as bacteria break down the flesh. These compounds escape into the air and settle on other foods and surfaces. To contain the smell, store fish in a sealed container or wrapped tightly in plastic or foil. An airtight container works best because it traps odors completely.

If your refrigerator already smells like fish, open a box of baking soda and place it on a shelf. Baking soda absorbs odors over a few days. You can also place a small bowl of white vinegar in the refrigerator; the vinegar smell will fade as it neutralizes fish odors. Wipe down shelves and drawers with a cloth dampened in vinegar or a mild bleach solution (one part bleach to ten parts water) to remove odor-causing bacteria.

Store fish away from foods with delicate flavors—like butter, milk, or fresh herbs—because fish smell can transfer to these items and affect their taste. The lowest shelf is ideal for this reason: it keeps fish odors from rising to other compartments.

Frequently Asked Questions

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

A refrigerator freezer compartment stays around 0°F to 10°F, which is colder than the main refrigerator but warmer than a dedicated freezer. Fish will last about one month in a refrigerator freezer, compared to two to three months in a standard freezer. Use the refrigerator freezer only if you plan to cook the fish within a month.

Is it safe to refreeze fish that has thawed?

Yes, if the fish thawed in the refrigerator and stayed at 40°F or below. If it thawed at room temperature, do not refreeze it. Thawing at room temperature allows bacteria to multiply, and refreezing will not kill them. When in doubt, cook the thawed fish instead of refreezing it.

Does vacuum-sealed fish last longer than wrapped fish?

Yes, slightly. Vacuum-sealed fish removes air, which slows oxidation and bacterial growth. Vacuum-sealed raw fish may last two to three days instead of one to two days. However, vacuum sealing does not replace proper refrigeration; the fish still needs to be stored at 40°F or below.

What is the difference between "use by" and "sell by" dates on packaged fish?

A "sell by" date tells the store when to remove the fish from the shelf; you can still buy it after that date. A "use by" date is the last day the manufacturer recommends eating the fish for best quality. Both dates assume proper storage. If your refrigerator is warmer than 40°F, the fish may spoil before either date.

Can I store fish in the same container as other raw proteins?

No. Store fish separately from raw meat and poultry to prevent cross-contamination. Fish drips can carry bacteria onto other foods. Use separate containers or store fish on the lowest shelf, below all other proteins.