You should shampoo your carpets at least once every season. Some people try to do it once a month by using a smaller machine. If you have lots of carpet, you can wait a few months between shampoos.