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
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.
- System size (kW) — DC nameplate of the array. A typical US residential system is 6–10 kW.
- 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.
- 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.
- 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.
- Soiling environment — pick the preset that best matches your site.
- 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.
- Manual cleanings/year — how often you (or a pro) wash the array.
- 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:
- 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.
- Warranty maintenance requirements. Some commercial PPAs require quarterly cleanings as part of the O&M contract. Residential warranties rarely require cleaning, but check yours.
- 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
- NREL — Soiling Losses for Solar Photovoltaic Systems (Toth et al. 2018) — national soiling rate database, 16-station network.
- Sandia National Labs — PV Soiling Database — daily soiling deposition data by station.
- DOE EERE — PV Performance Modeling Collaborative — sawtooth model methodology and validation.
- Mejia & Kleissl 2013 — Soiling Losses for Solar Photovoltaic Systems in California — tilt-angle and rainfall sensitivity.
- NOAA NCEI — Climate Data Online — local rainfall event data.
- EnergySage — Are dirty solar panels costing you money? — consumer-facing cleaning ROI guidance.
Frequently asked questions
How much energy does dust actually cost a residential solar array?
When does it pay to hire a solar panel cleaner?
Does tilt angle affect how much dust accumulates?
Will rain alone clean my panels enough?
Can I clean panels myself or do I need a pro?
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.