WHY BAY AREA ROOFS GET SO DIRTY — AND WHAT TO DO ABOUT IT
The short version: those black streaks are Gloeocapsa magma, an airborne algae that eats the limestone filler in asphalt shingles — and Bay Area fog, winter rain and tree canopy keep it, moss and lichen growing most of the year. The fix: a low-pressure soft wash (never a pressure washer), zinc or copper strips, and a cleaning every 1–2 years.
Fog, Trees and a Six-Month Rainy Season
Three things gang up on Bay Area roofs. The marine layer leaves roofs damp until mid-morning even through a rain-free summer. The rainy season keeps them wet for days at a time from roughly October through April. And trees — redwood duff, oak leaves and pine needles — pile up in valleys and gutters, holding moisture and feeding growth.
That also explains why only the north side or the back slope turns green or streaky: shaded, north-facing planes dry last, so algae and moss colonize them first. The back of the house looking worse than the front is sun exposure, not neglect.
Those Black Streaks Aren't Dirt — Meet Gloeocapsa Magma
The streaks are not mold or soot. Gloeocapsa magma is a cyanobacterium that arrives as airborne spores and feeds on the crushed limestone used as filler in modern asphalt shingles — that is the Asphalt Roofing Manufacturers Association's (ARMA) explanation, not a cleaning-industry invention. The dark color is the organism's UV-protective pigment, so streaks deepen every year.
Is it destroying your roof? Honestly: ARMA treats algae primarily as a discoloration problem, and the dramatic lifespan-loss numbers online come from cleaning-company marketing. What is well supported: it consumes limestone filler, increases heat absorption, seeds moss and lichen — and now gets flagged by insurers reviewing aerial imagery. Because the spores are airborne, it returns if you clean without treating.
Does Moss Actually Damage Roofs — Or Did Roof Cleaners Make That Up?
A well-known Ask MetaFilter thread asks exactly that, and the honest answer sits in the middle. There is little rigorous evidence that moss chemically eats shingle material. The damage pathway manufacturers acknowledge is physical: moss holds water like a wet sponge, its pads lift shingle edges, and thick growth dams runoff so water backs up under shingles and tile laps — which is how leaks start.
Lichen is worse in one respect: it bonds directly to the granule surface, so tearing it off dry scars the shingle permanently. On concrete and clay tile, moss dams water at the overlaps and slowly erodes tile edges. So "moss eats roofs" is overstated; "moss causes water problems" is well supported — we remove it gently rather than ignore it.
The One Thing You Should Never Do: Pressure Wash a Shingle Roof
ARMA explicitly prohibits pressure washing asphalt shingles, and manufacturers including GAF, Owens Corning and CertainTeed treat it as grounds to void the warranty. The ceramic granules are the shingle's UV and weather armor, and a pressure washer strips them off in sheets. One aggressive wash can cost a roof 5–10 years of service life. If a bid involves a pressure washer on your shingle roof, keep looking.
How Roofs Are Cleaned Safely: Soft Washing
The industry-standard method is a soft wash: under 100 PSI — about garden-hose pressure — using sodium hypochlorite diluted to roughly 3–6% with a surfactant that helps it cling to the slope. The mix dwells on the roof, kills algae, moss and lichen at the biological level, then rinses off gently. Because it kills the organisms instead of blasting off the visible growth, results last longer and the granules stay put.
Can You DIY It?
On a single-story home with a walkable roof, yes — ARMA publishes the recipe: a 50:50 mix of household chlorine bleach and water, applied with a sprayer, left to dwell 15–20 minutes, then rinsed at low pressure. Three cautions:
- Protect the landscape. Pre-soak plants below with clean water, cover what you can, and rinse again afterward — bleach runoff burns foliage and is hard on gutters, so flush those too.
- Moss wants a slower treatment. Wet & Forget-style products applied in dry weather kill moss over 3–6 months as it sloughs off; regrowth typically takes 12–18 months. Never power-scrape living moss off shingles.
- Falls, not chemicals, are the real risk. Two stories, a steep pitch, or any tile roof — hire it out. Tile cracks underfoot unless you know exactly where to step.
Keeping It From Coming Back
Zinc or copper strips near the ridge work — with caveats. Rain washes trace metal ions down the roof and inhibits growth for about 15 feet below each strip — taller roofs need multiple rows — and strips last roughly 5 years. They are prevention for a clean roof, not a cure; hardware-store strips retrofitted onto a mossy roof tend to disappoint. Beyond metal: trim overhanging branches, clear the roof and gutters annually, and at re-roof time spec algae-resistant shingles with copper-coated granules.
How Often — And the Best Time of Year
National guides say every 1–3 years; Pacific Northwest cleaners say 2–3 times a year. For the Bay Area's Mediterranean pattern, the better-supported cadence is an annual inspection with cleaning every 1–2 years — once or twice a year under heavy redwood or oak canopy. Clean and clear debris in late summer or early fall before the rains; treat moss in spring so it dies over the dry season.
Why Homeowners Suddenly Care: Insurance Aerial Photos
San Francisco homeowners have received non-renewal notices citing "mold, algae, moss" — based on aerial and satellite imagery, in one reported case over a roof an inspector later called sound. Insurers commonly give a 30–60 day window to remediate. Takeaways: cleaning is cheap next to losing coverage in California's current market, and keep dated photos of your roof — especially right after a cleaning — in case you need to contest a notice.
The Wildfire Wrinkle: Roof Debris Is Ember Fuel
Dry leaves and needles on the roof and in the gutters are where wind-blown embers land — and ember ignition is how most homes in wildland-urban interface neighborhoods, from the Oakland hills to Marin, burn. CAL FIRE's defensible-space rules (Zone 0) call for keeping roof and gutters clear of dead vegetation. The same pre-rainy-season clearing doubles as wildfire-season maintenance.
What It Costs to Act Now vs. Wait
Professional roof cleaning runs about $250–$800 nationally. California roof repairs run $350–$5,000, and a full re-roof here commonly lands at $15,000–$20,000 or more at $7–$12 per square foot — so a cleaning costs roughly 2–4% of replacement. One honest caveat: the "cleaning extends roof life by 30%" claim has no independent study behind it. The defensible version: a maintained roof reaches its rated 20–30 year life instead of failing early — with warranty and, lately, insurance intact.
FAQ
Is roof algae just cosmetic?
Mostly, according to ARMA — but it feeds on the shingles' limestone filler, increases heat absorption, seeds moss and lichen, and now triggers insurance non-renewals based on aerial photos. Treat it as routine maintenance, not an emergency.
Do zinc strips actually work for roof moss?
Yes, as prevention on a clean roof. Each strip protects about 15 feet down-slope and lasts around 5 years. They will not clear an existing moss infestation — clean first, then install strips.
Will bleach kill my plants or corrode my gutters?
Runoff can do both. Pre-soak and rinse plants before and after, cover delicate beds, and flush the gutters when finished. Professional soft washing controls and neutralizes runoff as part of the job.
Can I walk on my tile roof to clean it?
We do not recommend it. Concrete and clay tiles crack under concentrated weight unless you step only on the supported lower third of each tile — cracked tiles often cost more than the cleaning.
Does roof cleaning void my shingle warranty?
No. Low-pressure soft washing follows ARMA and manufacturer guidance. Pressure washing is what voids warranties from GAF, Owens Corning and CertainTeed.
Related Services
Streaks, moss or an insurance notice? We soft wash shingle and tile roofs across the South Bay, San Mateo County and lower Alameda County. Call or text for a free estimate.
> call_(408)_598-1857