Putting on a metal roof costs between $5,100 and $13,400 or about $7 to $14 per square foot. About $2,000 to $4,000 or $3 to $7 per square foot of that price is labor, while the rest depends on the materials you choose.
Metal prices by square (about 100 square feet):
Steel: $75 - $350
Stainless Steel: $400 - $1,200
Tin (Terne): $350 - $1,500
Aluminum: $150 - $600
Copper: $800 - $1,500
Zinc: $600 - $1,000
Lead: $1,000+
Rusted (Corten): $200 - $300