Average Roof Costs Nationwide Nationwide, a new roof generally costs anywhere from $5,000 to $10,000, with the average roof replacement costing $7,523. As these numbers indicate, that $30,000 figure is an outlier. Consider also that roof costs vary by geographic location.