Meals Ready-to-Eat (MREs) have a shelf life of 20 years, but they can still be eaten if the packaging is unopened and they are stored in a cold, dry place.