There are many different factors that define how often you should clean your carpets. As a general rule, it is best to have your carpets cleaned at least once per year. This will ensure your carpet warranty is maintained and most of the dirt, dust, and allergens that typically build up in your carpets will be kept under control.