The strongest signs you need skylight repair are water staining or dripping at the frame during rain, fog or trapped moisture between the glass panes, and cold-weather-only moisture that clears as indoor humidity drops. Failed or improperly installed flashing is the leading cause of a skylight leak, not the glass, per roofing trade consensus.
Each symptom points to a different failure, and reading them correctly separates a true flashing leak from condensation that no flashing work fixes.
What Are the Signs a Skylight Is Leaking?
Water staining or dripping at the skylight frame during or after rain is the clearest sign of a skylight leak, and the leading cause is failed or improperly installed flashing rather than the glass itself, per roofing trade consensus. Water tracking from a failed flashing detail often shows as a brown or yellow stain at the frame, drips during a storm, or a visible draft and daylight at the curb before any stain reaches the ceiling.
Cracked, dried, or peeling caulk around the skylight curb signals a sealant-only installation breaking down. An engineered VELUX or Fakro flashing kit sheds water without relying on caulk that hardens and separates over time, and the kit is matched to both the mounting type and the roof covering, per VELUX America. When the waterproofing depends on a bead of sealant instead of a kit, that caulk fails within a few years and water enters at the perimeter.
Daylight, draft, or rot in the interior trim and light shaft confirms water is already tracking into the framing. Failed flashing routes water along the rafters and shaft before it stains the ceiling, so interior trim that feels soft, discolored, or damp marks an established leak rather than a new one. Visible failure cues at the flashing itself include rust stains, lifted or separated metal edges at the curb, and meltwater backing up at the uphill edge during a winter thaw.

Is Foggy or Hazy Glass a Sign the Skylight Has Failed?
Fog, haze, or trapped moisture between the two glass panes is a sign the insulated-glass seal has failed, and cleaning the surface cannot clear it. A failed perimeter seal lets moisture into the sealed airspace, where it shows as persistent fogging or haze between the panes, per VELUX America.
This perimeter-seal failure is the defect the VELUX 20-year insulated-glass-seal warranty covers, separate from leak coverage. Because the moisture sits inside the sealed unit rather than on the surface, the fix is replacing the glass unit or the whole skylight rather than resealing or recaulking. A unit showing this fogging has reached the end of its working life for that pane assembly regardless of the frame's condition.
How Do You Tell a Skylight Leak From Condensation?
Water that appears at the skylight only in cold weather and clears as indoor humidity drops is condensation on cold glass, not a roof leak, per VELUX America. Excess indoor humidity meeting a cold glass surface in winter forms beads or drips that homeowners often misread as a leak, and Low-E warm-edge glass reduces this condensation without eliminating it.
The diagnostic cue separates the two cleanly: condensation comes and goes with temperature and humidity, while a true leak tracks with rain and storms, per VELUX America. Moisture that follows cold snaps and indoor humidity points to condensation addressed by lowering indoor humidity and warm-edge glazing, while moisture that follows rainfall points to a flashing leak that calls for flashing repair.
When Does a Skylight's Age or Mounting Signal a Problem?
A skylight past 10 to 20 years of service has reached the end of the InterNACHI Estimated Life Expectancy Chart range, which favors replacement over a repeated reseal. A unit at or beyond that range with a fogged seal or a failing perimeter is a candidate for replacement rather than another round of caulk and patching, since the seal and the frame age together.
A skylight on a low-slope roof under 3:12 sitting flat against the roof plane instead of on a curb at least 4 inches above it signals an installation that does not meet IRC R308.6.8. That code requires a curb of at least 4 inches on roofs under 3:12 unless the manufacturer's instructions specify otherwise, because a unit flat on a low-slope plane invites water at the penetration. A curb-mounted unit on such a roof depends on a curb that sheds water rather than ponds, since low-slope roofs need a minimum design slope of 1/4 inch per foot to drain, per the NRCA and ARMA.
Reading these signs in order, rain-driven staining at the frame points to failed flashing, fog between the panes points to a failed glass seal, and cold-weather moisture that clears points to condensation, lets a homeowner match the right repair to the actual failure.
