Moss on Roofs: Cause, Risks, Remedy, and Prevention

why does moss grow on roofs

We may earn a fee if you buy via links in this post (at no extra cost to you). Learn More

Last week I was cleaning my gutters in preparation for the winter when I looked up at my roof and noticed moss growing around the edges of the shingles. The first question that popped into my mind was “Why is moss growing on my roof?”. The second question was “Can moss harm my roof?”. I quickly went into research mode and called my roofer to understand more about this new discovery.

What Causes Moss to Grow on Your Roof?

I learned that moss is a non-vascular plant that absorbs water through its leaves instead of roots. Moss thrives in damp, shaded environments with lots of moisture. It grows on just about any surface including trees, rocks, fences, and, of course, roofs. Moss’ version of seeds, called spores, are tiny one-celled reproductive units that become air-borne and make their way onto roofs by getting swept up in the wind or transported by birds, squirrels, and other small animals.

Once the spores get on the roof, they gather in the spaces between shingles and grow into thick spongy moss. Since moss thrives in damp environments, areas of the roof that get the least amount of direct sunlight, like north facing sections or areas shaded by tree limbs, make an ideal place for it to grow. Once moss is established, it absorbs rainwater like a sponge and can spread across the entire roof and grow to be a few inches thick.

Can Moss Damage Your Roof?

So what’s the big deal? A little moss can’t cause any damage, right? Wrong.

A small amount of moss is harmless but if it’s left untreated it can cause major damage and degrade the structural integrity of your roof. As I mentioned before, moss typically grows in the cracks between each shingle. As it grows thicker, it lifts and loosens shingles and allows water to leak through. Also, moss absorbs water when it rains and retains it for long periods which can lead to mold, bacteria, and the decay of the roof’s framing over time.

moss on roof

How to Remove Moss From Your Roof

Clearing the moss from your roof is easy and only takes a few simple steps.

Step 1: Wet the moss by spraying with your hose. Use a low-pressure setting on your spray nozzle to avoid damaging your shingles.

Step 2: Create a 50/50 mixture of chlorine bleach and water and spray it generously on the moss. Wear rubber gloves to avoid exposing your skin to the bleach.

Step 3: Be patient. Allow the mixture to sit for approximately 30 minutes. During this time, the chemicals are killing the moss and loosening its grip on your roof. The mixture will run off your roof and into your garden below so, before you spray, cover any plants you wish to keep alive.  

Step 4: After 30 minutes, rinse the mixture off with your hose on a low-pressure setting. The moss won’t come off your roof immediately but, within a few days, it will dry up and blow off with the wind. If your roof is pretty well covered in moss, you might need to use a leaf blower to get rid blow off the remains.

Instead of making your own solution, there are specially formulated moss killers like the Wet and Forget Moss Remover (link to Amazon) or the Bayer 1-in-1 Moss and Algae Ready-to-Spray bottle (link to Amazon). Both products get really high reviews, but in my experience, a simple DIY bleach and water mixture works just fine.

Another way to remove moss from your roof is to use a long, soft bristled brush like this one. Gently pull the brush down your roof towards the gutter. Never push the brush upwards because you could lift shingles and cause further damage. This method works for moss that isn’t fully entrenched between the shingles. Moss that has been living on your roof for a while won’t release easily and you’ll likely need to apply a bleach and water mixture or moss killer loosen it up.

Do NOT Use a Pressure Washer to Remove Moss From Your Roof

When I noticed moss on my roof, my first instinct was to rent a pressure washer and blast it away. After a few minutes of research, I quickly learned that you should never use a pressure washer to remove moss or anything else from your roof.

High water pressure can damage your roof by lifting and loosening shingles and washing away the granules which are the tiny pebbles on each shingle. Maintaining granules is important because, according to, they make shingles sturdier and fire resistant and protect the asphalt coating from UV rays.

How to Prevent Moss from Growing on Your Roof

The best way to prevent moss from growing on your roof is to minimize its ideal growing environment.

Limit shade and clear any debris that could lead to moisture on your roof. Consider trimming tree branches to expose your roof to more direct sunlight. Keep your gutters clean and remove fallen branches and debris. Check your downspouts and make sure they are properly draining a safe distance from your house. Houses with multi-level roofs are at a higher risk of moss because the gutters on the upper roof often leak onto the lower roof creating a perfect home for moss.

