Typically, new roof systems cost between $8,000 and $21,500 for an average cost of $14,500, but roofing costs vary drastically by region and company. Contractors consider factors like size, materials, structural components, unique features like chimneys or skylights, and old roof removal when determining the cost of your new roof.