Commercial roofs typically last anywhere from 10 to 50 years, depending on the type of roofing system, installation quality, and level of maintenance.