In loose powder form, I have some that is over three years old, and still good. Yet, I purchased some pellets last year at the end of season and they went bad. So it is hard to tell.
But in loose form, I have had powder over eight years old and it still shot well.