Most carpet manufacturers will recommend a professional carpet cleaning every 12-18 months. It can vary depending on use. For example, homes with a lot of traffic and pets may need more frequent cleanings than a home with lighter traffic and no pets.