That said, on average, most contractors will charge between $3.50 and $5.50 per square foot or $350 to $550 per square (100 sq. ft.) to install or replace an asphalt shingle roof on a typical house. Thus, at the mid point of the above price range, you can expect to pay about $4.50 per sq.