A bag of dry dog food has a shelf life of about one year to eighteen months, and as long as it stays unopened, it should last through the date of expiration indicated by the manufacturer. Once you open the bag irrespective of how far the expiry date is, it becomes another whole story. How Long Does Dry Food Last After Opening