Mattress toppers can vary in cost, from around $100 to $500. The cost depends on the materials the topper is made of, plus their estimated lifespan. A cheaper mattress topper will likely only last a few years, whereas a more expensive topper is likely to last a bit longer.