Fix a Leaking Skylight Without a Pro: 4 Common Causes & Cures
It starts with a single drip, then a steady plink-plink-plink into a strategically placed bucket. I’ve been there—standing on a step stool at 2 a.m., watching a brown stain spread across my freshly painted ceiling, wondering if the whole skylight was about to come crashing down. That panic is real, but here’s the thing: most skylight leaks are fixable by a confident DIYer, and you don’t need to be a roofer to stop the drip. In my years of home improvement tinkering (and a few soggy missteps), I’ve traced leaks back to just four common causes—failed flashing, worn sealant, a damaged dome, or sneaky condensation. Let’s walk through each one, so you can fix your leaking skylight without emptying your wallet on a pro.
Why Your Skylight Leaks (and Why You Shouldn’t Panic)
That first drip feels like a betrayal—your skylight was supposed to bring in light, not a waterfall. But before you call a roofer, take a breath. The vast majority of skylight leaks are caused by issues you can see and fix from a ladder or even from inside your attic. I’ve diagnosed leaks that turned out to be nothing more than a cracked bead of caulk or a rubber gasket that dried out after a few hot summers. The key is to stay calm and methodical.
Here are the four usual suspects, in order of likelihood:
- Failed flashing – The metal pieces that seal the gap between the skylight and your roof.
- Worn sealant or gaskets – The rubber or silicone that keeps water out around the frame.
- Damaged or misaligned dome – Cracks or shifts in the skylight itself.
- Condensation or ice dams – Moisture that looks like a leak but isn’t.
Each has a clear cure, and I’ll share the exact steps I used on my own home. Let’s start with the most common culprit.
Cause #1: Failed Flashing – The Usual Suspect
If you’ve got a leak, nine times out of ten, it’s the flashing. Flashing is the metal (usually aluminum or copper) that wraps around the skylight curb and slides under the shingles to divert water. Over time, it can corrode, lift in high winds, or get dislodged by a heavy snow load. I once spent a whole afternoon chasing a phantom leak, only to find that a single nail had popped loose and was letting water seep under the step flashing.
How to inspect it (without getting on the roof if you’re nervous):
Start from inside your attic on a dry day. Look for water stains or rot around the skylight frame. Then, grab a garden hose and a helper. Have your helper spray the roof above the skylight while you watch from inside. Start low and work your way up—if water appears, you’ve found the zone. Focus on the top and side edges of the skylight, where flashing is most vulnerable.
DIY cure:
If the flashing is just loose, you can often re-secure it with roofing cement and new galvanized nails. For small gaps, a dab of high-quality silicone (like GE Silicone II) works as a temporary fix. But if the flashing is corroded or bent, you’ll need to replace it. Here’s the trick: you don’t have to remove the skylight. You can slide new counter-flashing under the old shingles and over the skylight curb. I did this on my own shed roof—took about two hours, and the leak stopped immediately.
Pro tip: Use a putty knife to gently lift shingles and apply roofing cement under the flashing edge. This creates a watertight seal without tearing up your roof.
Cause #2: Cracked or Worn-Out Sealant & Gaskets
Even if the flashing is perfect, the sealant around the skylight frame can fail. I learned this the hard way when I resealed my bathroom skylight with cheap acrylic caulk from the dollar store. Within a year, it was cracked and weeping. The sun is brutal on sealants—UV rays turn them brittle, and freeze-thaw cycles cause them to pull away.
How to check:
Run your finger along the seam between the skylight frame and the roof deck (from inside the attic or on a ladder). If you feel sticky, crumbling, or missing sealant, that’s your problem. Also inspect the rubber gasket that sits between the dome and the frame—if it’s hard or cracked, it’s not sealing properly.
DIY cure:
Remove the old sealant with a putty knife and some mineral spirits. Clean the surface thoroughly. Then apply a new bead of UV-resistant silicone or butyl tape. I prefer butyl tape for flat surfaces—it’s sticky, flexible, and lasts for years. For vertical gaps, silicone is easier to tool smooth. Let it cure for 24 hours before the next rain. This fix took me 30 minutes on my own skylight, and it’s held for three winters so far.
Decision rule: If the gasket is just cracked, you can often buy a replacement from the skylight manufacturer. If it’s completely missing or the frame is bent, you might need a new skylight—but that’s rare.
Cause #3: Damaged or Misaligned Skylight Dome
Sometimes the leak isn’t from the edges at all—it’s from the dome itself. A crack in a plastic dome or a hole from a fallen branch can let water pour in. I once had a friend call me in a panic because water was dripping from the center of their skylight. Turned out a squirrel had chewed a hole in the acrylic dome. (Yes, really.)
How to check:
Inspect the dome carefully from both inside and outside. Look for spiderweb cracks, chips, or areas where the dome has warped. Also check if the dome is sitting flush on the curb—if it’s shifted even half an inch, water can get under the gasket.
DIY cure:
- Small cracks (under 2 inches): Clean the area with alcohol and apply a clear, flexible epoxy or silicone patch. I’ve used a dab of GE Silicone II for hairline cracks—it works if the crack isn’t under tension.
- Larger damage or warping: You’ll need to replace the dome. Most skylights have removable domes—unscrew the clamp ring, lift the old dome, and drop in a new one. Measure the size (width, length, and curb height) before ordering. This is a one-hour job, max.
- Misalignment: Loosen the clamp ring screws, gently nudge the dome back into place, then retighten. Check that the gasket is seated evenly all around.
My original take: Don’t bother patching a cracked dome if it’s more than a few years old. The plastic degrades unevenly, and a patch will just be a temporary band-aid. Replace the dome—it’s cheaper than a service call and gives you peace of mind.
Cause #4: Condensation or Ice Dams – The Hidden Leaks
This one fooled me for a full winter. I kept seeing water on the floor under my skylight, but the roof and flashing were bone dry. I was about to tear out the skylight when my neighbor (a retired roofer) pointed out the real problem: condensation. Warm, moist air from my shower was rising into the cold attic space and condensing on the metal skylight frame, then dripping down like a leak.
How to tell the difference:
A true leak appears during or shortly after rain. Condensation shows up on cold mornings or after hot showers, even when it’s dry outside. Ice dams cause water to back up under shingles and appear at the skylight’s top edge—check for icicles on the roof edge.
DIY cure:
- For condensation: Improve attic ventilation—install soffit vents and a ridge vent, or add a fan. I added a $30 vapor barrier (plastic sheeting) over the attic insulation around the skylight shaft, and the dripping stopped within a week.
- For ice dams: Use a roof rake to clear snow above the skylight. Add attic insulation to keep the roof cold. If the dam is already there, melt a channel with calcium chloride (not rock salt—it damages shingles).
A quick check: if the water stains are on the ceiling below the skylight but not directly under the frame, it’s likely condensation. If they’re at the skylight edge, it’s a real leak.
When to Call a Pro – and How to Not Get Ripped Off
I’m a big fan of DIY, but there are limits. If your roof slope is steeper than 12/12 (a 45-degree angle), don’t climb up there—it’s too dangerous without safety gear. Also call a pro if you see multiple leaks, electrical hazards (water near wiring), or if the skylight is part of a complex roof valley. In those cases, the repair cost is worth the safety.
How to avoid getting ripped off:
- Get three quotes, and be suspicious of any that are wildly lower or higher than the others.
- Ask for a line-item estimate: materials, labor, and any permit fees.
- Check that the contractor is licensed and insured (ask for their certificate).
- A fair price for a simple skylight flashing repair is $200–$500. Dome replacement runs $300–$800. If they quote over $1,000 for a basic reseal, get a second opinion.
I once had a roofer quote me $1,200 for a job I ended up doing myself for $15 in sealant. Know your limits, but also know your worth—you don’t have to pay for a simple fix.
Practical Takeaway
Most skylight leaks are fixable in under two hours with basic tools and the right sealant. Start with the flashing, then check the sealant and gaskets, then the dome. If it’s condensation, fix your attic ventilation. And if you’re ever in doubt, the hose test is your best friend—it’ll pinpoint the leak without guesswork. I’ve saved hundreds of dollars by following these steps, and you can too. Now go grab that bucket and a tube of silicone—you’ve got a leak to fix.