The average life of a shingle roof is about 20 years. However, this can vary depending on the type of shingles used, the quality of installation, and the climate where you live. For example, if you live in an area with severe weather conditions, your roof may not last as long as it would in a more mild climate.