Metal roofing prices can vary depending on factors such as the type of metal, the size of the roof, and the complexity of the installation. On average, metal roofing can cost between $5 and $12 per square foot.