RoofingCalculatorHQ

Roof Cleaning Cost Calculator (Canada)

Estimate 2026 Canadian roof cleaning cost by area, soft wash vs pressure wash, moss/algae level, pitch and storey. CRCA-aligned guidance for asphalt, metal, slate.

Roof Cleaning Cost Calculator

Estimate 2026 Canadian roof cleaning cost by area, method, moss/algae level, pitch and access — sized to CAD labour rates and provincial conditions.

Estimated cleaning cost
$1,618
Range: $1,375 – $1,941 · $1/sq ft
2000 sq ft / 185.8 m² · cleaning + treatment + add-ons
Roof cleaning
$1,210
Eavestrough add-on
$0
Moss treatment
$408
Shingle sealant
$0
Total estimate
$1,618
CRCA bulletins discourage pressure washing of asphalt shingles in Canadian climates — granule loss accelerates after freeze-thaw cycles.

What this calculator estimates

This calculator quotes the all-in service price for a residential roof cleaning in 2026 Canadian dollars. It covers the four cost components that real Canadian contractors invoice:

  • Roof cleaning — base per-square-foot rate by method (soft wash, pressure wash, manual hand-scrub) × moss-level multiplier × material multiplier × pitch multiplier × storey multiplier × access multiplier.
  • Eavestrough add-on — flat fee when bundled with the cleaning visit.
  • Moss / algaecide treatment — biocide chemical applied during or after wash.
  • Post-cleaning sealant — optional protective coating that extends time between cleanings.

A minimum service-call floor of CAD$295 applies in most Canadian metros. Even a small detached garage roof carries that minimum because mobilising chemicals, soft-wash rig, and a 2-person crew is the dominant cost.

How to use it

  1. Measure your roof area in square feet (or m²). A typical 2-storey 2,400 sq ft Toronto suburban home has 1,500–1,950 sq ft of roof slope. A bungalow on the Prairies typically has 1,800–2,200 sq ft.
  2. Pick the method. Soft wash is mandatory for asphalt shingles per CRCA guidance. Pressure wash is fine on metal panels and some concrete tile. Manual scrub is the gentle choice for slate, cedar, and historic clay tile.
  3. Set the material. Asphalt shingle is baseline. Concrete tile (+15%) requires careful walking. Metal is 10% cheaper because the surface accepts pressure wash safely. Slate is 35% premium because of breakage risk. Cedar carries a 25% premium because of manual brushing.
  4. Set pitch. Walkable (4/12 to 7/12) is baseline — most Canadian suburban homes fall in this range. Steep (8/12 to 10/12) requires roof anchors. Extreme (11/12+) needs scaffold.
  5. Set storey count. The labour multiplier is 1.0× for single storey, 1.20× for two storey, and 1.50× for three storey or higher.
  6. Set access difficulty. Easy means driveway proximity. Difficult means full scaffold required, fenced rear yards to navigate, or pools and HVAC under the eaves.
  7. Pick moss / algae level. Light streaking is the most common starting point. Moderate or heavy moss adds 20–55% to labour and chemical load.
  8. Toggle add-ons. Eavestrough clean, biocide treatment, sealant, and weekend premium adjust the total.

Typical 2026 Canadian roof cleaning cost ranges

These ranges reflect 2026 nationwide pricing pulled from HomeStars and Renomii Q1 2026 quote data, plus CRCA member rate surveys.

Method × moss levelPer sq ft2,000 sq ft typical home
Soft wash, light moss, singleCAD$0.30 – CAD$0.42CAD$525 – CAD$725
Soft wash, moderate moss, singleCAD$0.38 – CAD$0.52CAD$650 – CAD$895
Soft wash, heavy moss, singleCAD$0.48 – CAD$0.68CAD$835 – CAD$1,275
Soft wash, moderate moss, two-storeyCAD$0.45 – CAD$0.62CAD$795 – CAD$1,150
Pressure wash, metal, two-storeyCAD$0.32 – CAD$0.48CAD$575 – CAD$895
Manual, slate, walkableCAD$0.65 – CAD$1.10CAD$1,250 – CAD$2,150
Manual, cedar, two-storeyCAD$0.85 – CAD$1.45CAD$1,650 – CAD$2,950

Pricing assumes a 2-person crew, no add-ons, walkable pitch, and stated material. Add CAD$165–CAD$245 for a bundled eavestrough clean and CAD$0.20 per sq ft for a long-acting algicide treatment.

Cost drivers

Cleaning method. Soft wash carries higher per-foot pricing than pressure wash because of biocide cost and dwell time, but it’s the CRCA-recommended approach for asphalt shingles. Pressure wash is faster and cheaper but voids most Canadian shingle warranties from BP Canada, IKO, GAF Canada, and Owens Corning Canada — particularly damaging when followed by Canadian winter freeze-thaw cycles.

