Skylights bring natural light into your home, but in Pensacola's climate — 65 inches of annual rain, intense UV, frequent storms, and year-round humidity — they're also one of the most common sources of roof leaks. A skylight is essentially a hole in your roof that's been sealed and glazed, and every component of that seal degrades over time. If you have skylights and you're seeing water stains, condensation, or dripping during rain, here's what's happening and how to fix it.
Why Skylights Leak
Failed Flashing
The flashing around a skylight — the metal strips that seal the gap between the skylight frame and the roof surface — is the most common failure point. Flashing is installed in layers that overlap like shingles to channel water away from the opening. Over time, the sealant between flashing layers degrades in UV exposure, thermal cycling causes the metal to flex and loosen, and wind-driven rain finds gaps that gravity-flow rain wouldn't enter. In Pensacola, where rain frequently comes sideways during thunderstorms and hurricanes, flashing failures that would stay dry in calmer climates produce active leaks.
Re-flashing a skylight costs $300 to $800 and is the most common repair. If the flashing is the original installation and the roof has been replaced around the skylight without re-flashing (a shortcut some roofers take), the flashing may be significantly older than the surrounding roof and near end of life.
Deteriorated Seal Between Glass and Frame
The seal between the glass or acrylic dome and the skylight frame is a gasket or sealant that degrades in UV exposure. Pensacola's intense sun accelerates this degradation — the same UV that fades your car's dashboard breaks down the skylight seal compounds. Once the seal fails, water enters between the glass and frame, dripping inside during rain. This can also cause fogging between the panes of double-glazed skylights, indicating the insulating seal has failed.
If the seal has failed on a skylight that's otherwise in good condition, resealing costs $150 to $400. If the glazing is fogged (broken insulating seal) or the frame itself is cracked or warped, full skylight replacement is usually more cost-effective than repair.
Condensation (Not Actually a Leak)
Sometimes what looks like a skylight leak is actually condensation. Warm, humid interior air rises to the ceiling and contacts the cooler skylight glass, condensing into water droplets that drip down. This is most common during Pensacola's winter months when the temperature differential between inside and outside is greatest, and in rooms with high humidity (bathrooms, kitchens). Condensation typically appears as uniform moisture across the glass rather than dripping from one edge.
The fix for condensation is reducing interior humidity (see our dehumidifier guide for recommendations) and improving ventilation in the room. If the skylight is single-glazed, upgrading to a double-glazed unit eliminates condensation by keeping the interior glass surface warmer.
Improper Installation
Skylights that weren't installed correctly from the start will leak eventually — and in Pensacola's rain intensity, "eventually" means sooner rather than later. Common installation errors include insufficient flashing overlap, failure to integrate the skylight flashing with the roof underlayment system, incorrect slope of the skylight on the roof surface (the bottom edge must be lower than the top to prevent water pooling), and using the wrong sealant products. If your skylight has leaked since installation or shortly after, the installation itself may be the problem.
Storm Damage
Debris impact can crack skylight glazing, and high winds can lift or displace flashing. After any significant Pensacola storm, check your skylights from inside (look for new water stains or condensation patterns on the ceiling around the skylight) and from outside if safely visible (look for shifted flashing or damaged glass). Storm damage to skylights is typically covered by homeowner's insurance. For the post-storm inspection process, see our storm damage guide.
Repair vs Replace
The age of the skylight determines the right approach. If the skylight is under 15 years old and the frame and glazing are in good condition, re-flashing and resealing is the cost-effective fix ($300 to $800). If the skylight is over 15 to 20 years old, the frame is showing signs of degradation (discoloration, warping, brittleness), or the glazing is fogged or cracked, replacement makes more sense ($800 to $2,500 including flashing). Modern skylights have dramatically better sealing technology, UV resistance, and energy performance than units from 15 to 20 years ago.
The best time to replace skylights is during a roof replacement — the area around the skylight is already exposed, and the new skylight can be integrated properly with the new roofing system and underlayment. If your roof is approaching replacement age, it often makes sense to wait and do both together rather than re-flashing a skylight that will need to be removed and reinstalled during the reroof anyway. For roof replacement context, see our cost guide.
Finding the Right Contractor
Skylight repair and replacement requires a roofer who specifically understands skylight installation — not all roofers do. The flashing integration is more complex than standard roof flashing, and the consequences of getting it wrong are immediate and visible (your ceiling leaks). Ask specifically about their skylight experience and request references from previous skylight jobs. For general contractor evaluation criteria, see our contractor guide.
Skylight Leaking?
Free inspection to determine whether your skylight needs re-flashing, resealing, or full replacement.
Request Free Inspection →