The average life of a TPO roof is 20-30 years, but thicker membranes with proper maintenance can last even longer.