To keep your roof in optimal condition, your roof should be professionally cleaned at least once a year. If you live in an area where your roof is more prone to algae and moss growing on the surface, then you may need a more regular clean.