Many people wait until their carpets look visibly dirty before cleaning them, but by that time, a lot of hidden dirt and allergens have already accumulated. The frequency of all carpet cleaning depends on a few key factors, including how much foot traffic your carpet gets, whether you have pets or kids, and if anyone in your home has allergies. For households with pets or children, it's best to get carpets cleaned every 3 to 6 months.