Carpets should be professionally cleaned once a year at a bare minimum, but that’s for a low-key, low-traffic home. When you add in things like children, pets, and regular entertaining you’ll want to be getting them cleaned every six months and as needed to treat stains and messes.