The average household should get their carpets cleaned every 12 to 18 months - but if your household includes children or pets, or if you enjoy outdoor pursuits such as hiking or gardening that means you may occasionally bring mud inside, you may wish to do it more often.