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 up and hauling away old roofing materials. Although many DIYrooferschoose to collect and haul away the detritus that accumulates during a roofing project, this approach can actually cost youmoretime and money.