How Long Can Cooked Fish Sit Out? The 2-Hour Rule

Cooked fish can sit out at room temperature for a maximum of 2 hours. If the ambient temperature is above 90°F (32°C), that window shrinks to just 1 hour. These limits come from federal food safety guidelines and apply to all types of cooked seafood.

Why the 2-Hour Limit Exists

Bacteria grow most rapidly between 40°F and 140°F, a range food safety experts call the “danger zone.” Within this range, bacteria can double in number in as little as 20 minutes. That means a piece of cooked salmon sitting on your counter at 70°F could harbor exponentially more bacteria after just a couple of hours than it did when you first set it down.

Cooking kills the bacteria originally present on fish, but it doesn’t sterilize the surface permanently. As soon as cooked fish is exposed to air, utensils, plates, and hands, new bacteria land on it and start multiplying. The 2-hour rule accounts for how quickly those populations can reach levels that cause illness.

Hot Days Are Riskier

At a summer barbecue or outdoor picnic where the temperature is above 90°F, you have only 1 hour before cooked fish becomes unsafe. Higher heat accelerates bacterial growth dramatically. If you’re serving fish outdoors on a warm day, keep it on ice or in a cooler, and bring it inside or refrigerate it as soon as possible.

Certain Fish Carry an Extra Risk

Tuna, mahi-mahi, marlin, and bluefish belong to a group of fish prone to producing histamine when they sit at warm temperatures. This chemical causes scombroid poisoning, which triggers symptoms similar to an allergic reaction: flushing, headaches, cramps, and diarrhea, often within minutes of eating.

The critical detail with histamine is that cooking and freezing cannot destroy it once it has formed. So if these types of fish were mishandled before you cooked them, the toxin is already locked in. And if cooked fish of these species gets recontaminated by contact with raw fish, cutting boards, or unwashed hands, histamine can start building again at room temperature. For these species especially, prompt refrigeration matters.

Reheating Doesn’t Make It Safe

A common misconception is that microwaving or reheating fish that sat out too long will kill whatever grew on it. Reheating leftovers to 165°F does kill most active bacteria, but it does not eliminate the toxins some bacteria produce while they’re alive. Staphylococcus aureus, for example, generates heat-stable toxins that survive boiling. Histamine in fish is similarly heat-resistant. If cooked fish has been in the danger zone for more than 2 hours, reheating it won’t make it safe to eat. Discard it.

How to Store Cooked Fish Properly

Once you refrigerate cooked fish within the 2-hour window, it stays safe for 3 to 4 days at 40°F or below. Store it in a shallow, airtight container so it cools quickly and evenly. Stacking warm fish in a deep container keeps the center warm longer, giving bacteria more time in the danger zone even inside your fridge.

For longer storage, freezing works well. Cooked fish maintains its best quality for 2 to 3 months in the freezer, though it remains safe indefinitely at 0°F. Wrap portions tightly in freezer-safe bags or foil to prevent freezer burn.

How to Tell If Cooked Fish Has Gone Bad

Sometimes fish sits out and you lose track of time, or leftovers get pushed to the back of the fridge. Your senses can catch obvious spoilage, though they won’t detect every harmful pathogen.

  • Smell: A strong fishy or ammonia-like odor is the clearest warning sign. Fresh cooked fish should smell mild.
  • Texture: Slimy, sticky, or unusually mushy fish indicates bacterial breakdown on the surface. If it falls apart more easily than when you first cooked it, that’s another red flag.
  • Appearance: Gray patches, dull coloring, or a filmy white coating on the surface all suggest spoilage.

Keep in mind that dangerous bacteria often produce no visible signs at all. Fish that looks and smells fine can still make you sick if it spent too long at room temperature. The clock matters more than your nose. If you know cooked fish sat out for over 2 hours (or 1 hour in hot weather), throw it away regardless of how it looks.