The price of a new roof varies widely, depending on the material selected, the contractor doing the work, the home itself, area of the country, local labor rates, time of year, and more. To get a good idea of the cost for your roof, get several estimates from reputable contractors in your area. Keep in mind that cost is only one factor, and it must be balanced against the quality of the materials and workmanship. For each roofing material, there are different grades and corresponding prices. Plus, there are a variety of styles and shapes. You need to look at the full product range and make a choice based on your budget and needs. There are different levels of expertise and craftsmanship within the roofing profession. Pick a contractor who is committed to quality work.