The average life span of a roof is about 20 years with regular maintenance.  Certain types of roofing can last 30 years or longer including cement fiber, tile, slate and copper.