What I actually use on roof jobs
Most guys buying cleaning supplies end up wasting money on industrial products that don't work any better than a simple mix they could make themselves. I've been doing this for about twelve years across every climate zone in the southern states, and I've learned that roof cleaning isn't about fancy chemicals. It's about knowing what you're fighting and applying the right solution at the right concentration. The black streaks people worry about aren't dirt. They're Gloeocapsa magma, a cyanobacteria that feeds on the limestone filler in asphalt shingles. Regular bleach kills it on contact, but it doesn't penetrate the shingle surface fast enough. That's why most DIY attempts leave dead algae looking just as bad as live algae two weeks later.Roof Cleaning Solution Recipe
The mix I use is straightforward. One gallon of standard household bleach (8.25% sodium hypochlorite), one gallon of water, and a quarter cup of liquid detergent like Ivory Snow or Dawn. The detergent is the part most people skip, and it matters. Without a surfactant, the solution beads up and rolls off vertical surfaces before it can do anything. The surfactant lets it dwell. Some people recommend using higher concentrations. I tested that on a job in Georgia where the growth was thick enough to feel spongy under boot. Eight ounces of bleach per gallon started showing results in forty-eight hours instead of twenty-four, but it also stripped the ceramic granules off older shingles. On roofs less than fifteen years old, the stronger mix caused visible fading along the streak lines. Stick with the 1:1 ratio unless the growth is extreme, and even then, apply two lighter coats instead of one heavy one.I keep the mix in a pump sprayer with an adjustable nozzle. Low pressure is the only way to get even coverage without driving solution into soffits, vinyl siding, or landscaping. One job last fall I had to redo because a neighbor's sprayer was set too high and etched the paint off his garage door. That run cost me three hundred dollars out of pocket. The application process itself takes about ten minutes for a standard two-story home with a simple gable roof. Spray from the ridge down, working in ten-foot sections. Let it sit for fifteen to twenty minutes. Do not let it dry on the surface. If it's hot outside and the solution starts drying before you finish a section, go back and rinse lightly with water. Dried bleach residue will discolor shingles and surrounding materials. Rinsing comes next. A garden hose on gentle flow is enough. Never use a pressure washer on asphalt shingles after applying any chemical solution. The combination of pressure and softened granules can strip the protective layer completely. I've seen roofs look fine the day after cleaning and then appear bald within a month because someone ran a pressure washer over the treated areas.
There are cases where this approach simply will not work. Metal roofs with heavy oxidation respond better to white vinegar solutions. Tile roofs, especially older clay tiles from the seventies, can crack if you apply anything hotter than seventy-five degrees Fahrenheit directly to the surface in full sun. And if your shingles are already cracked, curled, or missing granules in large patches, cleaning them is just delaying a replacement. You're spending time and money on a surface that has already exceeded its functional life. Another thing that trips people up is timing. Early morning applications around nine work best in most seasons. Midday sun bakes the solution into the shingles before it penetrates. Evening applications risk rain wash-off if storms roll in after dark. I once applied a batch at six-thirty PM because the schedule ran late, and the rain came at eight-twelve. Half the roof got nothing but a weak wash-down and the growth came back twice as fast that season. Protect the surroundings before you start. Wet down plants within six feet of the eaves with plain water. Bleach runoff will damage vegetation regardless of how diluted you think it is. I use a tarp weighted down with bricks to catch drips along the edges. It takes an extra five minutes but saves me from explaining to homeowners why their hydrangeas died.
Get the Full Details

Storage of the mixed solution is another detail people ignore. Use it the same day. Sodium hypochlorite breaks down after about twelve hours once diluted, losing roughly half its strength by then. Mixing a second batch to top off the first doesn't help because the degraded portion skews the ratio. I've mixed batches at dawn and again at three PM on large jobs, and the difference in cleaning speed is noticeable. For persistent stains that survive the first pass, a second application after fourteen days usually handles the rest. The bacteria colony needs time to fully surface before the chemical can reach it completely. Trying a third round sooner just wastes product and exposes your roof to unnecessary chemical load. One final note on safety. Wear gloves, long sleeves, and eye protection. Bleach fumes in an enclosed space like a garage or shed can cause real irritation, so mix outdoors. Never combine bleach with any acid-based cleaner, including vinegar or rust removers. The reaction produces chlorine gas, which is far more dangerous than any roof stain. I know someone who tried that exact mistake on a metal roof and ended up in the ER with respiratory damage. Don't be that person.