What Is the Average Cost to Replace a Roof?
The average cost to replace a roof depends on the size of the home, the roofing material, the roof pitch, and whether the old roof needs to be torn off first. For most homeowners, an architectural shingle roof is the most common starting point, but the final price can move up or down based on labor, damage, and complexity. Here are some general ranges for architectural shingles:
- Small Home, 1,200 to 1,600 sq ft: Estimated $7,500 to $12,000.
- Medium Home, 1,600 to 2,400 sq ft: Estimated $10,000 to $16,000.
- Large Home, 2,400 to 3,500 sq ft: Estimated $14,000 to $22,000.
- Premium or Complex Roofs: $20,000 and above, especially with steep pitch, multiple roof levels, or premium materials like metal or tile.
These are only estimates, since every roof is different. Hidden damage, ventilation updates, and local labor rates can also affect the final price. If you want a better starting point for your own home, use our free roof replacement cost calculator.
It helps homeowners estimate roof replacement cost before scheduling a full inspection.