Moss / algae level. Light streaking is mostly a single soft-wash pass. Heavy moss mats — common in coastal BC and the Maritimes — require pre-treatment dwell (24–48 hours), a hand-removal pass, and a follow-up biocide application. The labour difference between light and heavy is roughly 55%.

Roof material. Asphalt shingle is baseline. Concrete tile (+15%) requires careful walking and tile-replacement budget. Metal (Vicwest, Westform, IDEAL Roofing) is 10% cheaper. Slate is 35% premium because of breakage risk. Cedar carries a 25% premium because of the manual brushing required to avoid raising the wood grain — common on older Vancouver, Victoria, and Halifax homes.

Pitch. Walkable (4/12–7/12) is baseline. Steep (8/12–10/12) typically adds 30% because crew must use rope access and roof anchors per CSA Z259 fall-arrest standards. Extreme pitch (11/12+) adds 65% and frequently requires scaffold rental (CAD$185–CAD$485/day) or a powered lift.

Storey count. Single-storey eaves are 8–10 feet up. Two-storey are 18–22 feet up — a 32-foot extension ladder, fall protection per provincial OHS regulations, and longer chemical hose runs add 20% to labour. Three-storey requires roof anchors or scaffold and adds 50%.

Access difficulty. A roof bordered by mature landscaping, fenced rear yards, or above-ground pools adds 25% to crew time. Some contractors decline jobs entirely when a single side is fully blocked.

Weekend and after-hours work. Saturday is roughly 15% premium; Sunday and statutory holidays 20–25%; emergency or post-5pm work runs 35–50%.

Geographic spread. Vancouver and Toronto metro are 15–25% above the national median. Calgary and Edmonton are 5–15% above. Montreal is 5–10% below. Atlantic Canada is 10–15% below. Yukon, NWT, and Nunavut typically add a fly-in surcharge of CAD$650–CAD$1,250.

Canadian codes and standards

Canadian roof cleaning is governed by:

  • NBC (National Building Code) Part 9.27 — Roofing — references maintenance-related provisions for shingle covering preservation.
  • CSA Z259 fall-arrest standards — apply to steep-pitch and two-storey-plus cleaning.
  • Provincial OHS regulations — fall protection required for any work above 3 m in most provinces.
  • CRCA Architectural Manual — recommends documented periodic cleaning to preserve warranty coverage.
  • Provincial WCB / WSIB — workers’ compensation registration is a universal contractor-rating signal in Ontario, BC, Alberta, and Quebec.

When to clean vs when to replace

Cleaning extends the visual life of a roof but doesn’t fix structural problems. Replace instead of clean when:

  • More than 15% of shingles show curl, cracking, or granule loss revealing the asphalt mat.
  • Moss has lifted shingle edges (visible gap when viewed from below at the eave).
  • The sheathing shows soft spots or sag visible from inside the attic.
  • Ice damming has caused chronic edge damage.
  • The roof is past 80% of its rated lifespan (typically 20+ years for 3-tab, 22–28+ years for architectural shingle in Canadian climates).

Pair with our roof replacement cost calculator to compare cleaning (CAD$525–CAD$1,150) vs replacement (CAD$9,500–CAD$24,500) economics.

Avoiding scams and overcharging

The Canadian roof cleaning market has door-knocker fraud after major hailstorms. Red flags:

  • Pressure to sign before you’ve reviewed a written quote.
  • “Free roof inspection” claims followed by urgent damage findings.
  • Cash-only or e-transfer-without-receipt demands.
  • No GST/HST registration number or provincial business number on the proposal.
  • Up-sell to “complete re-roof” without a written diagnostic.
  • Pressure washing offered for asphalt shingles (this voids your warranty under Canadian climate warranty terms).

Insist on a written quote with: square-foot assumption, method (soft vs pressure), biocide product name and PMRA registration, plant-protection plan, and proof of CAD$2M+ commercial general liability insurance. Verify HomeStars rating, RenoMark membership, or local CRCA registration. The Better Business Bureau Canada publishes scam alerts for unsolicited home services.

Sources: 2026 HomeStars Roof Cleaning Cost Guide; Renomii Q1 2026 quote sample; CRCA member rate surveys; NBC Part 9.27; CSA Z259 fall-arrest standards; provincial OHS regulations; PMRA biocide registration database.

Frequently asked questions

