Roofing GuideBy Chad Yates, Owner·Updated October 2026·11 min read
Skylight Leaking? How to Tell If It's the Flashing, the Seal or the Glass
Quick answer

Look at where the water shows up relative to the skylight's shape. Staining concentrated at one edge or corner, especially the uphill side, and leaks that worsen specifically with wind-driven rain from one direction usually point to flashing. Staining that outlines the entire rectangular frame evenly points more toward the perimeter seal. An inspection from the attic or the roof confirms which one, since both can look similar from a ceiling stain alone.

Get My Free Estimate →
Since 1979
Family-owned · 47+ yrs
GAF Master Elite
Top-tier certified
Roof provider
★★★★★
24/7 storm line

A leaking skylight has exactly three possible sources, and they are not the same problem, don't cost the same to fix, and don't even always mean the skylight itself is broken. Before anyone climbs a ladder or tears anything apart, it's worth working out which one you're actually dealing with.

Here's how to tell them apart from inside the house, and what happens once someone gets on the roof.

The three places water actually gets in

Flashing. This is the metal (and often a self-adhering membrane underneath it) that ties the skylight's edges into the surrounding roofing and sheds water around the unit rather than letting it pool against it. Flashing sits at the roof plane, not on the skylight itself, and it's the single most common source of a skylight leak by a wide margin.

Perimeter seal. The gasket or sealant where the skylight frame meets the curb or the roof deck. This is different from flashing: flashing is metal diverting water on top of the roof, the seal is what keeps water from working its way in at the joint between the frame and the structure underneath it.

Glass unit seal. Modern skylights use insulated glass units, essentially two panes with a sealed air gap between them, similar to a window. That seal can fail on its own, independent of anything happening at the roof.

Three different failure points, three different fixes, and telling them apart from a stain on the ceiling is the whole trick.

Start with when and where the water shows up

This single question does more diagnostic work than almost anything else.

Only during or right after rain, especially wind-driven rain from one direction? That's a strong flashing or seal signature. Wind pushes water sideways and up under flashing laps that would otherwise shed a straight-down rain just fine.

Damp or dripping any time it's cold outside, rain or not? That's very likely condensation, not a leak at all. Warm, moist indoor air hits the cold underside of the glass or the frame and condenses, the same way a cold glass of water sweats on a humid day. It's a real problem worth addressing, but it is not a roof leak, and chasing it as one wastes money.

Staining that shows up gradually and grows even in dry weather? That points to a slow ongoing source rather than a single storm event, which often means the water is entering somewhere and traveling before it shows up, making the visible stain's location misleading about where the actual entry point is.

A roof under construction with materials laid out and a worker present

Signs that point to flashing

Staining concentrated at one edge or corner of the skylight opening, especially the uphill side where more water runs down onto the flashing

  • A leak that gets worse in wind-driven rain from a specific direction, better in calm rain
  • Visible corrosion, lifted edges, or gaps in the metal flashing when viewed from the attic or from the roof
  • A skylight installed as part of an older reroof where the flashing wasn't replaced when new shingles went on around it (a common shortcut: reusing old flashing instead of installing new step and head flashing)

Flashing failure is also common on skylights that predate a later roof replacement, where a crew re-shingled around the existing unit rather than pulling and redoing the flashing kit. It can look fine from the ground for years before it starts leaking.

Signs that point to the perimeter seal

Leaking concentrated right at the frame-to-curb joint, visible as staining that outlines the skylight's rectangular shape rather than concentrating at one corner

  • A skylight that's been in place many years without the seal ever being serviced (perimeter sealant has a service life, commonly somewhere in the range of 10-20 years depending on the product and sun exposure, and it dries out and cracks well before the skylight unit itself is due for replacement)
  • Cracking or shrinking sealant visible around the frame from inside the attic or from a ladder at the roofline

Signs that point to the glass unit itself

Fogging or a cloudy haze between the panes that never fully clears, even on a dry, sunny day. This means the seal on the insulated glass unit has failed and moisture is trapped between the layers. It's an efficiency and clarity problem more than a water-intrusion problem, since the moisture is sealed inside the unit, not dripping into the house.

  • Actual water intrusion from the glass itself is comparatively rare, but it happens on older units or ones with physical damage, cracks, or a compromised gasket where the glass sits in the frame.
  • Age is a real clue: glass unit seals commonly last 15-20+ years, so a skylight installed decades ago showing haze between the panes is very likely at the end of that component's life even if the roof around it is fine.

