How to Clean Roof Stains (Without Damaging Shingles)

Updated
How To Clean Roof Stains

TL;DR

Black roof streaks are algae, not dirt, so clean them with a gentle soft wash: a 50/50 bleach-and-water mix or a no-rinse roof cleaner, applied with a low-pressure sprayer, left to dwell, and rinsed lightly. Never pressure wash asphalt shingles, it strips the protective granules and causes real damage. Prevent stains from returning with zinc or copper strips near the ridge and more sun on the roof. When the roof is steep, tall, or heavily stained, hand it to a pro who can clean and inspect safely.

Reading Time 5 minutes

The safe way to clean roof stains is a gentle soft wash: a 50/50 mix of household bleach and water, or a dedicated no-rinse roof cleaner, applied with a pump sprayer, left to dwell, and rinsed lightly, no pressure washer. Those black streaks are algae (Gloeocapsa magma), not dirt, so a cleaner that kills the algae is what works. Pressure washing blasts the protective granules off and does more harm than the stain ever would.

Here’s what causes roof stains, how to clean them without wrecking the shingles, what never to do, and how to keep them from coming back.

What causes black streaks and stains on a roof?

Almost always algae. The dark streaks running down a roof are Gloeocapsa magma, a blue-green algae that feeds on the limestone filler in asphalt shingles and spreads in warm, humid conditions. Other stains come from moss, lichen, or debris, but the classic black streak is algae, and it’s cosmetic at first and shingle-shortening if left for years.

Stain typeWhat it is
Black streaksAlgae (Gloeocapsa magma), the most common
Green patchesMoss, which holds moisture against shingles
Crusty spotsLichen, which roots into the shingle surface
Dark smudges under treesDebris, pollen, and organic buildup

The north- and shaded-facing slopes usually stain first because they stay damp longer. Left for years, moss and lichen can lift and degrade shingles, so it’s worth addressing. Our roof inspection can tell cosmetic staining from actual shingle damage.

How do you clean roof stains safely?

Soft washing is the method the shingle industry recommends. Mix equal parts household bleach and water, or use a no-rinse roof cleaner made for asphalt, apply it with a low-pressure pump sprayer, let it dwell for the time on the label, and rinse gently with a garden hose. Wet plants below first and rinse them after, since the solution can harm landscaping.

Work on a cool, overcast, calm day so the cleaner doesn’t evaporate too fast, and never walk a wet, slippery roof without proper safety gear. If your roof is steep, tall, or you’re not comfortable up there, this is a job to hand off. The chemistry is simple; the height is what makes it risky.

What should you never do when cleaning a roof?

Never pressure wash asphalt shingles. The force strips the protective granules that give shingles their UV resistance and lifespan, so you trade a cosmetic stain for real, permanent damage. Also skip harsh scrubbing, wire brushes, and walking a steep wet roof without fall protection. More force is not better here; it’s how a cleaning turns into a repair.

The other mistake is ignoring safety. Roof falls are serious, and a stain is never worth an injury. If the roof is high or steep, or the algae is widespread, a professional soft-wash service has the equipment and safety setup to do it right. As the GAF guidance on cleaning roof algae stresses, gentle methods protect the shingle.

How do you prevent roof stains from coming back?

Install zinc or copper strips near the ridge. When it rains, trace amounts of metal wash down the roof and stop algae from taking hold, which keeps streaks from returning for years. Trimming overhanging branches to let more sun and airflow hit the roof helps too, since algae thrives in damp shade.

Keeping the roof clear of debris and the gutters flowing also cuts the moisture that algae needs. Some newer shingles come with built-in algae resistance, worth asking about at your next replacement. Regular roof maintenance catches staining and the moss or lichen that actually damages shingles before it spreads.

When should you call a professional to clean your roof?

When the roof is steep or tall, the algae is widespread, or moss and lichen have taken hold, since those need careful removal without damaging shingles. A pro soft-wash service brings the right cleaners, low-pressure equipment, and fall protection, and can spot shingle damage hiding under the stains while they’re up there.

It’s also the safer call, plainly, because most roof-cleaning injuries come from a homeowner on a slick, steep roof. If you’re weighing the risk, that’s your answer. We can clean and inspect in one visit, so you know whether those streaks are just algae or a sign the shingles are wearing out.

The bottom line on cleaning roof stains

Black roof streaks are algae, and the fix is a gentle soft wash with a bleach solution or roof cleaner, never a pressure washer that strips the granules. Prevent the return with zinc or copper strips and more sun on the roof. And when it’s steep, tall, or widespread, hand it to a pro who can clean and inspect safely.

