That really depends on what kind of roof you have as they have different lifespans. Rubber shingles have the shortest lifespan at 10-15 years. Metal shingles, concrete tile, and cedar shingles last somewhere between 30 to 50 years. But there are other factors that can contribute to the wear and tear of a roof that is out of your control, such as the weather.