The cost of a new roof installation varies based on several factors, including the size of the roof, its design complexity, slope, the height of the building, demolition needs, and the materials selected.
To give a ballpark figure, a tile roof for a 3,000 square-foot house may cost between $20,000 and $25,000 on the lower end. Shingle roofs might be priced from $18,000 to $22,000, and foam roofs from $25,000 to $30,000.
These are general estimates. For an accurate cost assessment, a detailed inspection of your property is necessary.