The cost of installing a TPO roof can vary depending on the size of the roof, the complexity of the installation and the location. On average, a TPO roof can cost anywhere from $5 to $12 per square foot, including materials and labor.