It depends on a few factors, like the material your roof is made of and local weather conditions. As a general rule, asphalt shingle roofs last 15-20 years, metal roofs can go 40-70 years, and flat roofs typically need replacement every 10-15 years. Watching for signs of roof damage, like missing shingles or leaks, can help you know when it’s time for a new roof.

