For a typical 2,000 sq ft home, a new asphalt shingle roof usually runs $8,000 to $17,000. By material, architectural shingles cost about $6 to $9 per square foot installed, metal $8 to $16, tile $10 to $18, and slate $12 to $28. Most homeowners end up somewhere between $10,000 and $30,000 depending on material, roof size, and how complex the roof is.