SolarCalculatorHQ

Solar Panel Dust & Soiling Loss Calculator

Estimate energy lost to dust, pollen and bird droppings on your PV array. Free solar panel soiling calculator with paid-cleaning ROI built in.

Solar Panel Dust & Soiling Loss Calculator

Baseline (no cleaning)
0.8 %
Avg soiling loss
0.7 %
Energy recovered
5 kWh
Annual revenue recovered
$1
Net annual benefit
-$174
Recommended cleanings/year
0

How to use this calculator

Enter eight inputs and the calculator returns your baseline annual soiling loss (rain-only, no manual cleaning), the average loss with your chosen cleaning frequency, the kilowatt-hours recovered, the dollar value of that energy, the net benefit after paying for cleanings, and the cleaning frequency that maximizes your net benefit.

  1. System size (kW) — DC nameplate of the array. A typical US residential system is 6–10 kW.
  2. Annual production (kWh) — actual or modeled yearly output. Pull from your inverter app, your utility net-meter statement, or NREL’s PVWatts. Sun Belt sites average 1,500–1,700 kWh per kW; Pacific Northwest sites average 1,000–1,200 kWh per kW.
  3. Array tilt (°) — fixed-tilt angle in degrees. 0° is flat (commercial roof), 18° is a 4/12 roof pitch, 27° is a 6/12 pitch, 34° is an 8/12 pitch.
  4. Electricity rate ($/kWh) — your utility’s all-in residential rate. The US 2026 average is $0.16/kWh; California Tier 4 is $0.45; Hawaii residential is $0.42.
  5. Soiling environment — pick the preset that best matches your site.
  6. Rain-clean events/year — number of ≥5 mm rain storms per year at your zip code. Get this from NOAA NCEI Climate Data Online. Phoenix has about 4; Houston has about 35; Seattle has about 65.
  7. Manual cleanings/year — how often you (or a pro) wash the array.
  8. Cost per cleaning ($) — average US pro cost is $150–$300 for a 6–10 kW residential rooftop. DIY rinses cost almost nothing.

How soiling losses work

Particulate soiling — dust, pollen, salt, soot, bird droppings, agricultural overspray — accumulates daily on PV glass. The rate is roughly linear with airborne particle concentration and inversely related to rainfall frequency. NREL’s PV Lifetime Project measured soiling rates of 0.05–0.35% per day across 16 US sites. The annual loss without intervention isn’t 0.35 × 365 = 128% (clearly impossible) because rain resets accumulation. Steady-state loss is a sawtooth: it builds up, drops to zero with rain, builds again.

The calculator uses a sawtooth average:

SR_eff   = SR_env × tilt_multiplier
events   = rain_events_per_year + manual_cleanings_per_year
interval = 365 / events  (average days between cleaning events)
L_avg    = SR_eff × interval / 2     (average loss over a sawtooth cycle)

This is the same approximation used in the NREL “PV Soiling Loss Model” (Coello & Boyle 2019) and matches Sandia Soiling Station field data within ±0.5% for moderate climates.

The tilt multiplier is max(0.55, 1 − 0.012 × (tilt − 10)). At 10° tilt the multiplier is 1.0; at 30° it’s 0.76; at 45° it’s 0.58. Below 10°, the multiplier caps at 1.0 to avoid over-extrapolation. This is calibrated to Mejia & Kleissl (2013), Naumann et al. (2012), and DOE PVSC 2019.

US soiling hotspots

The Sandia Soiling Station Network and Sun Belt utility data identify these high-soiling regions:

  • Phoenix–Tucson corridor, AZ — 8–12% annual loss without cleaning. Long dry season + dust storms (haboobs).
  • Imperial Valley + Coachella Valley, CA — 10–15% annual loss. Agricultural dust + desert dust + minimal rain.
  • West Texas (Lubbock to El Paso) — 7–10%. Cotton-field dust, occasional haboobs.
  • San Joaquin Valley, CA — 6–9%. Year-round agricultural particulates, summer fire smoke.
  • Eastern New Mexico, western Oklahoma — 6–8%. Wind-blown dust, oil-and-gas particulates.
  • Coastal Southern California (LA, San Diego) — 4–6%. Salt aerosol + photochemical smog + low rainfall.

Compare to Florida (1–2% — frequent thunderstorms), Pacific Northwest (1–2% — wet winters wash everything), or upper Midwest (2–3% — snow melt acts as periodic cleaning).

What kind of dust hurts most

  • Mineral dust (silica, clay) — most common in the Southwest. Adheres weakly when dry but cements into a film when wet then re-dried. Annual loss is mostly driven by storm frequency.
  • Bird droppings — local shadow losses can be severe (a single dropping on a microinverter system can drop one panel by 40%+ until cleaned). Annual energy impact across the array is usually 0.5–1% but the bypass-diode hot-spot risk matters.
  • Pollen (spring/summer) — sticky, fine, washes off in moderate rain. Peaks early-summer in the South and Mid-Atlantic.
  • Agricultural dust (cotton, sorghum, hay) — heavier particles, often greasy with herbicide or fertilizer overspray. Sticks even in light rain.
  • Salt aerosol (coastal) — invisible film, builds steadily, requires fresh-water rinse 2–4× per year for full recovery.
  • Wildfire ash — Pacific Coast issue. Can spike losses 5–15% during a fire season and partially persists until cleaned.
  • Industrial soot / refinery particulates — adheres strongly; routine professional cleaning is standard in Houston Ship Channel, Gary IN, and Pittsburgh area.

