The average lifespan of an asphalt shingle roof is 20-30 years, and you may need a replacement before that if hail or extreme weather has caused damage.