The answer to 'how long does roof last' is that a typical roof can last anywhere from 15 to 50 years, depending on the roofing material used. Asphalt shingle roofs generally last 15-30 years, while metal, slate, and tile roofs can last 40-50 years with proper maintenance.
The lifespan of a roof depends on factors like the climate, roof design, quality of installation, and how well the roof is maintained over time. Regular inspections and prompt repairs can help extend the life of a roof. Harsh weather, poor ventilation, and lack of maintenance can shorten a roof's lifespan.