The cleaning ROI math

For most US residential rooftops, one cleaning per year is plenty. Two is justified for severe environments. Three or more rarely pays back unless your tariff is above $0.25/kWh and your environment is severe. The calculator’s “Recommended cleanings/year” output scans 0, 1, 2, 4, 6, and 12 cleanings and picks the value with highest net benefit.

Example — 8 kW Phoenix system at $0.13/kWh:

  • Annual production 14,000 kWh, 25° tilt, severe environment, 6 rain events/year.
  • Baseline loss (0 cleanings): 12.8% → 1,792 kWh lost → $233 of lost generation/year.
  • With 2 cleanings/year: avg loss drops to 4.8% → 672 kWh lost.
  • Recovered: 1,120 kWh = $146. Cost: 2 × $200 = $400. Net: −$254 (cleanings don’t pay back at this rate).
  • With 1 cleaning/year: avg loss 6.5%, recovered 882 kWh × $0.13 = $115, cost $200, net −$85.
  • Recommendation: 0 cleanings — accept the soiling loss.

Example — same system but at California $0.32/kWh:

  • Recovered value doubles. 2 cleanings net +$317/year.

The big lever is tariff. Solar economics favor cleaning in California, Hawaii, Massachusetts, and New York; against cleaning in Texas, the Southeast, and most of the Midwest.

When cleaning matters more than ROI shows

Three cases where you should clean even if the calculator says it doesn’t pay back:

  1. Bird droppings creating hot spots. A persistent shadow on one cell triggers bypass diodes and can degrade modules over time. Annual energy loss looks small, but lifetime damage is real.
  2. Warranty maintenance requirements. Some commercial PPAs require quarterly cleanings as part of the O&M contract. Residential warranties rarely require cleaning, but check yours.
  3. You’re about to sell the home. A clean array shows full nameplate generation in your last few months of production data, which appraisers and buyers see in the inverter app.

US incentives and tax treatment

The IRS does not treat routine panel cleaning as a capital improvement, so it isn’t eligible for the 30% Section 25D residential clean energy credit. It is, however, deductible as a maintenance expense on commercial PV under Section 162. For residential, cleaning costs are a personal expense and not deductible.

Sources

Frequently asked questions

How much energy does dust actually cost a residential solar array?
NREL's national soiling survey (Toth et al. 2018) measured 1–5% average annual loss across most of the continental US, with hot spots in Southern California's Imperial Valley, the Phoenix metro, and parts of West Texas reaching 7–10%. The Sandia PV Soiling Database puts the median residential rooftop loss at 2.5% per year in moderately rainy markets and 8–12% in arid climates with long dry stretches. On a 10,000 kWh/year system at $0.16/kWh, a 3% loss is about $48/year — small. At 10% loss in a dusty rural setting, it's $160/year, which starts to justify an annual professional clean.
When does it pay to hire a solar panel cleaner?
Use the calculator's net-benefit output. The economic break-even is whenever the revenue recovered exceeds the cleaning cost. For most US suburban homes with frequent rain, the answer is rarely — rain handles 80–95% of soiling for free. For rural homes near unpaved roads, farms with airborne fertilizer dust, homes downwind of an industrial site, or any system in Southern California, Arizona, or southern New Mexico, one paid clean per year typically pays back 2–4x. Coastal homes also benefit because salt-aerosol haze doesn't fully wash off in light rain.
Does tilt angle affect how much dust accumulates?
Yes. Mejia and Kleissl's 2013 UCSD study showed that flatter arrays (under 10° tilt) accumulate roughly twice as much soiling as 30°+ tilts, because gravity helps slide loose particles off steeper modules during rain or even heavy dew. The calculator applies a tilt multiplier: a 10° array loses ~30% more than a 30° array under identical environmental conditions. Flat commercial roofs in dusty climates are the highest-risk soiling case in the industry.
Will rain alone clean my panels enough?
Generally yes if you get more than 18 rain events of 5+ mm per year and your environment isn't classified as 'severe' (Sahara, MENA, Atacama, US Southwest desert, or active mining/farming sites). NREL's analysis showed light rain under 2 mm can actually make soiling worse by leaving residue rings. A real cleaning event needs about 5 mm of sustained rain. The calculator's 'rain-clean events per year' input lets you enter only the qualifying ≥5 mm storms — use NOAA NCEI data for your zip code.
Can I clean panels myself or do I need a pro?
DIY rinses with a garden hose and a soft brush on an extension pole are fine for single-story homes and work well for routine pollen and dust. Use deionized water or distilled water if you have hard tap water — minerals leave a residue that becomes a soiling layer itself. Avoid pressure washers (can crack glass or damage edge seals), abrasive brushes (can scratch anti-reflective coatings), and chemical detergents (can void module warranties). For two-story roofs, steep pitches, or microinverter systems with live AC under each panel, hire a pro — fall risk and electrical risk outweigh the $150–$250 cleaning cost.

Related calculators

📋 Embed this calculator on your site (free, attribution required)

Free to embed on any non-commercial or commercial site, provided the attribution link remains visible. No tracking, no email capture, just the calculator.