On average, carpets should be replaced every 5-15 years, depending on factors like wear, maintenance, and quality.