Home project cost
How Much Does It Cost to Replace a Roof?
Replace roofing on an average 1,800 sq ft single-story home

DIY range
$1,500-$4,000 (materials only, if self-installed)
Professional range
$8,000-$25,000
What drives the cost
- Roofing material — asphalt shingle, metal, tile, or slate
- Roof pitch and number of stories, which affect labour and safety equipment
- Tear-off of existing layers vs roofing over
- Decking repair if rot or damage is found underneath
Roofing is one of the few projects on this list where the DIY range mostly reflects a homeowner comfortable with the physical risk and code requirements — most insurers and manufacturers void warranties on self-installed roofs, and steep or multi-story roofs are a real fall hazard.
| Material | Installed cost per square (100 sq ft) |
|---|---|
| Asphalt shingle (3-tab) | $350-$550 |
| Asphalt shingle (architectural) | $450-$750 |
| Standing seam metal | $800-$1,600 |
| Concrete/clay tile | $1,000-$2,200 |
| Slate | $1,500-$3,000 |
Put this into practice
- Project Cost EstimatorWhat will this project cost me?
- Home Maintenance ScheduleWhat should I be doing to my home this month?
More cost guides
- How Much Does It Cost to Paint a Room?DIY and professional cost ranges for painting an average bedroom or living room, and what actually moves the price.
- How Much Does New Flooring Cost?Cost ranges per square foot for laminate, LVT, engineered wood, and tile flooring, installed and DIY.
- How Much Does It Cost to Tile a Bathroom?Cost ranges for tiling a bathroom floor and shower surround, DIY and professional, and where the money goes.