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.
Look at the pros and cons when deciding about roof repairs. You’ll want to weigh savings versus time to determine which is the best fit for you. Dreamstime/TNS A new roof is an expensive endeavor.
Q: I have a small house, and it needs a new roof. I can’t afford to hire a roofer. My house has shingles on it, and I can walk on the roof with little difficulty. I’ve never installed roof shingles.