How Long Cooked Fish Stays Fresh in Your Refrigerator
Cooked fish lasts three to four days in the refrigerator
Cooked fish will keep safely in your refrigerator for three to four days if you store it properly. This timeline applies whether the fish was baked, grilled, fried, or poached. The clock starts the moment the fish cools to room temperature after cooking, not when you first put it on the plate.
The reason for this shorter window compared to raw fish comes down to how cooking changes the fish's structure. When you heat fish, the proteins denature and the muscle fibers break down. This makes the flesh more vulnerable to bacterial growth once it begins to cool. Bacteria multiply fastest between 40°F and 140°F—the danger zone—so the faster you refrigerate cooked fish after cooking, the longer it will stay safe.
If you're uncertain whether your cooked fish is still good, trust your senses. Fresh cooked fish should smell like the dish you made—mild and pleasant. If it smells sour, ammonia-like, or off in any way, discard it. The same goes for visible mold, slime, or discoloration beyond what you'd expect from the cooking method.
Key Takeaways
- Cooked fish stays safe to eat for three to four days when stored at 40°F or below in an airtight container.
- Refrigerate cooked fish within two hours of cooking, or within one hour if your kitchen is above 90°F.
- Store cooked fish in shallow, airtight containers rather than deep bowls to help it cool faster and stay fresher longer.
- Fish stored in sauce or broth may last slightly longer than plain cooked fish because the liquid creates a barrier against air exposure.
- Cooked fish can be frozen for two to three months if you won't eat it within four days.
Why the three to four day window matters
The three to four day limit exists because cooked fish loses its moisture and texture quickly, and bacteria begin multiplying as soon as the fish cools below 140°F. Raw fish can last longer in the refrigerator—up to two days—because the intact muscle structure and natural antimicrobial compounds in raw fish slow bacterial growth. Once you cook the fish, those protective structures break down.
Temperature control is the single most important factor in extending shelf life. Every degree above 40°F cuts your storage time shorter. If your refrigerator runs at 45°F instead of 40°F, you may only get two to three days instead of four. Check your refrigerator's temperature with an inexpensive thermometer to know where you stand.
How to store cooked fish so it lasts the full four days
Use shallow, airtight containers rather than deep bowls or plates covered with plastic wrap. Shallow containers allow the fish to cool faster when you first put it in the refrigerator, which is critical. The faster it passes through the danger zone, the fewer bacteria have time to multiply. Glass or plastic containers with tight-fitting lids work equally well—the key is that air cannot get in.
Pat the cooked fish dry with a paper towel before storing it. Excess moisture on the surface speeds up bacterial growth and makes the fish soggy. If the fish is still warm, let it cool to room temperature on the counter for no more than two hours before moving it to the refrigerator. In a hot kitchen (above 90°F), reduce this to one hour.
Store the container on a shelf in the main part of your refrigerator, not in the door. The door is the warmest part of the refrigerator because it opens and closes constantly, letting warm air in. The back of a middle shelf stays coldest and most stable.
If your cooked fish came in sauce or broth—like poached salmon or fish stew—it will stay fresher slightly longer because the liquid creates a protective barrier against air. The liquid also keeps the flesh from drying out as quickly. Leave the fish in the sauce rather than separating them.
When to freeze cooked fish instead of refrigerating
If you know you won't eat the cooked fish within four days, freeze it instead. Cooked fish freezes well and will stay safe to eat for two to three months at 0°F or below. Freezing stops bacterial growth completely, though it does change the texture slightly—the fish will be a bit softer when thawed than it was fresh.
Freeze cooked fish in the same shallow, airtight containers you'd use for refrigeration, or wrap it tightly in freezer paper or aluminum foil. If you use plastic wrap alone, it allows freezer burn. Label the container with the type of fish and the date you froze it so you know how long it has been in the freezer.
Thaw frozen cooked fish in the refrigerator overnight, never on the counter. Thawing on the counter brings it back into the danger zone for too long. Once thawed, eat it within one to two days—do not refreeze it.
Fish stored in different ways lasts different lengths of time
The form your cooked fish takes affects how long it lasts. A whole fillet or steak in an airtight container will last the full three to four days. Flaked or shredded cooked fish—like what you'd use for fish tacos or salads—lasts only two to three days because breaking the flesh into smaller pieces exposes more surface area to bacteria.
Smoked fish is a special case. Hot-smoked fish (like smoked salmon that is fully cooked) lasts three to four days like any other cooked fish. Cold-smoked fish (like lox, which is cured but not cooked) lasts longer—up to a week—because the smoking and curing process itself preserves the fish. Check the package label to see which type you have.
Fish in sauce or broth lasts slightly longer than plain fish because the liquid slows oxidation and bacterial growth. A fish stew or curry will stay good for four to five days. Fried fish, which has a crispy coating, dries out faster than baked or poached fish and may only last two to three days before the coating becomes soggy.
Signs your cooked fish has gone bad
Smell is your most reliable indicator. Fresh cooked fish should smell like food—mild, pleasant, or like the seasonings you used. If it smells sour, fishy in an unpleasant way, or like ammonia, it has begun to spoil. Trust this signal even if the fish looks fine.
Look for visible mold, which appears as fuzzy spots or discoloration. Slime on the surface is another sign of bacterial growth. The flesh should not feel mushy or fall apart when you touch it with a fork. If the fish was white when cooked and has turned gray or brown, it has oxidized and lost quality, though it may still be safe—but the texture will be poor.
If you are unsure, throw it out. The cost of replacing cooked fish is far less than the cost of foodborne illness.
Frequently Asked Questions
Can I eat cooked fish that has been in the refrigerator for five days?
No. After four days, bacteria have multiplied beyond safe levels even if the fish looks and smells normal. Foodborne pathogens like Listeria can grow at refrigerator temperatures without producing obvious signs. If you did not eat it by day four, freeze it or discard it.
Does reheating cooked fish make it safe to eat if it is past four days?
No. Reheating kills bacteria, but some bacteria produce toxins that survive heat. Once fish has been in the refrigerator past four days, reheating will not make it safe. Discard it.
How long does cooked fish last if I store it in the freezer instead?
Cooked fish stays safe in the freezer for two to three months at 0°F or below. After that, it develops freezer burn and loses quality, though it remains technically safe. Thaw it in the refrigerator overnight and eat it within one to two days of thawing.
What is the difference between how long raw and cooked fish last?
Raw fish lasts two days in the refrigerator; cooked fish lasts three to four days. Cooking breaks down the fish's protective structures, which sounds like it would shorten shelf life, but the heat also kills most bacteria present. The cooked fish then lasts longer because fewer bacteria are present to begin with, even though the remaining bacteria multiply faster in the altered tissue.
Can I store cooked fish in the refrigerator door?
No. The door is the warmest part of the refrigerator because it opens and closes constantly. Store cooked fish on a shelf in the main compartment, preferably toward the back where temperature is most stable and coldest.