The average cost to replace a roof in the United States is around $9,500, though prices can vary as high as $46,000 or more, depending on what type of roofing you choose and the details of the job.
From tariffs and material shortages to labor gaps and storm demand, multiple forces are driving roof replacement costs higher ...