Roofing costs may vary, but at Roof Dudes Midwest, the average metal roof replacement cost is $580/square.