In the United States, the national average cost of a new roof is around $8000. However, most people purchase a roof within the range of $5000 to $11,000. The costs can vary based on numerous factors such as your property type, property size, roof insurance, roof shape, and labor costs.