The average asphalt shingle roof lasts 20 to 25 years. Most homeowners don’t think about their roof until water appears on the ceiling — by which point the damage extends well beyond the shingles.