Every home and roof is different. The cost of a new roof will depend on several factors. Materials needed, brand of materials selected, size, slope, labor and more. The best way to get an accurate estimate is to call a trusted roofing company in your area. Most reputable roofers will offer a free estimate with no obligation.