TPO roofing costs between $3.50 and $9.50 per square foot. Based on national averages, TPO roofing costs between $7,000 and $11,500 to install.