It is recommended by most carpet manufactures to clean your carpet every 12-18 months. That time frame can vary depending on the wear and tear and daily use your carpet encounters. For instance, homes with pets tend to need their carpets cleaned more frequently.