
Do You Actually Need to Clean Your Solar Panels? The Real Numbers (By Where You Live)
Most homeowners either never clean their panels or pay for unnecessary cleanings. The truth depends entirely on your climate: desert Southwest loses 5-10% annually to soiling, while Pacific Northwest loses under 2%. Here's the dollar math, the right frequency by region, and the DIY method that won't void your warranty.
Your solar panels are getting dirty. Right now, at this moment, while you read this, they're accumulating a thin layer of dust, pollen, and (in most cities) an oily film from vehicle exhaust that rain may or may not wash off.
Here's the question most installers won't answer for you after the sale: does that dirt actually cost you money, and if so, how much, and what's the cheapest way to handle it?
The answer is: it depends entirely on where your roof is. And the number varies from roughly $15 per year to $390 per year. That's a 26x difference based on your zip code.
What soiling actually is (and why it's different from shade)
Soiling is when particulates -- dust, pollen, bird droppings, urban exhaust film, agricultural dust, salt spray -- sit on the glass surface and block photons from reaching the cells.
It's a different problem than tree shade. Shade creates a diode bypass response (which is why one shaded panel can drag down a whole string). Soiling reduces the light intensity hitting each cell roughly uniformly. The result: your entire system's current drops a little bit.
The key variable is soiling rate: how fast dirt accumulates relative to how fast rain washes it away.
The critical threshold is about 20mm (0.8 inches) of rainfall per month. Climates with consistent rainfall above that keep panels surprisingly clean with zero intervention. Climates below that accumulate soiling fast.
The real numbers by region
NREL has measured soiling rates across the U.S. Here's what it looks like for a typical residential system, no cleaning at all:
| Region | Annual Rainfall | Soiling Loss | 10kW Dollar Impact/yr | |---|---|---|---| | Phoenix, AZ | 7.6 in | 4-7% | $170-$300 | | Las Vegas, NV | 4.2 in | 5-8% | $215-$345 | | Fresno, CA (Central Valley) | 11 in | 5-9% | $215-$390 | | Los Angeles, CA | 15 in | 3-6% (dry season) | $130-$260 | | Denver, CO | 14 in | 2-4% | $85-$170 | | Dallas, TX | 37 in | 1.5-3% | $65-$130 | | Atlanta, GA | 52 in | 1-2.5% | $43-$108 | | Seattle, WA | 39 in | 0.5-1.5% | $22-$65 | | Miami, FL | 62 in | 0.5-1.5% | $22-$65 | | Chicago, IL | 37 in | 1-2.5% | $43-$108 |
Dollar impact assumes $0.15/kWh and a 10 kW system producing roughly 13,000-14,000 kWh/year. Adjust for your actual rate.
The headline number: A Phoenix homeowner loses 5 to 10 times more production to soiling than a Seattle homeowner. If you're in the Pacific Northwest, this is a non-issue. If you're in the desert Southwest, it's a real operating cost you need to manage.
Not all dirt is the same
The type of soiling matters as much as the amount.
Dust and particulates (most common): Creates a uniform thin layer. 1.5-4% annual loss in moderate climates, 4-8% in arid regions. A single 20mm rain event washes most of it off tilted panels.
Pollen (seasonal): Creates a sticky film that light rain won't remove. 2-5% loss during peak pollen weeks (March-May in most regions). Annual impact: 1-3% in high-pollen areas (Southeast, Midwest farmland, Pacific Northwest cedar zones).
Bird droppings (most disproportionate per unit area): A single dropping covering cell junctions can cut that one panel's output 20-30%. In a string inverter system, one bad panel can drag the whole string. In a microinverter or optimizer system, only that panel is affected. Near bodies of water, cliffs, or nesting sites: 3-8% annual loss. Typical suburban home: under 0.5%.
Urban pollution film (city-specific): Hydrophobic oily residue from diesel particulates, tire rubber, industrial emissions. Doesn't wash off with rain. Los Angeles basin, Houston refineries corridor, Chicago industrial belt, New York/New Jersey metro: 2-5% annual loss if not actively cleaned.
Agricultural dust (farming areas): California's Central Valley during almond/pistachio harvest can accumulate dust at 3-5% per WEEK. This is the highest soiling rate in the U.S.
How often should you clean?
There is no single answer. Here's the region-by-region breakdown:
- Pacific Northwest, Upstate NY, New England: Every 18-24 months, or after a major storm/debris event. If you're cleaning quarterly in Seattle, you're wasting money.
- Midwest, Mid-Atlantic: Once per year, typically spring.
- Southeast (FL, GA, NC, SC): Once or twice per year (spring, optionally fall).
- California coastal urban: Once or twice per year.
- California Central Valley (agricultural): 3-4 times per year.
- Desert Southwest (AZ, NV, NM, west TX): 3-4 times per year, more during dust season. If you're only cleaning once a year in Phoenix, you're leaving money on the roof.
- Coastal salt-spray zones: 2-3 times per year.
- High bird traffic areas: Add one extra cleaning per year regardless of climate.
What cleaning actually costs
Professional residential cleaning (2026 US pricing):
| System Size | Easy Access | Steep/Multi-Roof/Tile | |---|---|---| | Small (4-6 kW, 12-18 panels) | $150-$220 | $200-$320 | | Medium (7-10 kW, 21-30 panels) | $200-$320 | $280-$450 | | Large (11-15 kW, 33-45 panels) | $280-$420 | $400-$650 |
DIY cleaning: $30-$80 in one-time equipment (telescoping pole + soft-brush kit + deionized water). 45-90 minutes for a typical 8 kW system. Ongoing cost per cleaning: roughly $5-$15 in distilled water.
The ROI math (this is where it gets interesting)
The formula is simple:
Annual benefit = System annual kWh x Soiling loss % x your $/kWh rate Annual cost = Cost per cleaning x cleanings per year Net benefit = Benefit minus cost
Phoenix example (10 kW, APS at $0.135/kWh):
- Annual soiling loss without cleaning: 5% x 18,000 kWh = 900 kWh = $122/year
- Professional cleaning 2x/year: $175 x 2 = $350. Net: -$228. Negative ROI.
- DIY cleaning 4x/year: ~$20/year in water. Net: +$102. Strongly positive ROI.
Verdict: In Phoenix, DIY is the play. Professional cleaning only makes sense if your system is large (16+ kW) and soiling losses exceed $175/year.
Los Angeles example (8 kW, SCE at $0.22/kWh, dry season only):
- Dry season (June-October) soiling loss: 5% x 10,000 kWh = 500 kWh = $110/season
- Professional cleaning 1x/year (before summer): $150. Net: -$40. Marginally negative.
- Add bird dropping factor (coastal): +$30-$60/year. Net: roughly break-even to slightly positive.
Verdict: In LA, it's a close call. One pre-summer cleaning is reasonable, especially near the coast where birds compound the problem.
Atlanta example (8 kW, roughly $0.13/kWh):
- Annual soiling loss: 1.5% x 11,000 kWh = 165 kWh = $21/year
- Professional cleaning 1x/year: $200. Net: -$179. Strongly negative ROI.
- DIY cleaning 1x/year: ~$10 in water. Net: +$11. Marginal positive ROI.
Verdict: In Atlanta, the soiling loss is so small that professional cleaning is a waste of money. If you want to do something, a quick DIY rinse once a year is the ceiling.
The DIY method (that won't void your warranty)
If your roof is accessible and safe, DIY cleaning is the highest-ROI option in most climates. Here's the warranty-safe method:
Equipment:
- Soft-bristle brush on a telescoping extension pole (not stiff bristles)
- Deionized or distilled water (not tap water -- mineral deposits cause spotting)
- Garden hose with adjustable spray nozzle
- Optional: small amount of mild dish soap (always rinse thoroughly)
Method:
- Time it right. Clean early morning or evening when panels are cool. Cold water on hot glass can cause thermal cracking.
- Rinse first. Low-pressure garden hose to flush loose debris. No pressure washers.
- Soft scrub. Gently brush with the soft brush wetted with deionized water.
- Rinse thoroughly. Especially if you used soap. Soap residue attracts more dust.
- Let air-dry. Don't towel-dry. Leaves lint and micro-scratches.
What will void your warranty or damage your panels:
- Pressure washing (cracks anti-reflective coating, can dislodge junction box wiring)
- Abrasive brushes or scouring pads (scratches the AR coating permanently)
- Glass cleaners with ammonia or solvents (degrades the AR coating and EVA encapsulant)
- Cleaning with hot panels in midday sun (thermal shock cracks panels)
- Walking on the panels (microfractures cells, invisible but permanent output loss)
- Metal scrapers on bird droppings (scratches glass permanently)
The one thing most homeowners miss
If you have a string inverter system and you live in a high-soiling area, the economics of microinverters or power optimizers shift. Why? Because in a string system, one heavily soiled panel (bird dropping, localized dust patch) can drag down the entire string's output. In a microinverter or optimizer system, only that one panel is affected.
This is the same "one bad panel drags the string" problem I covered in my shade article, but soiling adds a second path to the same failure mode. If you're in a high-soiling climate AND you have a string inverter, the case for MLPE (module-level power electronics) gets stronger, not weaker.
What this has to do with your specific roof
Here's the thing: the soiling loss number above is a regional average. Your actual number depends on:
- Your exact zip code (rainfall pattern, urban pollution, agricultural proximity)
- Your roof's exposure (does it face a tree line? a road with heavy traffic? a body of water where birds congregate?)
- Your roof pitch (steeper roofs self-clean better)
- How far from the ground (ground-level panels collect more dust than rooftop)
A $19 satellite scan from SolrScan gives you your exact address's annual sunshine hours, recommended panel count, system size, and projected savings. It won't tell you your exact soiling rate (that's a site-specific measurement), but it will give you the production baseline that makes the soiling math concrete. If you know your system is producing 13,000 kWh/year at your address, a 5% soiling loss is 650 kWh and at your utility rate, you can do the ROI math in 30 seconds.
You can scan your home at https://solrscan.com for $19. No sales call. Just your number.
Sources:
- NREL soiling rate measurements, U.S. residential field data
- SolarPriceList.com, "Solar Panel Soiling & Cleaning: How Much Production Do You Lose?" (August 2026)
- EarthEnergyLog.com, "Solar Panel Cleaning in the US 2026: A Homeowner's Guide"
- energysolutions.co, "Solar Panel Cleaning & Soiling Loss Data 2026: ROI Analysis"
SolrScan estimates are based on satellite imagery and public data. Consult a licensed installer for a site-specific assessment.