You should professionally clean your carpets at least once every 12 to 18 months. If they're in high-traffic areas, consider cleaning them more frequently.