You cooked on Sunday. It is now Thursday. The container looks fine. It smells fine. You eat it anyway, and an hour later you understand the mistake. The 3 to 4 day rule for leftovers is not a conservative guideline invented by overcautious government agencies. It is based on documented bacterial growth rates, and the most dangerous part is that the bacteria responsible for most leftover-related illness produce no smell, no visible mold, and no change in texture before they reach levels that make you sick.
How long do leftovers last?
The short answer: Most cooked leftovers last 3 to 4 days in the refrigerator and 2 to 6 months in the freezer, according to the USDA Food Safety and Inspection Service. The 3 to 4 day rule applies to virtually all cooked dishes: chicken, beef, fish, pasta, soup, rice, pizza, and casseroles. A small number of items vary slightly, and the type of container and how quickly you refrigerated the food affect actual shelf life within that window.
For storage guidance on specific ingredients before they become leftovers, see our Food Storage Guide. For how quickly specific ingredients spoil before you cook them, see 15 foods that go bad faster than you think.

How Long Do Leftovers Last: At a Glance

Cooked chicken or turkey
3 to 4 days fridge

Cooked beef, pork, lamb
3 to 4 days fridge

Cooked fish and seafood
3 to 4 days fridge

Pizza
3 to 4 days fridge

Cooked pasta
3 to 5 days fridge

Cooked rice
3 to 4 days fridge (recommended)

Soup and stew
3 to 4 days fridge

Mashed potatoes
3 to 5 days fridge

Key Takeaways

The USDA says 3 to 4 days for most cooked leftovers in the refrigerator. This is not conservative: it is based on the rate at which harmful bacteria multiply at refrigerator temperatures.
Many of the bacteria that cause leftover-related food poisoning (Listeria, Salmonella, certain E. coli strains) produce no detectable smell, no visible mold, and no color change. Looking and smelling fine is not evidence of safety past day 4.
The 2-hour rule matters as much as the 4-day rule. Food left at room temperature for more than 2 hours (1 hour above 90 degrees Fahrenheit) has already entered dangerous territory. Refrigerating it afterward does not undo the bacterial growth that occurred.
Freezer storage is safe indefinitely at 0 degrees Fahrenheit. Quality declines over time: most cooked dishes are best eaten within 2 to 3 months for texture and flavor.
Reheating leftovers does not reset the 3 to 4 day clock. If chicken has been in the fridge for 3 days and you reheat half of it, the other half is still only safe for 1 more day, not another 3 to 4.

Why 3 to 4 Days, Not 7
Refrigeration slows bacterial growth but does not stop it. Even at 40 degrees Fahrenheit, the pathogens that cause foodborne illness continue to multiply, just more slowly than at room temperature. After 3 to 4 days, bacterial counts in refrigerated cooked food can reach levels that cause illness in healthy adults. For high-risk  

Author