I upgrade ever 3-4 years. Usually because that's about the time my PC starts falling apart and it's cheaper to buy a new PC than to replace parts. Also 3-4 years is around the time it takes for my hardware to become obsolete. I usually get the mid-range hardware so in 3-4 years I can easily upgrade to another mid-range PC affordably.