A memory foam topper can last anywhere from 2 to 10 years, depending on the quality of the Topper and how well it is cared for. On average, a 3-inch memory foam topper should last about 5-7 years. To extend the life of your memory foam topper, be sure to use a mattress protector and rotate it every few months.