Not sure if those stains are cosmetic or a sign of shingle trouble? Book a free roof inspection and we’ll tell you what the stains mean, clean safely if it’s warranted, and give you photos and a written report. Bring your questions and we’ll take a look.

Schedule Your Free Inspection or call (210) 267-9029.

Bobby Hernandez, Master Roofer

Bobby Hernandez is the owner of BH Roofing, a family-run roofing company based in San Antonio. With a strong commitment to quality and customer care, Bobby leads his team in delivering reliable residential and commercial roofing services, including storm restoration. Backed by an A+ BBB rating and consistent 5-star reviews, he takes pride in providing honest assessments, transparent pricing, and expert craftsmanship to keep homes and businesses protected.
5.0 Stars - Based on 472 User Reviews

Frequently Asked Questions

Got questions about your roof? We’ve got answers. From maintenance tips to insurance claims and repair timelines, our FAQ section covers the most common concerns homeowners have. Get informed and make confident decisions about protecting your home.

What causes black streaks on a roof?

Algae, specifically Gloeocapsa magma, a blue-green algae that feeds on the limestone filler in asphalt shingles and spreads in warm, humid conditions. Those dark streaks running down the roof are the most common roof stain. Moss and lichen cause other stains, but the classic black streak is algae, cosmetic at first.

How do you clean roof stains without damaging shingles?

Use a gentle soft wash: a 50/50 mix of household bleach and water, or a no-rinse roof cleaner made for asphalt, applied with a low-pressure pump sprayer. Let it dwell per the label, then rinse lightly. Never use a pressure washer, which strips the protective granules and permanently damages the shingles.

Can you pressure wash a roof?

No, not an asphalt shingle roof. The force blasts off the protective granules that give shingles their UV resistance and lifespan, trading a cosmetic stain for real, permanent damage. Soft washing with a low-pressure sprayer and the right cleaner is the method the shingle industry recommends instead.

Will bleach damage my roof or plants?

A diluted 50/50 bleach solution is safe for asphalt shingles when rinsed properly, but it can harm landscaping. Wet the plants below with plain water before you start and rinse them again afterward to dilute any runoff. Work on a calm day so the solution doesn’t drift onto plants or evaporate too fast.

How do I stop roof algae from coming back?

Install zinc or copper strips near the ridge. Rain washes trace metal down the roof, which stops algae from taking hold and keeps streaks away for years. Trimming branches for more sun and airflow helps too, since algae thrives in damp shade. Some newer shingles also come with built-in algae resistance.

Are roof stains harmful to my roof?

Black algae streaks are mostly cosmetic at first, but moss and lichen are not, they hold moisture against the shingles and can root into and lift them over time. Left for years, algae can also shorten shingle life. So it’s worth cleaning, and worth checking whether the stain hides real shingle wear.

Should I clean my roof myself or hire a pro?

Clean it yourself only if the roof is low, walkable, and safe, and you use soft-wash methods. Hire a pro when the roof is steep or tall, the algae is widespread, or moss and lichen have set in. Most roof-cleaning injuries come from a homeowner on a slick, steep roof, so safety often decides it.

What is the best roof stain cleaner?

A dedicated no-rinse roof cleaner made for asphalt shingles, or a simple 50/50 household bleach and water mix, both applied as a soft wash. Avoid harsh acids, wire brushes, and anything requiring a pressure washer. The mildest solution and lowest pressure that removes the stain is always the right choice.

How often should I clean roof stains?

Only as needed, when algae streaks or moss become visible, rather than on a fixed schedule. Prevention with zinc or copper strips can stretch years between cleanings. Regular roof maintenance and inspections catch staining, and the moss or lichen that actually damages shingles, before it spreads or hides real wear.

Do roof stains lower home value?

They can hurt curb appeal and make a roof look older or neglected, which affects buyer impressions and offers. Cleaning cosmetic algae streaks before listing is usually worth it. If the staining hides actual shingle damage, though, a buyer’s inspection may catch it, so it’s smart to know which you have first.

Protect Your Home with Expert Roofing

Don’t wait for leaks or storm damage to cause costly repairs. Our experienced roofing team provides fast, reliable service, high-quality materials, and lasting results. Ensure your home stays safe, secure, and looking great—contact us today for a free estimate.

Google 5 star rating Facebook 5 star rating

BH Roofing | Roofing Company in San Antonio, TX uses Accessibility Checker to monitor our website's accessibility.