How to Clean Roof Stains

Wash your shingles where the sun doesn't shine

Next Project


Do shingles on your north, west or other shaded roofs have streaky, moldy stains? Here's how to clean the ugly discoloration and keep it from coming back.

Tools Required

  • Full-body safety harness
  • Garden hose
  • Garden spray nozzle
  • Lye or other nontoxic
  • Noncorrosive roof cleaner
  • Supplemental water pump

Make your shingles last longer

Roof stains are a common roof problem. Black streaks on the north- and west-facing and shaded areas of your asphalt-shingled roof can really wreck the appearance of your home. The roof streaks look like mold, but they’re actually algae colonies that form in your shingles and feed on moisture and the limestone filler agents in the shingles.

Using shingles that have been treated with algicide keeps the growth at bay for about 10 years (thus the 10-year algae warranty). But once the algicide wears off, your roof hosts an all-you-can-eat buffet for the neighborhood algae spores. So it pays to clean your shingles as soon as you spot algae growth.

Do it yourself and save big bucks

Professional roof cleaners charge hundreds of dollars; the bigger the roof, the more hundreds you’ll spend. And they have to repeat the cleaning every few years. If your roof slope isn’t too steep and you’re comfortable working on it, you can clean it yourself and save the dough.

You’ll need a full-body harness, a garden sprayer, a garden hose and a nontoxic, noncorrosive roof-cleaning chemical. Some manufacturers sell a special tool applicator and rinsing tool, but if the staining isn’t severe, you may not need them.

Choose the right chemicals

If you search online, you’ll see hundreds of posts on roof-cleaning methods. In less than 10 minutes, you’ll sign off convinced that all you need is a few gallons of household bleach and a power washer set at its lowest setting.

We don’t recommend that approach. Even at low pressure, a power washer can seriously damage shingles. Plus, chlorine bleach is a corrosive agent that can damage metal roof flashings, gutters and downspouts. It can lighten the color of your roof and “bleach” anything the overspray contacts. And the runoff harms plants. But here’s the kicker. Bleach may kill the top layer of algae and lighten the stains, but it doesn’t kill the underlying algae. So the algae colony gets right back to work. To protect it further you can even paint a metal roof.

Sodium hydroxide (lye) products, on the other hand, work better than bleach and are less harmful to vegetation. But they’re also corrosive, and using them requires you to don full protective gear.

So look for a roof-cleaning product that’s noncorrosive and safe for the environment. We chose Defy roof cleaner for this story (, but there are other brands.

Choose the right day and prepare the area

Check the weather forecast and choose a cool or overcast day with little to no wind so the spray hits your shingles, not the neighbors’. Those conditions allow the cleaning solution to soak deep into the algae colonies without evaporating too quickly.

Next, repair any loose shingles or flashings, and clean the gutters and downspouts so they can drain freely.

Then prepare the area by moving lawn furniture and covering vegetation, because you’re going to have overspray. Even though the product we chose isn’t toxic, the runoff can be pretty ugly. So a little prep work will save you cleanup time later.

Project step-by-step (3)

Step 1

Tools that make the job easier

Family Handyman

One manufacturer ( has taken roof cleaning to a new level and developed a special rinsing tool to dislodge dug-in algae colonies. The Roof Rinsing Tool is pricey, but far more effective than an ordinary garden spray nozzle. If your household water pressure isn’t enough to generate the proper nozzle pressure at the jets, the manufacturer recommends boosting it with a supplemental 1/2-hp pump. (One choice is the Wayne PC4 transfer pump shown here, available at

If you really want to speed up the cleaning process and are willing to spend even more, buy the Defy Roof Cleaner Applicator (find a dealer at Pour in the concentrated cleaner. The special sprayer dilutes the cleaner as you spray, eliminating the need to continually pump and refill a traditional garden sprayer.

Step 2

The cleaning process

Soak the shingles

Family Handyman

Saturate a large area of shingles with the cleaner. Start at the bottom row and work up to the peak. Spray until you see runoff. Respray any areas that dry out. Fix any roof leaks first.

Step 3

Blast off the crud

Drag the rinsing tool in a forward-and-back motion as if you’re vacuuming. That places the three water jets at the correct angle to blast off the dead algae colonies.

Mix the product with water for a 1:7 dilution ratio (a gallon covers about 700 to 900 sq. ft). Pour it into a pump sprayer, strap yourself into a full-body harness, tie it down and climb to the roof.

Before applying the cleaner, spray the roof with water to cool it down. That’ll prevent the cleaner from drying out too quickly. Then spray the cleaner onto the shingles (Photo 1). Wait about 20 minutes, then rinse.

If the staining is fairly light, you can rinse off the cleaning solution with just a garden hose sprayer. But go slowly and use even strokes. If you don’t, you’ll wind up with clean patches that were rinsed properly alongside dirty patches that you skipped over too quickly. For severely stained roofs, a garden nozzle won’t exert enough pressure to dislodge the stains. In that case, you’ll want to invest in a specialized rinsing tool (Photo 2; also see “Tools That Make the Job Easier”).

Prevent regrowth

Depending on weather conditions, you can expect algae regrowth in as little as one year. There are two ways to slow the regrowth process. One is to install zinc or copper strips along the entire ridge. Theoretically, rainwater picks up algae-killing ions and spreads them over the roof. In reality, the protection falls short because algae can still feed off humidity when it’s not raining. But you don’t have a lot to lose by trying it.

The second method is to spray on a coating of stain-blocking solution (Defy Stain Blocker for Roofs is one product, but there are other brands as well.) A stain-blocking product can buy you up to three years of protection from algae. If you decide to try it, apply it shortly after you’ve cleaned the roof.

Whether you install the metallic strips or apply the stain-blocking solutions, you’re still going to experience algae regrowth sometime down the road. Get back up on your roof and clean it early, so the stains don’t set in permanently.