The lifespan of your roof will depend on the specific roofing system you have installed, but you can expect an asphalt shingle roof to last around 20 years and a metal roof to last from 30-50 years.