The average cost of installing a new roof ranges from $5.00 to $7.00 per square foot. This means that if you own a 2,000 square foot home you can expect to pay $10,000 to $14,000 for a new roof. You can save a substantial amount of money, however, by taking the job on yourself. One of the most labor-intensive aspects of a roofing project is cleaning