Every roof has its own lifespan. A roof’s lifespan is determined by the kind of material it is made of, the thickness of the shingles, proper installation techniques, and how much it is subjected to weather conditions and extreme temperatures.  A traditional asphalt shingle roof lasts about 12 to 20 years. Metal roofs last about 40 to 70 years, while tile roofs may last up to 50 years.  If you have a traditional asphalt shingle roof that is more than 20 years old, then it may be time to have your roof replaced even if it does not show any of the signs that your roof is failing.