OSU Extension plant pathologist Jay Pscheidt puts it plainly: "You can clean all you want but to keep moss at bay, the environment needs to change."
1. Let the sun in
Moss likes moist, shaded roofs, and sunlight dries it out. Trimming back branches that shade the roof is the single most effective step.
2. Keep debris off the roof
Needles and leaves hold moisture against the shingles and give moss something to root in. Clear the roof and valleys, and keep gutters flowing.
3. Zinc or copper strips
Strips along the ridge release metal ions as rain runs over them. Oregon State's moss resources describe physical removal followed by zinc strips as an effective long-term approach, with two caveats:
- They are usually nailed to the roof, which can cause leaks if installed incorrectly.
- Zinc and copper are harmful to fish and other aquatic organisms in runoff.
4. Consider the roof itself
Moss does not take root easily on metal roofs, and algae-resistant shingles with copper granules are commonly recommended when replacing a roof. See roof types and moss.
5. Commit to maintenance
After removal, OSU recommends an annual maintenance routine. Treatments wash off, so prevention is a habit, not a one-time purchase.