Skip to main content

How Long Fish Lasts in the Refrigerator

Raw fish keeps for one to two days in the refrigerator

Raw fish stored at 40°F or below will stay safe to cook for one to two days after you bring it home. This short window exists because fish muscle contains enzymes and bacteria that break down tissue faster than beef or chicken do. The clock starts the moment the fish is caught, not when you buy it—so fish that sat on ice at the market for a day already has only a day left at home.

The best way to extend this window slightly is to store fish on a bed of ice in the coldest part of your refrigerator, usually the back of the bottom shelf. Keep it in its original packaging or wrapped tightly in plastic wrap to prevent it from drying out and to stop its smell from spreading to other foods. If you know you won't cook it within two days, freeze it instead—frozen fish stays safe indefinitely, though quality declines after three months.

Key Takeaways

  • Raw fish lasts one to two days in the refrigerator at 40°F or below, with the clock starting from the day it was caught, not the day you bought it.
  • Store raw fish on ice in the coldest part of your refrigerator, wrapped tightly to prevent odor transfer and moisture loss.
  • Cooked fish lasts three to four days when stored in an airtight container on a refrigerator shelf, not in the door.
  • Smoked and canned fish have longer shelf lives—smoked fish lasts five to seven days, and unopened canned fish lasts years.
  • Freezing raw fish extends its life to three months at peak quality, though it remains safe longer if kept at 0°F.

Cooked fish lasts three to four days when stored properly

Once you cook fish—whether you bake, pan-fry, or grill it—it will keep for three to four days in the refrigerator. The heat kills most bacteria, and the cooked protein is more stable than raw muscle tissue. Store it in an airtight container on a refrigerator shelf where the temperature stays consistent, not in the door where it swings open and temperature fluctuates.

Let cooked fish cool to room temperature before sealing it in the container. Putting hot food directly into the refrigerator raises the internal temperature and can cause condensation that promotes bacterial growth. If you're storing it with sauce or liquid, that's fine—the moisture actually helps keep the fish from drying out. Reheat it gently in a 275°F oven until it reaches 165°F at the thickest point, or eat it cold if you prefer.

Smoked fish and shelf-stable options last longer

Smoked fish is treated with salt and heat, which preserves it beyond raw fish's two-day window. Unopened smoked fish from the market lasts five to seven days in the refrigerator. Once you open the package, treat it like cooked fish and use it within three to four days. Vacuum-sealed smoked fish lasts longer because the seal keeps oxygen out; check the package date and follow the manufacturer's guidance.

Canned fish—tuna, salmon, sardines—stays safe for years in the pantry before opening because the canning process removes oxygen and seals the container. Once opened, transfer any unused portion to an airtight container and refrigerate it for three to five days. Frozen fish bought as a block or individually wrapped fillets can go straight into your freezer and will remain safe indefinitely at 0°F, though the texture and flavor are best within three months.

Signs that fish has gone bad and should be thrown away

Fish that has spoiled will show clear warning signs before it becomes unsafe to eat. A strong ammonia or sour smell is the most reliable indicator—fresh fish smells like the ocean or seaweed, not like chemicals. If the flesh looks dull, slimy, or discolored (gray or brown patches instead of the original color), do not cook it. Press your finger gently into the flesh; if it does not spring back or leaves an indent, the protein has broken down and bacteria have multiplied.

Trust your senses over the date on the package. A "sell by" date is a guide for the store, not a may provide of safety at home. If fish smells off or looks wrong before that date, throw it away. If it looks and smells fine but you are past the two-day window for raw fish or four-day window for cooked fish, discard it rather than risk foodborne illness. Bacteria that cause fish to spoil do not always produce visible mold or obvious changes.

How to store fish so it lasts the full two days

The moment you get fish home, move it to the coldest part of your refrigerator—usually the back of the bottom shelf, where the temperature stays closest to 40°F. Do not leave it on the counter or in a warm part of the fridge. If your fish came on ice at the market, transfer it to a shallow container and surround it with fresh ice at home. Replace the ice every day or when it melts, because melting ice keeps the fish at a steady cold temperature.

Wrap the fish tightly in plastic wrap or keep it in its original packaging to prevent air exposure, which speeds spoilage. If the original packaging has holes or is damaged, transfer the fish to a sealed container or wrap it well. Store fish away from raw meat and poultry to prevent cross-contamination—if drips from the fish touch other foods, bacteria can spread. Keep a separate shelf or use the lowest shelf so nothing drips onto foods below.

Freezing fish extends storage when you cannot cook it soon

If you bought fish but realize you will not cook it within two days, freeze it as soon as you get home. Freezing stops bacterial growth and enzyme activity, preserving the fish far longer than refrigeration can. Wrap the fish tightly in plastic wrap, then place it in a freezer bag and squeeze out as much air as possible before sealing. Label the bag with the type of fish and the date you froze it.

Frozen fish at 0°F stays safe indefinitely, but quality—flavor, texture, and moisture—declines after three months. Thaw frozen fish in the refrigerator overnight, never at room temperature, because thawing at warm temperatures allows bacteria to multiply on the surface while the inside is still frozen. Once thawed, cook the fish the same day; do not refreeze it unless you cook it first.

Different fish types and their storage times

Most fish follow the same one- to two-day refrigerator rule, but a few types last slightly longer or shorter. Fatty fish like salmon, mackerel, and sardines have oils that can go rancid, so they are best used within one day of purchase. Lean fish like cod, halibut, and flounder are more stable and can last the full two days. Shellfish—shrimp, scallops, clams, mussels—follow similar rules: raw shrimp and scallops last one to two days, while clams and mussels in their shells last up to three days if stored in a breathable container (not sealed, which suffocates them).

Live lobster and crabs should be cooked or frozen the same day you buy them; they do not store well alive in a home refrigerator because they need specific humidity and temperature conditions. If you must hold them overnight, place them in a breathable container with damp seaweed or newspaper, not in standing water. Cooked lobster and crab meat lasts three to four days, the same as other cooked fish.

Frequently Asked Questions

Can I eat fish that is three days old if it smells fine?

No. Bacteria that cause spoilage and foodborne illness do not always produce a smell you can detect. After two days for raw fish or four days for cooked fish, throw it away even if it looks and smells normal. The risk of food poisoning is not worth it.

Is it safe to thaw fish on the counter?

No. Thawing at room temperature allows bacteria to multiply on the surface while the inside is still frozen. Thaw fish in the refrigerator overnight instead. If you are in a hurry, seal it in a bag and submerge it in cold water, changing the water every 30 minutes.

Why does fish smell so strong in the refrigerator?

Fish contains compounds called trimethylamines that break down and release a strong odor as the tissue spoils. This smell spreads to other foods and the refrigerator itself. Wrap fish tightly in plastic wrap and store it on the lowest shelf to contain the odor and prevent it from contaminating other foods.

Can I store fish in the refrigerator door?

No. The door is the warmest part of the refrigerator because it opens and closes frequently, exposing it to room temperature. Store fish on a shelf in the coldest part of the fridge, usually the back of the bottom shelf, where the temperature stays steady at 40°F or below.

How do I know if frozen fish has gone bad?

Freezer burn—white or grayish patches on the surface—means the fish has lost moisture and quality, but it is still safe to eat. Discard frozen fish if it smells sour or ammonia-like after thawing, or if it was thawed and refrozen. If it was stored above 0°F for an extended time, bacteria may have grown; when in doubt, throw it out.