Skylight cleaning in San Diego usually runs $35 to $90 per unit, depending on roof access, slope, and how much mineral buildup has bonded to the glass. Coastal homes pay toward the top of that range because salt air and hard water leave deposits that a garden hose won’t touch. Most homes have two to four skylights, so a typical job lands between $90 and $300. We give you the number upfront, before anyone gets on the roof.
The reason skylights cost more per pane than wall windows comes down to one thing. You can’t reach them from the ground.
Why San Diego skylights get dirty faster than you think
A skylight faces straight up. That means it catches everything falling out of the sky and everything rising off your roof. Coastal homes get a fine salt mist that drifts in off the water and settles flat on the glass. Inland homes get dust, pollen, and the gritty runoff that washes down a roof during our few real rain events.
Here’s the part most people miss. A wall window dries in the shade part of the day. A skylight bakes in full San Diego sun from sunrise to sunset. That heat speeds up how fast minerals bond to the glass. What starts as a rinse-off film turns into etched-in spotting within a season.
You notice it from inside first. The light coming through looks gray instead of bright. That haze is the buildup, and it’s blocking the exact thing you bought the skylight for.
Coastal salt is the biggest factor here
If you’re within a mile of the water, salt is your number one enemy. La Jolla, Pacific Beach, Del Mar, Encinitas, Coronado, Carlsbad, Oceanside, every coastal home deals with this.
Salt air carries microscopic mineral particles. They land on the skylight, the marine layer moisture sticks them in place overnight, then the afternoon sun bakes them on. Repeat that cycle for three months and you’ve got a cloudy film that ordinary washing leaves behind. We cover the full chemistry of this in our coastal salt haze guide, and it hits skylights harder than wall windows because the glass never gets shade relief.
The fix is the right cleaning agent and a soft pass, not a harder scrub. Scrubbing a salt-hazed skylight with the wrong pad scratches the glass permanently. That’s why coastal skylights are the worst candidates for a DIY ladder job.
Hard water leaves spots that don’t rinse off
San Diego water is hard. When sprinklers, a hose, or rain runoff hits a skylight and dries in the sun, the minerals stay behind as white spots. On a flat skylight those spots collect in a way they never would on a vertical pane, because gravity pulls every drop to the same low corner before it dries.
Once hard-water spotting has baked into skylight glass for a few seasons, a normal cleaning won’t lift it. It needs a mineral-dissolving treatment, the same approach we use on stubborn window spotting. We walk through removal and prevention in our hard-water spots guide. On skylights, prevention matters even more, because you can’t just wipe them down between cleanings the way you can a ground-floor window.
What skylight cleaning costs in San Diego
Here’s what we actually charge across the county. These are real ranges, not teaser numbers.
| Situation | Cost per skylight | Why |
|---|---|---|
| Single-story, easy roof access | $35 to $55 | Quick, safe footing, light buildup |
| Two-story or steep-slope roof | $55 to $90 | Harder access, more setup, fall risk |
| Coastal salt haze | $60 to $90 | Needs the right chemistry and a soft pass |
| Hard-water mineral spotting | $65 to $95 | Mineral treatment, longer dwell time |
| Tube or dome skylight, both sides | add $15 to $25 | Interior dome access takes extra work |
A standard two-skylight coastal home usually lands around $120 to $180. We quote the exact number before we start, and that number doesn’t change once we’re on the roof. No surprise add-ons.
The big variables are slope and height. A flat single-story roof in Clairemont is straightforward. A steep two-story tile roof in Rancho Santa Fe is a different job with different safety setup, and the price reflects that.
When you can DIY it and when you really shouldn’t
Some skylights you can handle yourself. A single-story home with a low-slope roof, a skylight you can reach safely standing, and light dust buildup. Use a soft cloth, a non-abrasive cleaner, and dry it before the sun does.
Skip the ladder if any of these are true. Your roof is two stories or steep. The glass has coastal haze or hard-water spotting that won’t wipe clean. The skylight is over a stairwell or a high ceiling. Or you’d be working in afternoon sun, which dries the glass mid-clean and locks in streaks.
Tile roofs are the real danger. San Diego tile cracks under foot weight, and a cracked tile turns a $50 cleaning into a roofing repair. We spread our weight, work off the right footing, and know which tiles hold. We break down the full tradeoff in our DIY versus professional guide.
Skylights for HOA and coastal-community homes
A lot of San Diego coastal neighborhoods have HOA rules about roof work, exterior appearance, and who’s allowed up there. Some communities require the work to look uniform across the street. Cloudy skylights stand out from the curb, and in a tight HOA that’s a complaint waiting to happen.
If your HOA has rules about contractors or roof access, tell us when you call. We work around community requirements all the time, and it’s easier to plan for upfront than to sort out after.
Commercial skylights and atriums
Offices, retail, and warehouses across downtown, UTC, Sorrento Valley, and Kearny Mesa often have large skylight runs or atrium glass. Dirty commercial skylights cost you twice. They make the space look neglected, and they cut the daylight that keeps your lighting bill down.
We handle commercial skylight cleaning on a schedule that fits the building, off-hours when needed, with the access equipment the job calls for. Same upfront quote, residential or commercial.
How often should you clean skylights here?
Coastal homes within a mile of the water: every three to four months, same as your windows. The salt cycle doesn’t slow down.
Inland and canyon homes: twice a year usually holds, spring and fall. If you have heavy tree cover dropping debris onto the roof, move to quarterly.
The honest tell is the light. When the daylight coming through looks dull or gray, the glass is overdue. Don’t wait for visible grime, because by then the minerals have started to bond. Our window cleaning schedule guide lays out the cadence by neighborhood.
Frequently asked questions
How much does skylight cleaning cost in San Diego? Most skylights run $35 to $90 each. Single-story easy-access roofs sit at the low end. Two-story, steep-slope, coastal-haze, or hard-water jobs sit at the top. A typical two-to-four skylight home lands between $90 and $300. We quote the exact number upfront.
Why do coastal skylights cost more to clean? Salt air leaves a mineral film that ordinary washing won’t lift, and the flat glass bakes in full sun so the buildup bonds fast. That takes the right cleaning agent and a careful soft pass, not a harder scrub that would scratch the glass.
Can I clean my skylights myself? On a single-story, low-slope roof with light dust, yes, with a soft cloth and a non-abrasive cleaner. Skip it if your roof is two stories, steep, tiled, or if the glass has haze or hard-water spotting. Tile roofs crack under foot weight, which turns a cleaning into a repair.
Do you clean the inside of skylights too? Yes. Interior dome and tube skylights collect dust and bugs on the inside surface. We clean both sides. It adds a bit to the per-unit cost because interior access takes extra work.
How often should I clean skylights in San Diego? Coastal homes within a mile of the ocean: every three to four months. Inland and canyon homes: twice a year, or quarterly if heavy tree cover drops debris on the roof. When the light through the glass looks gray, you’re overdue.
Will hard-water spots come off my skylights? Fresh spots wipe off. Spots that have baked in over seasons need a mineral-dissolving treatment, which we include in the quote when we see them. Once they’re cleared, a regular schedule keeps them from coming back.
Get an upfront quote
We clean skylights across all of San Diego County, coast to inland, residential and commercial. You get the exact price before anyone gets on the roof, and it doesn’t change. See the full skylight cleaning service or call us at (858) 925-5546 for a quote today.