Blog
Home » Blog » Skylight Leaking? Causes and Repair Options
A skylight should bring sunlight into your home, not rainwater. Yet skylights are among the most common sources of roof leaks — not because they are badly designed, but because they are holes cut into a roof on purpose, and every hole needs perfect sealing to stay dry for decades. If yours is dripping, staining the ceiling, or fogging up, this guide covers the real causes of a leaking skylight and your skylight leaking repair options, from simple reseals to full replacement.
Before assuming the skylight has failed, rule out condensation — the most common skylight impostor. Skylights are essentially windows in your roof, and like all windows, they get cold. When warm, moist indoor air hits the cold glass, water condenses on the inside surface and drips down, looking exactly like a leak.
How to tell the difference:
If it is condensation, the fix is indoor humidity control and ventilation — a bathroom exhaust fan that vents outside, a dehumidifier, or cracking a window — not a roofing repair. Sealing up a "leak" that is really condensation wastes money and leaves the moisture problem unsolved. If the shaft and surrounding ceiling are getting wet during rain, you have a genuine leak, and the causes below are your suspect list.
Flashing is the number-one cause of skylight leaks, by a wide margin. Skylight flashing is a stepped metal system that weaves the skylight curb into the surrounding shingles, directing water around the unit and back onto the roof surface. When it fails, water goes behind it and straight into the house.
Flashing fails in several ways: the original installer skipped step flashing and relied on caulk alone (caulk is a sealant, not flashing, and it always fails eventually); the metal corroded or lifted in high winds; or a re-roof crew installed new shingles around the old skylight without replacing the flashing kit. That last one is extremely common — a roof gets replaced, the old skylight flashing gets reused to save money, and two years later the "new roof" leaks at the skylight. If your skylight started leaking after a re-roof, suspect the flashing first.
Skylights have rubber gaskets and seals between the glass and the frame, and between the frame and the curb. After 10–15 years of UV exposure and thermal cycling — expanding in summer heat, contracting in winter cold — these seals dry out, crack, and shrink. In Texas and California, where skylights bake under intense sun for most of the year, seal deterioration runs ahead of the national average; ten-year-old seals in Phoenix-level heat can look twenty years old. Failed seals let water past the frame and into the shaft, usually showing up as drips from the interior frame corners.
Acrylic dome skylights, common on older installations, become brittle with age and UV exposure. Hail, falling branches, or even thermal stress can crack them. A cracked dome is an obvious leak source — water comes straight through — but hairline cracks can be surprisingly hard to spot from inside. Glass skylights crack less often but can develop failed seals between panes, which shows up as permanent fogging between the glass layers rather than a water leak.
Many skylight frames have small weep holes designed to drain away the small amounts of water that get past the outer seals. When these clog with dirt, debris, or old sealant, water backs up inside the frame and overflows into the shaft. This is one of the simplest causes and one of the simplest fixes — but it is also one of the most overlooked, because nobody thinks to check a drainage hole the size of a grain of rice.
In New Jersey, Pennsylvania, and Delaware, winter creates a skylight-specific problem: snow melts on the warmer glass, runs down, and refreezes at the colder curb and flashing edges, forming a mini ice dam right around the skylight. Meltwater backs up behind this ice and under the flashing. If your skylight only leaks during thaw cycles, this is almost certainly the mechanism — and the long-term fix involves the roof's insulation and ventilation, not just the skylight.
You can narrow down the cause before anyone climbs a ladder:
This diagnosis helps you have an informed conversation with a roofer — and helps you spot it if someone recommends a full replacement for what is actually a clogged weep hole.
When the flashing is sound but sealant has cracked or shrunk, a professional reseal is the right fix. The old sealant gets removed, the joint gets cleaned, and new high-quality roofing sealant or butyl tape goes in. This is appropriate for minor leaks around the frame where the underlying flashing system is intact. Cost typically runs $200–$500. It is not appropriate when flashing itself is damaged or missing — sealant over bad flashing is a temporary patch that buys months, not years.
When flashing has failed, corroded, or was never installed properly, the skylight needs to be re-flashed: the surrounding shingles get lifted, new step flashing and counter-flashing go in according to the skylight manufacturer's kit specifications, and everything gets sealed and re-shingled. This is skilled work — it is essentially small-scale roof surgery — and it is the fix that actually lasts. Cost typically runs $600–$1,500 depending on roof pitch, skylight size, and accessibility. If your roof is due for replacement soon anyway, coordinate the re-flashing with the re-roof; doing it twice costs twice.
When the skylight unit itself is sound but its internal seals have aged out, the gaskets can be replaced without disturbing the flashing or the roof. Some manufacturers sell seal kits for their models; for older or discontinued units, a roofer fabricates the repair. This makes sense for quality skylights under 20 years old with good frames and flashing. Cost typically runs $300–$800.
Replacement is the right call when the unit is over 20 years old, the frame is warped or corroded, the dome is crazed or cracked beyond repair, or you are already re-flashing and the incremental cost of a new unit is small. Modern skylights are dramatically better than 1990s units — double-pane low-E glass, better flashing kits, and optional venting models that reduce condensation. A new curb-mounted skylight with proper flashing typically runs $1,000–$2,500 installed, including the unit. If you are replacing the roof, adding the skylight replacement to the same project saves on labor since the area is already opened up.
| Situation | Best Option | Typical Cost |
|---|---|---|
| Cracked sealant, sound flashing, unit < 15 yrs | Reseal | $200–$500 |
| Failed/corroded flashing, unit in good shape | Re-flash | $600–$1,500 |
| Aged gaskets, frame and flashing solid | Seal replacement | $300–$800 |
| Unit 20+ yrs, warped frame, cracked dome | Full replacement | $1,000–$2,500 |
| Roof being replaced + old skylight | Replace with re-roof | $800–$1,800 incremental |
The guiding principle: fix the actual failure, not the symptom. A $300 reseal on failed flashing is money thrown away; a $2,000 replacement for a clogged weep hole is money overspent. This is why the diagnosis step matters — and why a roofer who actually investigates before quoting is worth finding.
A professional skylight repair visit usually follows this pattern. First, the roofer inspects from inside (shaft, frame, seals) and outside (flashing, surrounding shingles, drainage). Then they water-test the area with a hose if the cause is not obvious — starting low and working up, isolating one suspect at a time. For a reseal or gasket job, the work often finishes the same day. Re-flashing takes half a day to a full day depending on complexity. Full replacement may require ordering the unit first, so expect two visits: measurement and installation.
Ask the roofer to show you photos of what they found before the work and after. Ask whether the existing flashing kit is being reused or replaced — and if reused, why. And if the skylight is being replaced, ask about the new unit's flashing kit: manufacturer-specific kits outperform generic flashing every time.
A few habits keep skylights dry for their full lifespan. Keep debris from piling against the uphill side of the skylight — leaves and pine needles dam water and force it under flashing. In snow country, keep heavy snow from burying skylights for weeks; the melt-freeze cycle around the curb is what drives ice-dam leaks. Do not caulk over weep holes during DIY "maintenance" — those tiny holes are doing important work. And include skylights explicitly in every roof inspection: a general roof check that skips the skylight flashing is missing the highest-risk detail on the roof. If the rest of the roof needs work, a skylight installation or replacement pairs naturally with the project — and if the leak has spread to surrounding roofing, a broader roof repair may be needed to make the whole area watertight again.
Good to know
Simple reseals run $200–$500, re-flashing runs $600–$1,500, and full skylight replacement runs $1,000–$2,500 installed. The right fix depends on the actual cause — flashing failure, seal deterioration, or unit age — so a proper diagnosis before quoting saves money in both directions.
Minor maintenance like clearing weep holes and removing debris is safe DIY. Resealing and anything involving flashing should go to a professional: skylight flashing is precise, layered work, and mistakes channel water directly into your home. Working around a skylight also means working near a roof opening — a fall hazard that professionals are equipped for.
Quality skylights last 20–30 years, with seals and gaskets typically needing attention around year 10–15. Acrylic domes age faster than glass, especially in high-UV climates like Texas and California. If your skylight is approaching 20 years and leaking, replacement usually beats another round of repairs.
It depends on the cause. Sudden damage — a branch cracking the dome, hail breakage, wind-torn flashing — is typically covered. Gradual seal deterioration and age-related wear are maintenance issues and are not covered. Document the cause with photos before repairing, and check whether the damage ties to a specific storm event.
Almost always yes. The roofer is already working in the area, the flashing has to come off anyway, and installing a new unit with a manufacturer flashing kit during a re-roof costs far less than a standalone replacement later. Reusing a 20-year-old skylight under a brand-new roof is one of the most common sources of "my new roof leaks" complaints.
A properly installed venting skylight is not inherently leakier — the opening mechanism is above the waterproofing line. But venting units have more seals and moving parts, so they have more maintenance points over their lifespan. In humid climates, though, venting skylights reduce the condensation problems that plague fixed units, which can make them the better choice overall. Roofing Repair 24/7 connects you with local roofing crews who handle skylight leaking repair — from simple reseals to full replacements with proper flashing — across New Jersey, California, Texas, Delaware, and Pennsylvania. If water is coming in around your skylight, call (855) 979-0099 and get the actual cause fixed, not just the symptom sealed over.

Call (855) 979-0099 — 24/7 emergency help across 5 states. Free inspections, written scopes.