Metal roofing in Indianapolis costs between $500 and $800 per square. The cost may fluctuate depending on the material you choose and the size of your roof.