What you can check yourself, safely

From inside, with a flashlight, during or right after a rain:

  • Look at exactly where water is entering: at the frame edge (points to flashing or perimeter seal) or seemingly through the glass itself (points to the glass unit).
  • Note which direction the wind was blowing during the leak, and whether it happens in calm rain too.
  • Check for haze or moisture between the panes on a dry day. Fogged glass that clears once the sun warms it is sometimes normal condensation on the INSIDE pane; haze trapped between the panes that never clears is the failed seal.
  • If you have attic access near the skylight shaft, look at the framing and any visible flashing for staining, rot, or daylight showing through a gap.

What not to do: don't get on the roof yourself to inspect flashing up close. A skylight sits at a roof penetration, often at a spot with limited safe footing, and it's exactly the kind of inspection where a fall risk isn't worth it for a look you can get safely another way.

What each repair actually involves

Flashing repair or replacement. This usually means removing shingles around the skylight, installing a proper flashing kit (step flashing along the sides, head flashing above, and often a self-adhering ice-and-water membrane underneath tying into the roof's own underlayment), and reshingling around it correctly. It's roofing work, not a caulk-gun fix, and a proper flashing kit matched to the skylight's exact model and the roof pitch matters. Loading a bead of roofing cement over failing flashing is a temporary patch, not a repair.

Perimeter seal replacement. Removing the old, failed sealant, cleaning the joint, and applying a new sealant rated for exterior use and UV exposure. Less invasive than a flashing job, and often addresses a leak on its own if the flashing underneath is sound.

Glass unit replacement. The frame and curb generally stay in place; the failed glass unit itself gets replaced, matched to the existing frame's model and size. This is a manufacturer-specific part, so the skylight brand and model matter for sourcing the right replacement.

Full skylight replacement. Sometimes the honest answer, especially on an older unit where the frame itself has deteriorated, the flashing needs replacing anyway, and the glass is aging out. Bundling all of it into one job avoids paying for a seal repair one year and a glass replacement the next on a unit that's near the end of its useful life either way.

Not sure which one you're dealing with? We'll take a look, check the flashing, the seal and the glass, and tell you straight which repair actually fixes it. Call (608) 909-9109 for a free inspection.

Want a straight answer on your roof?

We'll inspect it, document everything, and tell you honestly what you're looking at, even if the answer is patch it for now. No pressure.

Why "just re-caulk it" so often doesn't work

Caulk is the tool for a perimeter seal repair. It is not a substitute for proper flashing, and it's not a fix for a failed glass unit seal. A lot of skylight leaks get "fixed" with a bead of exterior caulk around the outside, which sometimes stops the symptom for a season and rarely addresses a flashing problem underneath. If the leak comes back within a year, especially in the same wind direction as before, that's usually the flashing telling you what caulk couldn't fix.

Condensation: the leak that isn't a leak

Worth its own callout because it's the most commonly misdiagnosed issue. If moisture appears on the inside of the glass or drips from the frame specifically during cold weather, and not tied to rain at all, the cause is almost always indoor humidity meeting a cold surface, the same physics as a cold window fogging up. The fix is managing indoor humidity (bathroom and kitchen exhaust fans vented outside, not into the attic; a dehumidifier in damp seasons) and confirming the skylight shaft has proper insulation, not a roofing repair. Paying for a flashing job to solve a condensation problem doesn't fix anything.

What it costs

Ranges below are current market pricing for south-central Wisconsin and move with material and labor costs. They are not quotes.

  • Perimeter seal repair: typically a few hundred dollars, the least expensive of the three
  • Flashing repair or replacement: commonly in the low-to-mid four figures, depending on roof pitch, access, and whether shingles need matching
  • Glass unit replacement: varies significantly by skylight brand, model, and size; sourcing the correct manufacturer part is usually the bigger factor than labor
  • Full skylight replacement: the highest of the four, but often the better value on an older unit facing more than one of these issues at once

When it's worth just replacing the skylight

If the unit is old enough that the glass seal is failing AND the flashing needs attention AND the frame shows wear, doing all three repairs separately over a few years usually costs more in total than one replacement, plus you're paying labor and access costs multiple times instead of once. A straight replacement also resets the clock on all three failure points at once with current flashing and sealing standards rather than patching a 20-year-old installation piece by piece.

A house undergoing roofing work with visible materials and a ladder

Get it diagnosed properly

Guessing which of the three is failing, and paying for the wrong fix, is the expensive way to solve a skylight leak. We'll check the flashing, the perimeter seal, and the glass unit, tell you honestly which one (or which combination) is actually the problem, and give you options rather than pushing straight to a full replacement if a smaller repair genuinely solves it.

Buckshot Exteriors has worked on roofs and skylights across south-central Wisconsin since 1979. You can read more about our skylight services or call (608) 909-9109 for a free, no-pressure inspection.

Get a straight answer on your Madison roof

Wisconsin storm season and insurance non-renewal letters do not wait. Get a free, no-obligation inspection and an honest assessment of exactly what your roof needs, even if the answer is to wait.

Frequently Asked Questions

How can I tell if my skylight leak is from the flashing or the seal?
Look at where the water shows up relative to the skylight's shape. Staining concentrated at one edge or corner, especially the uphill side, and leaks that worsen specifically with wind-driven rain from one direction usually point to flashing. Staining that outlines the entire rectangular frame evenly points more toward the perimeter seal. An inspection from the attic or the roof confirms which one, since both can look similar from a ceiling stain alone.
Is fogging between the panes of my skylight a leak?
No, it's a failed seal on the insulated glass unit, which is a separate component from the roof flashing entirely. The moisture is trapped between the two panes of glass, not dripping into your house. It's a real problem that affects clarity and energy efficiency and it does mean the glass unit needs replacing, but it isn't a water-intrusion leak and doesn't require roofing work to fix.
Why does my skylight only leak in certain wind directions?
Because flashing is designed to shed water running down the roof, not water being pushed sideways or upward by wind. A flashing lap or seam that handles straight-down rain fine can let water in when wind drives rain at an angle into a joint or under an edge. This directional pattern is one of the clearest signs pointing to a flashing issue rather than the glass unit.
Can I just caulk around my skylight to stop a leak?
Caulk can genuinely fix a failed perimeter seal, but it is not a substitute for proper flashing and won't fix a failed glass unit seal. A lot of skylight leaks get caulked as a quick fix and come back within a year because the actual problem was the flashing underneath. If a leak returns after caulking, especially with the same wind pattern as before, that's a sign the real issue is flashing, not the seal caulk addressed.
Is it condensation or an actual leak?
If moisture appears specifically during cold weather, whether or not it's raining, and doesn't correlate with storms, it's almost always condensation from indoor humidity meeting a cold surface, not a leak. If moisture only appears during or right after rain, it's a genuine leak from one of the three sources. Managing indoor humidity fixes condensation; a roofing repair fixes an actual leak, and they're not interchangeable.
How much does it cost to fix a leaking skylight?
It depends entirely on which of the three components has failed. A perimeter seal repair is typically a few hundred dollars. A flashing repair commonly runs in the low-to-mid four figures depending on roof pitch and access. A glass unit replacement varies by brand and size, since sourcing the correct manufacturer part is usually the bigger cost driver than labor. A full replacement costs more upfront but can be the better value when multiple components are aging out at once.

Get a real number for your project

Cost ranges only get you so far. Tell us your address, what's going on, and the scope you're considering, and we'll get you a clear, honest estimate with no obligation.

Free, no-pressure estimates. We'll walk the project with you and explain every line of the quote before you decide anything.

Family-Owned · Since 1979GAF Master EliteFORTIFIED Provider

Wisconsin Dwelling Contractor · Lic. #DC-080900045

Explore our services
Keep reading
About the author

Written by Chad Yates, Owner, Buckshot General Contracting. Chad grew up in Orfordville, Wisconsin and learned the roofing trade from the ground up, working as a laborer alongside his brothers before founding Buckshot. He and his crew replace and restore roofs across Madison and south-central Wisconsin. Every guide is reviewed for accuracy by our local project crew before it goes live.

Buckshot General Contracting · GAF Master Elite · FORTIFIED Provider · Licensed & insured · 24/7 storm line (608) 909-9109