How long does canned food last? Any guesses how long canned food lasts? Believe it or not, it has a shelf life of at least two years! (Just for fun, check out this story about century-old canned food that was STILL GOOD after being retrieved from a sunken steamboat!)