The cost of the roof in PA depends upon the materials of the roof you're considering. Tile roof costs about $972.30 per square foot, while wood shake, metal roof, and slate roof cost about $605.81, $857.61, and $1,259.00, respectively.