Metal roofing for a 1,700-square-foot roof costs $13,200 on average, with over two-thirds of the cost going towards materials. The materials range from $1 to $25 per square foot and labor from $2 to $14 per square foot.