It's generally recommended to clean carpets every 6 to 12 months, depending on foot traffic and usage. Homes with pets or children may require more frequent cleaning.