The longevity of your roof will depend on the type of shingle you choose and the weather patterns throughout the life of your roof, but you can expect an asphalt shingle roof to last between 15 to 30 years in Eugene.