The lifespan of a roof typically ranges from 20 to 50 years, depending on the material used. Asphalt shingle roofs, the most common type, usually last about 20 to 25 years, while more durable materials like metal or tile can last upwards of 50 years with proper maintenance.