Let’s be honest, we’ve all opened the fridge and found something suspicious lurking in the back. That leftover chicken from last week? The opened package of lunch meat you forgot about? Knowing how long food actually stays safe isn’t just about avoiding waste—it’s about keeping your family healthy. And honestly, the rules aren’t as straightforward as you might think.
The 7-day rule nobody follows
According to the FDA Food Code, basically any perishable food that’s been opened or prepared needs to be tossed after 7 days maximum. That’s the official guideline. But here’s the thing—most foods don’t even last that long. I mean, some items start going downhill way before you hit that week mark. Raw chicken? You’ve got maybe 1 to 2 days, tops. Ground beef? Same deal. These aren’t foods you can push to that full week, and the last time I tried, I learned that lesson the hard way.
After trying to stretch ground beef to day three, the smell told me everything I needed to know. Not worth the risk.
Meat and poultry timelines
Raw meat is where things get tricky. Uncooked chicken and fish only last 1 to 2 days in the fridge. Pretty much the same timeline for raw shrimp and sausage too. But steaks and roasts? You can push those to 3 to 5 days if they’re uncooked. And bacon sits somewhere in the middle at about 7 days for the uncooked stuff.
Once you cook meat, you’re looking at 3 to 4 days for most things. Cooked chicken, cooked ground beef, cooked fish—they all follow that same timeline. Every time I’ve had leftover rotisserie chicken, I try to use it up within three days because the texture starts getting weird after that. Does anyone actually enjoy day-five chicken? I’ve noticed it just doesn’t taste the same, even when you reheat it properly.
Dairy products are surprisingly sturdy
Milk lasts about a week, which most people know. But butter? That stuff can hang around for 1 to 3 months in the fridge. Hard cheeses like cheddar last even longer—up to 6 months if they’re unopened, and 3 to 4 weeks once you’ve cracked into them. Soft cheeses like brie only give you about a week, though. And cream cheese splits the difference at 2 weeks.
Yogurt holds up for 1 to 2 weeks, and sour cream can last up to 3 weeks if you’re lucky. I mean, dairy is kind of unpredictable because once it starts turning, it goes fast. But at least you can usually smell when it’s time to toss it.
Fresh produce spoils faster than you think
Berries only last 4 to 5 days. Lettuce and spinach? Spinach gives you maybe 1 to 2 days, while lettuce stretches to 3 to 4 days. Mushrooms and okra both clock in at 2 to 3 days, which isn’t much time at all. But carrots? Those things last up to 3 weeks. Same with apples—you get about 3 weeks out of them.
Tomatoes only give you 2 to 3 days once they’re ripe, and avocados are pretty much the same at 3 to 4 days. Cucumbers, bell peppers, and zucchini all last around 4 to 5 days. According to Taste of Home, cabbage and celery are the champions here, lasting 1 to 2 weeks each. Onions are basically indestructible—they’ll hang around for 2 months in the fridge.
What about those leftover containers
Leftovers follow that 3 to 4 day rule pretty consistently. Doesn’t matter if it’s pizza, soup, stew, or last night’s casserole. You’ve got maybe three or four days before you’re pushing your luck. And honestly, I’ve stretched pizza to day five before, but it’s never as good. The crust gets weird, the cheese hardens up. Not worth it.
Cooked chicken nuggets or patties last the same 3 to 4 days. Broth needs to be used within 1 to 2 days once it’s opened, which seems short, but that’s the guideline. Basically, if you cooked it or opened it, plan to eat it within the week. Most things won’t even make it that far anyway.
Deli meat and hot dogs
Unopened hot dogs last about 2 weeks. Once you open them, you’re down to 1 week. Lunch meat follows a similar pattern—unopened packages give you 2 weeks, but once you’ve opened them or bought them sliced from the deli, you’ve only got 3 to 5 days. That’s not much time. Why does deli meat go bad so fast? I’ve noticed it starts getting that slimy texture around day four, even when the date says it should be fine. Better to use it quickly or freeze what you won’t eat right away.
Condiments last way longer than actual food
Ketchup and mustard? Both last about a year in the fridge once opened. Mustard can go a full 12 months, and ketchup hits 6 months. Maple syrup lasts a whole year too. Barbecue sauce gives you 4 months, and salad dressing hangs around for 3 months. Mayo only lasts 2 months, which is sort of surprising since it feels like it should last longer. Salsa needs to be finished within a month, and spaghetti sauce only gives you 4 days after opening.
But here’s the thing—even though these timelines are pretty generous, you should still check how things look and smell. Just because the chart says it’s okay doesn’t mean it actually is.
Eggs are more complicated
Raw eggs in the shell last 3 to 5 weeks in the fridge. That’s actually pretty impressive. Hard boiled eggs only give you 1 week though, which seems backwards, right? Once you’ve cooked them, they don’t last as long. Egg salad follows that 3 to 5 day rule like most prepared foods. I mean, it doesn’t make total sense that cooked eggs spoil faster than raw ones, but that’s what the food safety guidelines say. And the smell of a bad hard boiled egg is something you won’t forget.
When freezing makes sense
If you can’t use something within its fridge timeline, freezing is your best option. Freezing basically stops bacterial growth completely. But remember—once you thaw food, bacteria picks up right where it left off. So if you had that steak in the fridge for 3 days before freezing it, you’ve only got 1 to 2 days after thawing to use it up. Frozen food stays safe indefinitely from a bacteria standpoint, but quality starts declining after certain timeframes. Raw chicken pieces last about 9 months in the freezer before quality drops. Steaks can go 6 to 12 months. Ground beef gives you 3 to 4 months. After trying some year-old frozen ground beef once, I can tell you that even though it was technically safe, the texture and flavor weren’t great. Totally edible, but not ideal. At least freezing gives you options when you know you won’t finish something in time. Way better than letting it go bad in the fridge.
Trust your senses more than dates on packages. If something looks off, smells weird, or has a strange texture, toss it. No chart can account for how your specific fridge temperature fluctuates or how many times that container was left out on the counter. Better safe than dealing with food poisoning later.

