How long do residential roofs last?

Depending on the materials used on a residential roof for a few decades. Asphalt shingles, for example, can last anywhere from 15-20 years, while metal roofing can last 50+ years. Weather, daily climate, and routine maintenance practices will affect the length of time the materials of the roof will last.