The average cost for a new roof across the country ranges from $9,000 to $10,000, but the final price of your project can vary based on several factors.

Key factors influencing the cost include:

  • The total square footage of the roof
  • The roof’s slope or pitch
  • The complexity of the installation
  • The type of roofing materials selected