How much does roof cleaning cost in Canada in 2026?
The 2026 Canadian national average for a professional roof cleaning is CAD$525 to CAD$1,150, with most single-storey 2,000 sq ft asphalt-shingle homes landing between CAD$650 and CAD$895 for a soft wash with moss treatment. Per-square-foot pricing runs CAD$0.38 to CAD$0.55 for soft wash on asphalt shingle, CAD$0.45 to CAD$0.62 for concrete tile, and CAD$0.65 to CAD$1.10 for hand-cleaned slate or cedar. Minimum call-out fees of CAD$295–CAD$365 apply in most metro markets. Source: 2026 HomeStars and Renomii quote data, CRCA member surveys, and Q1 2026 contractor pricing from Toronto, Vancouver, Calgary, Montreal, and Halifax markets.
Soft wash vs pressure wash — which is right for a Canadian roof?
CRCA bulletins discourage pressure washing of asphalt shingles in Canadian climates because granule loss accelerates after subsequent freeze-thaw cycles. Soft wash with sodium hypochlorite or BAC-based biocide is the recommended approach for asphalt — the same standard adopted across the US under ARMA TIB-200. Pressure wash is acceptable on metal panels, painted standing seam, and some concrete tile. Slate and cedar must be hand-scrubbed. The Canadian climate adds a specific risk: pressure-washed shingles entering a winter freeze-thaw cycle with reduced granule coverage degrade faster than US Sun-Belt equivalents.
How often should I clean my roof in Canada?
Cleaning frequency depends heavily on province and tree cover. Vancouver, Victoria, and BC Lower Mainland homes need cleaning every 2–4 years because mild damp climate accelerates moss growth. Toronto, Hamilton, and Southern Ontario suburban homes typically need cleaning every 4–6 years for algae streaking. Quebec, Maritime provinces, and Atlantic Canada vary widely. Prairie provinces (Saskatchewan, Manitoba, Alberta) often go 7–10 years between cleanings because the dry climate suppresses algae and moss. The signal is visible moss patches or black algae streaks — at that point, the moss begins to lift shingle edges. The CRCA recommends documented inspection every 2 years.
Will roof cleaning damage my plants and lawn?
Reputable Canadian contractors pre-soak surrounding planting with fresh water, mask sensitive shrubs, and run plant-protection rinse during and after the soft-wash application. The dilute biocide mix (typically benzalkonium chloride 0.5–1% or sodium hypochlorite 1–2% on contact with foliage after rinse) is generally not lethal to established lawns, hedging, or native trees when proper protocols are followed. Confirm during the quote that the contractor carries CAD$2M+ commercial general liability insurance to cover landscape replacement if anything goes wrong.
Is roof cleaning covered by home insurance?
Routine cleaning is maintenance and is never covered by home insurance. However, neglecting cleaning can void coverage when a moss-related claim later arises. Most Canadian insurers (Intact, Aviva, TD Insurance, Desjardins) require evidence of regular maintenance for any escape-of-water claim above CAD$5,000. Keep dated invoices and post-cleaning photos in a dedicated file for at least the warranty period of your roof — typically 25–50 years for asphalt shingles, 40+ for metal.
Should I add eavestrough cleaning to the roof cleaning visit?
Yes — bundling almost always saves CAD$95–CAD$165 over scheduling separately because the same crew, ladder, and mobilisation cover both jobs. Most Canadian contractors offer a CAD$165–CAD$245 add-on for a standard eavestrough clean during a roof job, vs CAD$245–CAD$425 as a standalone visit. The bundle is particularly valuable in late autumn before snow loading and ice damming season. Pair this calculator with our [eavestrough cleaning cost calculator](/en-ca/calculators/gutter-cleaning-cost-calculator/) to model both line items.
Should I apply a sealant after cleaning?
Post-cleaning treatment with a long-acting algicide or zinc-strip system can extend the clean roof appearance from 3–5 years to 6–8 years. The treatment costs CAD$0.40–CAD$0.60 per square foot extra, working out to CAD$800–CAD$1,200 on a typical 2,000 sq ft roof. Sealants are most worthwhile in damp coastal BC and Atlantic Canada where re-growth is fast. Less worthwhile in Prairie provinces.
Can I clean my own roof in Canada?
DIY soft wash on a single-storey walkable pitch is feasible if you have a 5-gallon pump sprayer, ladder stabiliser, soft brush, and access to BAC-based biocide from a Canadian Tire or RONA. Material cost: CAD$45–CAD$95 for chemicals, CAD$245–CAD$385 for any missing equipment. The risk: WSIB and provincial WCB statistics show falls from height are a leading source of construction injury claims. Two-storey, steep, slate, or moss-mat removal jobs should never be DIY — falls, broken slates, and chemical mishaps cost far more than the CAD$525–CAD$1,150 you'd save. Hire out anything above single-storey walkable pitch.

Related calculators