Another way to prevent moss from growing on your roof is installing zinc or copper coating strips (like these on Amazon) below the top ridge on both sides of your roof. Zinc and copper are both very toxic to moss. As water comes into contact with these strips and runs down your roof, it takes the zinc or copper with it.

Nowadays, you can install a zinc or copper roof that naturally prevents moss. This type of roof is very rare though. Steel roofs cost twice as much as asphalt shingles roofs. Roofs made out of zinc or copper cost between double and four times as much as steel. If you happen to be in the market for a new roof and have a massive budget, ask your roofer about zinc/copper.

Other Frequently Asked Questions About Moss on Roofs

What Time of Year Does Moss Grow on Roofs?

Moss thrives when the weather is wet and cool. Their spores are produced in the Fall and the Spring. Moss can survive cold winters but turns brown and goes dormant in the Summer when the weather is extremely hot and dry. If you’re interested in the life cycle of moss, check out this in-depth article titled “How Moss Works” on

Can Roof Moss Be Composted?

There are differing opinions about whether it’s wise to compost moss. Some say that moss will spread if you use it in compost. Others say that moss makes a great compost.

Moss is a non-vascular plant and survives as long as it has access to moisture. Because of this, it decomposes much slower than most materials and can take several years to completely break down. You can speed up the process by layering moss with grass clippings but it will still take months or years.

Will Vinegar Kill Roof Moss?

Yes, vinegar will kill the moss on your roof and is a natural substitute for the bleach and water mixture. The process of removing moss with vinegar is very similar to the process with bleach and water. According to, simply clear your roof of debris, pour distilled white vinegar into a bucket with a few drops of dish soap so it will stick to the moss, spray the mixture on the moss, wait a couple days for the moss to die, then clear it with a brush or garden hose.

Will Laundry Detergent Kill Roof Moss?

Do not to Tide or any other laundry detergent on your roof. Laundry detergent is a de-greaser. It loosens the tar and pulls oils out of the shingles causing the loss of granules. Despite what some articles claim, avoid using laundry detergent. There are so many other formulas to use, like vinegar, bleach, and solutions specifically made for killing moss, why risk it?

How Much Does It Cost To Remove Moss From My Roof?

If you do it yourself, the materials you need to remove moss from your roof are inexpensive. All you need is a ladder, garden hose, spray bottle, and chlorine bleach. Most homeowners already have those supplies.

If the moss is thick and well established on your roof, like the photo below, you should hire a professional.

Moss on roof

The cost depends on the size of your roof, the amount of moss, and the labor rates in your area. According to, a roof cleaning can cost between $250 and $1000 with the average cost of $550. As a rule of thumb, professionally removing moss will cost about 5% of what it would take to completely replace your roof.

Moss is Not a Huge Problem…Unless You Ignore It

If you find moss on your roof, don’t panic. Moss thrives in damp, moist areas including roofs that are north facing or shaded by trees. A simple mixture of bleach and water will kill the moss causing it to dry up, release from your roof, and blow off in the wind. If you ignore it, overtime moss will grow beneath your shingles and lead to more serious damage.

Now that you know why moss grows on roofs, how to remove it, and how to prevent it, it’s time to get to work! If you have any tips, techniques, or products that work well against moss, leave a comment and let us know!

If you found this article helpful, you should also check out:


  1. Good information, thank you. However, in my experience, bleach won’t harm most plants, even at full strength, whereas vinegar can. For me personally, I won’t go to the trouble of covering plants, but if I have any concerns, I guess I’d follow up with a shower from the hose and a good drink of water at the roots.

  2. Can this be done without any professional needed? I’m not so confident to do it my self. But thanks for this useful article Andrew! I’ve been educated about what to do. Thank you very much, buddy!

    • It’s possible if you consider yourself handy and have the proper equipment. However, any time you get up on a ladder, there’s a safety risk. If you’re not 100% confident in what you’re doing, I strongly recommend hiring a professional as safety is the #1 priority. HomeAdvisor is a good place to start to get free quotes from local roofers.


Please enter your comment!
Please enter your name here