A roof coating typically lasts between 10 to 20 years, depending on the type of coating, the quality of application, maintenance, and environmental conditions. Regular inspection and proper care can help maintain the coating's effectiveness throughout its lifespan.