Roof Cleaning
Roof Cleaning near you
Remove moss, algae and debris from roofs. Tell us about your roof cleaning project and we’ll help you find local roof cleaners who serve your area.
Free for homeowners · No obligation to hire
On this page
Roof cleaning removes moss, algae, lichen, leaves and needles from a roof without harming the covering underneath. On Canadian homes it's most often needed on north-facing or shaded slopes, under mature trees and on roofs that stay damp long after rain, where black streaks and green cushions of moss build up year after year.
Homeowners usually call a roof cleaner when streaks darken a slope, when moss starts filling the gaps between shingles, when gutters keep clogging with debris, or before putting the house on the market. A good job combines careful removal of what's growing, a gentle treatment and practical steps that slow the return of moss.
This page explains why moss and streaks matter, soft washing compared with pressure washing, cleaning products and where their runoff goes, zinc and copper strips, overhanging branches and what safe roof cleaning looks like. Cleaning a roof means working at height on a slippery surface, so it's a job for insured professionals with fall protection, not for a homeowner on a ladder.
Why roof moss, algae and black streaks matter
Not everything growing on a roof is equally serious, and a good roof cleaner starts by identifying what's there. What matters is how much moisture each kind of growth holds against the roof and whether it's working its way under the covering.
- Black or dark streaks: usually algae living on the surface in shade and damp; mostly cosmetic, but a sign that the slope stays wet.
- Moss: thick green cushions that act like a sponge, keeping shingles wet and growing into the joints until it lifts their edges.
- Lichen: flat, crusty patches that grip tightly; forcing them off can tear the surface, so they're usually treated and left to loosen.
- Needles, leaves and seeds: debris that settles in valleys, behind chimneys and at the eaves, damming water and feeding new growth.
- Clogged gutters: moss and debris washed down from the roof make gutters overflow against the fascia and add to ice at the eaves in winter.
Soft washing vs pressure washing a roof: why shingles need low pressure
Soft washing applies a cleaning solution at low pressure, much like a garden sprayer, gives it time to work on moss and algae, then rinses gently or lets the weather finish the job. Thick moss is usually loosened first by hand, working down the slope with soft brushes or plastic tools so nothing is scraped or pried up. The aim is to kill growth at the root rather than blast away what's visible.
Pressure washing does the opposite. As our pressure washing page cautions, a jet on asphalt shingles strips their protective granules and can drive water up under them; it can also crack brittle shingles, gouge cedar and break slate. If a company offers to pressure wash your shingle roof, look elsewhere. Cedar, slate and metal roofs each call for methods suited to the material, so ask what the crew plans to use on yours.
Roof cleaning products and runoff: protecting plants, gutters and storm drains
Treatments strong enough to kill moss and algae can also harm lawns, shrubs and garden beds, and some can mark metal, painted trim or stone. Whatever runs off the roof goes into the gutters, onto the plants below and often toward the street. Ask the cleaner which product they use, ask to see its label, and ask how they'll control the runoff.
Runoff rules are set by municipalities. Toronto's Sewers By-law is a clear example: the City says only rain and melted snow may flow into an outdoor catch basin, that wash water must not reach one, and that even washing with water alone carries contaminants. Check your own municipality's rules before the job is booked.
- Wetting or covering the plants and beds below the eaves before and after treatment.
- Blocking or redirecting downspouts so treated water is collected instead of reaching the lawn or the street.
- Keeping solution away from catch basins, ditches, streams and wells.
- Rinsing or shielding metal gutters, flashing and siding the solution may reach.
Zinc and copper strips and tree trimming: keeping moss from coming back
Once a roof is clean, the goal is to make it a poor place for moss to return. Strips of zinc or copper, installed by a roofer along the ridge or near the top of a slope, shed a trace of metal every time it rains, and that film discourages moss and algae below. The effect is strongest just downslope of the strip and fades farther down, so long or broken-up slopes may need more than one row. Strips are prevention for a clean roof, not a way to remove thick moss. They must be fastened so no exposed nail becomes a leak, and the metal they shed ends up in the runoff, which is worth weighing near a pond or stream.
Shade and damp matter more than any product. Overhanging branches keep a roof from drying, drop leaves and needles into valleys and gutters, and scrape shingles in the wind. Cutting them back lets sun and air reach the roof. Work on trees near a house or power lines belongs to an arborist; see our tree trimming page, and ask whether a municipal permit is needed first.
How a professional roof cleaning is done, with fall protection
Roof cleaning combines height, a wet and slippery surface, and chemicals. Ask the company how its workers are protected from falls, whether it carries liability insurance, and whether its crew is covered by your province's workplace injury insurance. A typical job runs like this:
- Assessment: the cleaner identifies the roofing material and the growth, and notes damaged or lifted shingles before touching anything.
- Protection: plants, walkways, siding and outdoor furniture below are wetted or covered, and downspouts are set up to manage runoff.
- Access: the crew works from secured ladders or lifts, or on the roof in harnesses tied to anchors, following its fall protection plan.
- Removal: thick moss and debris are loosened by hand, working down the slope, and valleys and gutters are cleared.
- Treatment: a low-pressure solution suited to the material is applied, then rinsed or left to work as the label directs.
- Follow-up: gutters are cleared again, surfaces the solution touched are rinsed, and any repairs the roof needs are reported to you.
When to book roof cleaning: spring and fall weather windows
Most cleaners work from spring to fall, when the roof is clear of snow and ice and the weather suits the product. Many labels call for dry weather after application so rain doesn't wash the solution away before it works, which makes the forecast part of the booking. Spring is a good time to deal with growth that thrived under winter snow; late fall, once the leaves are down, is the time to clear valleys and gutters before freeze-up. A frozen or snow-covered roof is too dangerous to clean.
When roof cleaning isn't enough: moss damage that needs a roofer
Cleaning removes growth but can't undo the damage it has already done. If the cleaner reports any of the following, have a roofer assess the roof, and see our roof repair and roof inspection pages:
- Shingles lifted, curled or loosened where moss grew between them.
- Bare patches where granules are gone, especially after an earlier pressure washing.
- Soft spots, or stains and damp in the attic, suggesting water has reached the deck.
- Cracked slates, split cedar or rusted metal hidden under the growth.
- A roof near the end of its life, where cleaning would only buy a little time.
Roof Cleaning: frequently asked questions
Can moss be pressure washed off a roof?
No. High pressure strips granules from asphalt shingles, forces water under them and can break older roofing, on top of the risk of a fall. Hire a roof cleaner who uses low-pressure methods suited to your roof.
Are black streaks on my roof a sign of damage?
Usually not on their own. Dark streaks are typically algae growing in shade and damp, and they're mostly cosmetic. Moss, lifted shingles or bare patches are the signs worth having a professional look at.
Do zinc or copper strips get rid of existing moss?
Not really. They discourage new growth below the strip once the roof is clean and work best as prevention. Thick moss still has to be removed and treated first.
Will roof cleaning products harm my garden?
They can. Ask the cleaner to name the product and show you its label, and to protect plants and control runoff by wetting or covering beds and managing the downspouts.
How often does a roof need cleaning?
There's no set schedule; it depends on shade, nearby trees and how quickly the roof dries. Look from the ground each spring and fall, and book a cleaning when moss starts to build rather than waiting for thick cushions.
Is it safe to remove roof moss myself?
No. Moss and cleaning solution make a roof slippery, and a fall can be fatal. Leave it to a crew with fall protection and insurance, and keep your own checks to the ground.
Sources
Written by the LokalMatch editorial team. Last reviewed September 10, 2026.
Find roof cleaners by city
Alberta
Show 17 citiesHide cities
- Roof Cleaning in Calgary
- Roof Cleaning in Edmonton
- Roof Cleaning in Airdrie
- Roof Cleaning in Cochrane
- Roof Cleaning in Fort McMurray
- Roof Cleaning in Fort Saskatchewan
- Roof Cleaning in Grande Prairie
- Roof Cleaning in Leduc
- Roof Cleaning in Lethbridge
- Roof Cleaning in Medicine Hat
- Roof Cleaning in Okotoks
- Roof Cleaning in Parkland County
- Roof Cleaning in Red Deer
- Roof Cleaning in Rocky View County
- Roof Cleaning in Spruce Grove
- Roof Cleaning in St. Albert
- Roof Cleaning in Strathcona County
British Columbia
Show 31 citiesHide cities
- Roof Cleaning in Abbotsford
- Roof Cleaning in Burnaby
- Roof Cleaning in Kelowna
- Roof Cleaning in Surrey
- Roof Cleaning in Vancouver
- Roof Cleaning in Victoria
- Roof Cleaning in Campbell River
- Roof Cleaning in Chilliwack
- Roof Cleaning in Coquitlam
- Roof Cleaning in Courtenay
- Roof Cleaning in Delta
- Roof Cleaning in District of North Vancouver
- Roof Cleaning in Kamloops
- Roof Cleaning in Langford
- Roof Cleaning in Langley
- Roof Cleaning in Maple Ridge
- Roof Cleaning in Mission
- Roof Cleaning in Nanaimo
- Roof Cleaning in New Westminster
- Roof Cleaning in North Cowichan
- Roof Cleaning in North Vancouver
- Roof Cleaning in Penticton
- Roof Cleaning in Port Coquitlam
- Roof Cleaning in Port Moody
- Roof Cleaning in Prince George
- Roof Cleaning in Richmond
- Roof Cleaning in Saanich
- Roof Cleaning in Township of Langley
- Roof Cleaning in Vernon
- Roof Cleaning in West Kelowna
- Roof Cleaning in West Vancouver
Manitoba
Show 2 citiesHide cities
New Brunswick
Show 4 citiesHide cities
Newfoundland and Labrador
Show 2 citiesHide cities
Northwest Territories
Show 1 citiesHide cities
Nova Scotia
Show 4 citiesHide cities
Nunavut
Show 1 citiesHide cities
Ontario
Show 71 citiesHide cities
- Roof Cleaning in Barrie
- Roof Cleaning in Brampton
- Roof Cleaning in Greater Sudbury
- Roof Cleaning in Guelph
- Roof Cleaning in Hamilton
- Roof Cleaning in Kingston
- Roof Cleaning in Kitchener
- Roof Cleaning in London
- Roof Cleaning in Markham
- Roof Cleaning in Mississauga
- Roof Cleaning in Oshawa
- Roof Cleaning in Ottawa
- Roof Cleaning in St. Catharines
- Roof Cleaning in Toronto
- Roof Cleaning in Vaughan
- Roof Cleaning in Waterloo
- Roof Cleaning in Windsor
- Roof Cleaning in Ajax
- Roof Cleaning in Aurora
- Roof Cleaning in Belleville
- Roof Cleaning in Blue Mountains
- Roof Cleaning in Bradford
- Roof Cleaning in Brantford
- Roof Cleaning in Burlington
- Roof Cleaning in Caledon
- Roof Cleaning in Cambridge
- Roof Cleaning in Centre Wellington
- Roof Cleaning in Chatham
- Roof Cleaning in Clarence-Rockland
- Roof Cleaning in Clarington
- Roof Cleaning in Collingwood
- Roof Cleaning in Cornwall
- Roof Cleaning in County of Brant
- Roof Cleaning in East Gwillimbury
- Roof Cleaning in Fort Erie
- Roof Cleaning in Georgetown
- Roof Cleaning in Georgina
- Roof Cleaning in Grimsby
- Roof Cleaning in Haldimand County
- Roof Cleaning in Innisfil
- Roof Cleaning in Kawartha Lakes
- Roof Cleaning in King
- Roof Cleaning in Lakeshore
- Roof Cleaning in LaSalle
- Roof Cleaning in Leamington
- Roof Cleaning in Lincoln
- Roof Cleaning in Milton
- Roof Cleaning in New Tecumseth
- Roof Cleaning in Newmarket
- Roof Cleaning in Niagara Falls
- Roof Cleaning in Norfolk County
- Roof Cleaning in North Bay
- Roof Cleaning in Oakville
- Roof Cleaning in Orangeville
- Roof Cleaning in Orillia
- Roof Cleaning in Peterborough
- Roof Cleaning in Pickering
- Roof Cleaning in Prince Edward County
- Roof Cleaning in Quinte West
- Roof Cleaning in Richmond Hill
- Roof Cleaning in Sarnia
- Roof Cleaning in Sault Ste. Marie
- Roof Cleaning in St. Thomas
- Roof Cleaning in Stratford
- Roof Cleaning in Thunder Bay
- Roof Cleaning in Timmins
- Roof Cleaning in Welland
- Roof Cleaning in Whitby
- Roof Cleaning in Whitchurch-Stouffville
- Roof Cleaning in Woodstock
- Roof Cleaning in Woolwich
Prince Edward Island
Show 1 citiesHide cities
Quebec
Show 74 citiesHide cities
- Roof Cleaning in Gatineau
- Roof Cleaning in Laval
- Roof Cleaning in Longueuil
- Roof Cleaning in Montreal
- Roof Cleaning in Quebec City
- Roof Cleaning in Sherbrooke
- Roof Cleaning in Trois-Rivières
- Roof Cleaning in Alma
- Roof Cleaning in Baie-Comeau
- Roof Cleaning in Beaconsfield
- Roof Cleaning in Beloeil
- Roof Cleaning in Blainville
- Roof Cleaning in Boisbriand
- Roof Cleaning in Boucherville
- Roof Cleaning in Brossard
- Roof Cleaning in Candiac
- Roof Cleaning in Chambly
- Roof Cleaning in Châteauguay
- Roof Cleaning in Côte-Saint-Luc
- Roof Cleaning in Cowansville
- Roof Cleaning in Deux-Montagnes
- Roof Cleaning in Dollard-des-Ormeaux
- Roof Cleaning in Dorval
- Roof Cleaning in Drummondville
- Roof Cleaning in Gaspé
- Roof Cleaning in Granby
- Roof Cleaning in Joliette
- Roof Cleaning in Kirkland
- Roof Cleaning in L'Ancienne-Lorette
- Roof Cleaning in L'Assomption
- Roof Cleaning in La Prairie
- Roof Cleaning in Lévis
- Roof Cleaning in Magog
- Roof Cleaning in Mascouche
- Roof Cleaning in Mirabel
- Roof Cleaning in Mont-Saint-Hilaire
- Roof Cleaning in Mount Royal
- Roof Cleaning in Pointe-Claire
- Roof Cleaning in Repentigny
- Roof Cleaning in Rimouski
- Roof Cleaning in Rivière-du-Loup
- Roof Cleaning in Rouyn-Noranda
- Roof Cleaning in Saguenay
- Roof Cleaning in Saint-Augustin-de-Desmaures
- Roof Cleaning in Saint-Basile-le-Grand
- Roof Cleaning in Saint-Bruno-de-Montarville
- Roof Cleaning in Saint-Charles-Borromée
- Roof Cleaning in Saint-Colomban
- Roof Cleaning in Saint-Constant
- Roof Cleaning in Saint-Eustache
- Roof Cleaning in Saint-Georges
- Roof Cleaning in Saint-Hyacinthe
- Roof Cleaning in Saint-Jean-sur-Richelieu
- Roof Cleaning in Saint-Jérôme
- Roof Cleaning in Saint-Lambert
- Roof Cleaning in Saint-Lazare
- Roof Cleaning in Saint-Lin–Laurentides
- Roof Cleaning in Sainte-Anne-des-Plaines
- Roof Cleaning in Sainte-Catherine
- Roof Cleaning in Sainte-Julie
- Roof Cleaning in Sainte-Marthe-sur-le-Lac
- Roof Cleaning in Sainte-Sophie
- Roof Cleaning in Sainte-Thérèse
- Roof Cleaning in Salaberry-de-Valleyfield
- Roof Cleaning in Sept-Îles
- Roof Cleaning in Shawinigan
- Roof Cleaning in Sorel-Tracy
- Roof Cleaning in Terrebonne
- Roof Cleaning in Thetford Mines
- Roof Cleaning in Val-d'Or
- Roof Cleaning in Varennes
- Roof Cleaning in Vaudreuil-Dorion
- Roof Cleaning in Victoriaville
- Roof Cleaning in Westmount
Saskatchewan
Show 4 citiesHide cities
Yukon
Show 1 citiesHide cities
What affects the cost of roof cleaning
Prices depend on the details of your project. We only publish price ranges when they’re backed by real LokalMatch quote data or reliable sources. Until then, here’s what usually changes the price:
- Size of the home and number of bathrooms
- Type of clean: regular, deep, move-in or move-out
- Current condition and how long since the last clean
- How often you book
- Extras like inside the oven, fridge, cabinets or windows
- Pets, stairs and access
How to compare roof cleaners before you hire
- Ask exactly what's included in a standard clean, a deep clean and a move-out clean, since each company defines them differently.
- Check whether the company carries liability insurance and whether cleaners are employees or contractors.
- Ask whether they bring their own supplies and equipment, and whether they can use products you prefer.
- For recurring service, ask whether the same cleaner or team will usually come.
- For specialty work like carpet, upholstery or pressure washing, choose someone with the right equipment for that job.
Questions to ask roof cleaners before you hire
- What exactly is included in the clean you're quoting?
- Do you bring your own supplies and equipment?
- Are you insured if something is damaged or someone is hurt?
- Will the same person or team come each time?
- How do you handle keys, alarm codes and access to my home?
- What happens if I'm not happy with part of the clean?
Roof cleaning permits and local rules
Some roof cleaning work needs a permit or has to meet local bylaws. Rules vary by municipality, so ask your pro whether a permit is needed and who will apply for it — and check with your city or town if you’re unsure.
Permits and licensingReady to get roof cleaning quotes?
Tell us about your roof cleaning project.
Do you offer roof cleaning services?
Join LokalMatch to get matched with homeowners in the areas you serve.