It depends on so many factors.
I mark my thread with the date I bought it. I keep it out of dust and light.
I'm using 3 year old thread right now with now problems on my longarm, and I am hand quilting with glazed cotton that's at least 10 years old. Also no prob.