The longevity of a roof is mostly dependent on the roofing material you choose. Other factors that can affect roof life include weather and climate, the building’s design and construction, and the regularity of roof maintenance performed.
Here is an infographic that looks at 6 different types of roofing materials along with their average life expectancy.
[Click image for full size version]