Hotels typically replace mattresses every 5-7 years, depending on the quality of the mattress and how often it is used. Hotels may also opt to rotate their mattresses more frequently if they are in high demand or have a lot of guests staying for extended periods of time.