In general, a shock absorber should last at least 50,000 miles before you need to have it replaced. However, the real determining factor is where you drive and how you drive. For instance, if you do a lot of off-road driving, or spend a lot of time on dirt roads, your shocks will wear out much more quickly.