Most of the time, you should get a new mattress every 7–10 years. But a mattress can sag early if it's not on a good foundation or if you're not gentle with it. A mattress topper can also add a few months to the life of an old mattress. When you buy a new bed, it's important to look at the warranty, which can also tell you how long it should last.