It’s generally recommended to have your carpets professionally cleaned every 6 to 12 months. However, if you have multiple pets or pets that shed a lot or urinate indoors frequently, consider more frequent cleaning—every 3 to 6 months.