Average metal roof costs can range anywhere between roughly $15 to $30 per square foot, depending on the type of metal. Cost of metal roofs can also be a bit higher to install but can prove to be a great return on investment due to its efficiency and longevity.