as l ong as you keep it in a controled area. heat, humidity. light, etc. i have had a bottle of Pyrodex for 9 years and it hasnt lost its flicker. i 'd keep it in a box in a dark closet and dry and it will be good for years.
NHRA, GO IOWA HAWKEYES!