The average cost of having a new roof installed is $6,602, according to HomeAdvisor. This price is based on nearly 18,000 cost profiles as of 2015. On the low end, homeowners typically pay around $2,000 for a new roof, but it can cost as much as $12,000.
Size, pitch, materials and whether the previous roofing material must be removed are all factors that influence the cost of installing a new roof. Roofs with chimneys, plumbing, skylights and other fixtures that stick out increase the cost because of the extra materials that the roofer has to use around the base of these fixtures to avoid leaks.