A carpet should last from 5 to 15 years based on the quality of materials used as well as the maintenance it receives. Over time, your carpet will get dull and old with poor maintenance so it is very important to keep your carpet clean to make it last.