How often should a painted roof be recoated to maintain its colour and protection?

A professionally painted roof can often maintain its appearance and protective qualities for 10 to 15 years, depending on the roof material, paint quality, weather exposure, and ongoing maintenance.