How Long Will My Roof Last? Your commercial flat roof should last 15-20 years in our climate, with proper maintenance and preventative care. Some commercial roofing companies offer what they describe as 30-year and even 50-year commercial roofs. The fact is that roofs...