An average mattress topper lasts 3 to 5 years. A cheaper one may last a year or two.