There are a lot of factors that influence the cost of a shingle roof vs. a metal roof. Most roofing materials are priced by the square (100 square feet) or the bundle (33.3 square feet). Asphalt shingle averages $80 – $120 per square before installation, whereas metal often ranges from $300 – $400 per square. On top of the material cost, there is also the cost of labor (unless you’re a DIY-er). Depending on your area and local demand, labor costs can average around $200 – $300 per square to install asphalt shingle material onto your home. In contrast, metal roofing labor costs can range from $300 – $500 per square foot. To get an accurate quote for your home, contact a local roofing contractor with experience in metal roofing to put together a comprehensive quote.