How much does roofing cost in Melbourne?
Roofing in Melbourne costs $260–$840 for a minor leak repair, $84–$190/sqm for Colorbond re-roofing, and $105–$230/sqm for tile re-roofing. A full re-roof on a typical Melbourne home runs $15,750–$42,000 depending on material and roof size. Roof restoration (clean, seal, recoat) is a more affordable option at $4,200–$11,550.
We've compiled pricing from roofers across Melbourne as of October 2026. All prices include GST.
Detailed Pricing — Roofing Cost in Melbourne 2026
Pricing a warehouse, factory or shopfront instead? See the commercial roofing cost guide for Melbourne.
| Service | Low | Typical | High |
|---|---|---|---|
| Roof inspection / report | $210per visit | $370 | $525 |
| Roof repair (minor leak) | $260per job | $525 | $840 |
| Roof repair (tile replacement) | $315per job | $630 | $1,050 |
| Re-roofing Colorbond (per sqm) | $84/sqm | $125 | $190 |
| Re-roofing tiles, incl. strip-off of old roof (per sqm) | $105/sqm | $160 | $230 |
| Full roof replacement (single-storey) | $14,700total | $23,100 | $31,500 |
| Full roof replacement (two-storey) | $15,750total | $26,250 | $42,000 |
| Gutter replacement (per m) | $42/m | $58 | $115 |
| Downpipe replacement (per m) | $37/m | $63 | $94 |
| Roof painting (single-storey) | $2,625total | $4,200 | $6,300 |
| Ridge capping repair (partial: a few caps or one section) | $420per job | $630 | $1,250 |
| Skylight installation | $1,575installed | $2,625 | $4,200 |
| Roof restoration (tile: clean, rebed/repoint, recoat) | $4,200total | $7,900 | $11,550 |
| Roof restoration (metal: clean, rust treat, recoat) | $3,150total | $5,250 | $7,900 |
| Ridge capping re-bed and re-point (full roof) | $840per job | $2,300 | $3,675 |
| Asbestos roof removal (add-on to re-roof) | $5,250per job | $10,500 | $16,800 |
| Gutter replacement, whole house (single storey, incl. downpipes) | $2,300total | $3,675 | $5,250 |
| Re-roofing natural slate, incl. strip-off of old roof (per sqm) | $230/sqm | $345 | $580 |
| Re-roofing terracotta tiles, incl. strip-off of old roof (per sqm) | $135/sqm | $200 | $275 |
| Asbestos-cement roof removal (licensed, per sqm, excl. new roof) | $52/sqm | $89 | $135 |
Roof Replacement Cost in Melbourne: Single vs Two-Storey Homes
Replacing the whole roof is the biggest roofing job most Melbourne homeowners will face. On a single-storey home it costs $14,700–$31,500 (typical $23,100). On a two-storey home it costs $15,750–$42,000 (typical $26,250), because scaffolding, edge protection and lifting materials to a second-storey roof add days to the job. Where a quote lands inside those ranges comes down to the roof's area and pitch, the material going on, how many valleys, hips and penetrations it has, and what has to come off first. Older Melbourne roofs can hide rotten battens or asbestos cement sheeting that only shows once the old roof is stripped, so ask each roofer how they price surprises before you sign.
Re-roofing Cost in Melbourne per Square Metre: Colorbond vs Tiles
Re-roofing is usually quoted per square metre of roof, and the material sets the rate. Re-roofing in Colorbond costs $84–$190 per sqm (typical $125). Re-roofing in tiles costs $105–$230 per sqm (typical $160). Colorbond is lighter and quicker to lay, and it is the usual choice when an old tiled roof is replaced with metal; tiles cost more per square metre but suit homes where the owners or the street want to keep a tiled look. A per-square-metre rate often covers stripping the old roof, new sarking and battens where needed, and the new roofing itself, but check what is included: flashings, gutters and asbestos removal are often priced separately.
Roof Restoration Cost in Melbourne: Tile vs Metal Roofs
If the roof structure is sound, restoring it costs far less than replacing it. A tile roof restoration in Melbourne, which means cleaning, re-bedding and re-pointing the ridge capping and then recoating, costs $4,200–$11,550 (typical $7,900). A metal roof restoration, which means cleaning, treating rust and recoating, costs $3,150–$7,900 (typical $5,250). Painting a roof is a different and smaller job: repainting a single-storey roof costs $2,625–$6,300 (typical $4,200) and does not include the repairs a restoration does. When you compare quotes, check which of the three you are being offered, because the names are often used loosely.
Roof Repair Cost in Melbourne: Leaks, Broken Tiles and Ridge Capping
Most roofing jobs in Melbourne are repairs, not replacements. Fixing a minor leak costs $260–$840 (typical $525). Replacing broken or cracked tiles costs $315–$1,050 (typical $630). Ridge capping repair, which means re-bedding and re-pointing loose or cracked capping and is a common fix for leaks on older tiled roofs, costs $420–$1,250 (typical $630). If you are not sure what is causing a leak, a roof inspection and report costs $210–$525 (typical $370). It tells you whether a repair will do or whether the roof is near the end of its life, which is worth knowing before you pay for either.
Roofing Add-On Costs in Melbourne: Gutters, Downpipes and Skylights
Roofing quotes often include work at the edges of the roof. Replacing gutters costs $42–$115 per metre (typical $58) and replacing downpipes costs $37–$94 per metre (typical $63), so the total depends on the length of your roofline. Installing a skylight costs $1,575–$4,200 (typical $2,625). Having gutters or a skylight done at the same time as a re-roof or restoration usually costs less than bringing a crew back later, because the scaffolding and roof access are already in place.
You're in.
A local installer will be in touch about your job. No spam, no middleman.
Prices include GST. Based on Melbourne metro area, October 2026. Outer suburbs may vary.