handyman using nail gun to install shingle to repair roof
Roofing

Skylight Leak Repair in Minneapolis: Real Leaks, Condensation, and When to Replace

10 Minute

Posted On 04.20.26

Skylights are great until they’re not. A well-installed, well-flashed skylight in a Minneapolis home can last 20–30 years with no drama. A poorly installed one — or one at the 20-year mark — becomes one of the most persistent leak complaints we see. And about 30% of “skylight leaks” Minneapolis homeowners call about aren’t actually leaks. They’re condensation.

This is the practical guide to skylight leak repair in Minneapolis: how to tell a real leak from condensation, the five places skylights actually leak, what proper repair looks like, and when the right answer is to replace the skylight instead of chasing a repair.

Skylight leak or condensation? How to tell in a Minneapolis winter

A roofing technician using a nail gun to install replacement shingles during a Minneapolis roof repair
A roofing technician using a nail gun during a Minneapolis roof repair near skylight penetration — proper flashing integration is the key to skylight waterproofing.

The distinction matters because the fix is different. Here’s the test:

  • Water appears only on very cold days with no precipitation. That’s condensation. Warm, humid indoor air is hitting the cold inner skylight surface and dripping. Not a leak, not a flashing problem.
  • Water appears during and shortly after rain, on both warm and cold days. That’s a real leak. The source is either the skylight flashing, the skylight seal, or the skylight glass gasket.
  • Water appears after snow melts on the roof, specifically in winter. That’s ice damming + skylight interaction. The dam forces water uphill under the flashing. See ice dam damage repair in Minneapolis.
  • Water appears in spring and fall, transitional seasons. Check the skylight glass seal itself — the IGU (insulated glass unit) seal may have failed and condensation is forming between the glass panes, then dripping inward.

If the answer is condensation, the fix is interior humidity management: running the bathroom and kitchen exhaust fans longer, adding attic ventilation, and in persistent cases, replacing a single-pane or older double-pane skylight with a modern triple-pane unit that stays warmer on the interior face. If the answer is a real leak, read on. For the broader leak diagnosis, see roof leak repair in Minneapolis. For the full repair landscape, the roof repair in Minneapolis pillar.

The five places Minneapolis skylights actually leak

  1. Flashing kit failure. Skylights ship with a flashing kit designed for the specific unit. When a roofer reuses old flashing during a re-roof, or improvises with step flashing that doesn’t match the skylight manufacturer’s spec, leaks become inevitable within 5–10 years. This is the most common real-leak source on Minneapolis skylights.
  2. Aluminum frame seal failure. The rubber or EPDM gasket sealing the glass to the aluminum frame dries, cracks, and fails with UV exposure — typically around year 15–20 on older skylight brands. Once that gasket fails, water enters the frame and drips inside.
  3. Glass-to-glass IGU seal failure. On older double-pane skylights, the seal between the two panes fails and the space fills with condensation. In extreme cases, the condensation drips into the interior. Typically requires skylight replacement — the glass unit isn’t repairable.
  4. Skylight curb rot or damage. Older skylights sit on wooden curbs (frames built into the roof). If the curb has rotted, the skylight isn’t properly supported and water can enter around the curb-to-deck seal. Often discovered only during repair.
  5. Condensation that looks like a leak. Already covered above, but worth repeating as failure source #5 because homeowners often pay for flashing repairs that don’t fix the problem.

Diagnosis is everything here. A contractor should spend 30–60 minutes identifying which failure point before quoting a repair. If they skip that step, the repair has a good chance of missing the actual problem. For contractor vetting, the Minneapolis roofing companies pillar.

Minneapolis skylight repair vs. replacement: the 15-year rule

Skylight age / condition Right answer in 2026 Typical cost
Under 10 years, single failure point (flashing) Repair $400–$1,500
10–15 years, flashing or gasket failure Repair $600–$2,000
15–20 years, any failure Consider replacement $1,500–$3,500 (replacement)
20+ years, any failure Replace $1,500–$3,500 (replacement)
Any age, IGU seal failure Replace $1,500–$3,500 (replacement)
Any age, curb rot Replace + curb rebuild $2,500–$5,000
Multiple skylights, all approaching 20 years Replace all during next re-roof Bundle with replacement

The economic reality: a repair on a 20-year-old skylight costs $1,500 and buys 2–4 years of life. A replacement costs $2,500 and buys 20+ years. On a cost-per-year basis, replacement is cheaper for any skylight over 15 years old, particularly if the curb also needs work. Modern skylights (Velux and similar) include 10-year factory warranties against leaks when installed with the matching flashing kit. For cost context, roof repair cost in Minneapolis. For replacement economics, the Minneapolis roof replacement cost pillar.

If you’re replacing a roof in the Minneapolis metro and your skylights are over 15 years old, replace them at the same time. The labor to remove and reinstall is already paid for during the re-roof. Trying to save $2,000 per skylight by reusing old units routinely results in leaks on the brand-new roof within 3–5 years — and the warranty tension of a roof contractor who won’t be on the hook for the old skylight’s failure.

— Paraphrased from manufacturer installation guidance

What a proper Minneapolis skylight repair or replacement looks like

Whether you’re repairing or replacing, the on-roof work should involve:

  1. Removing adjacent shingles. Proper skylight flashing integration requires lifting the shingles above and around the skylight — not just trying to seal from the outside. If a contractor promises “we’ll just caulk around it,” they’re skipping the real fix.
  2. Manufacturer flashing kit. New skylights come with flashing kits specifically engineered for the unit. Using them is mandatory for the warranty. Field-improvised flashing from a box of generic step flashing is how a brand-new skylight still leaks.
  3. Ice and water shield under the skylight. Minneapolis code and best practice requires a wide band of self-adhering ice and water shield extending well above the skylight opening. This is the backup waterproofing for ice damming. See ice dam damage repair in Minneapolis.
  4. Curb inspection (or rebuild) at any replacement. When the old skylight comes out, the curb is exposed. Any rot, softening, or damage gets addressed before the new unit goes in. Skipping this means installing a new skylight on a compromised curb.
  5. Interior trim repair. If water damage has reached the interior skylight well, drywall and trim repair is typically an additional step. Sometimes done by the roofer, sometimes by a drywall subcontractor.
  6. Photo documentation and warranty. Before/during/after photos and a written warranty (typically 2–5 years workmanship on repair, 10 years on manufacturer for replacement with proper flashing kit).

Timing: a skylight replacement is typically a 1-day job on a single unit, 1–2 days on multiple. Repairs are often 3–6 hours. Cold weather delays both — asphalt shingle work is best above 40°F, and ice and water shield adhesion is compromised below freezing. For insurance implications (hail-damaged skylights, tree-damaged skylights), the Minneapolis storm damage claim pillar. Materials side, the Minneapolis roofing materials pillar. Further reading: Velux installer resources, NRCA consumer center, and IBHS FORTIFIED standards.

Frequently Asked Questions

Is my skylight actually leaking or is it condensation?

If water appears only on very cold days with no precipitation outside, it’s condensation — warm indoor air hitting the cold skylight and dripping. If water appears during and after rain (warm or cold days), it’s a real leak. If water appears after snowmelt in winter, it’s likely ice damming interacting with the skylight flashing.

How much does skylight leak repair cost in Minneapolis?

Typical 2026 Minneapolis pricing: flashing repair $400–$1,500 (under 10 years old); gasket or seal repair $600–$2,000 (10–15 years); full skylight replacement $1,500–$3,500; replacement with curb rebuild $2,500–$5,000. Multiple skylights replaced during a re-roof discount per unit because labor is already staged.

How long do skylights last in Minneapolis?

Quality skylights from major manufacturers (Velux, FAKRO) typically last 20–30 years in the Minneapolis climate when installed correctly with matching flashing kits. Older brands or improvised installations often leak by year 15. The IGU glass seal is typically the first thing to fail, usually around year 18–22.

Should I repair or replace a 15-year-old leaking skylight?

Lean toward replacement. A $1,500 repair on a 15-year-old skylight buys 2–4 more years at best. A $2,500 replacement buys 20+ years with a factory warranty. On cost-per-year, replacement wins for any skylight past the 15-year mark — and it’s essentially always the right call when the IGU seal or curb is involved.

Does homeowners insurance cover skylight leaks in Minneapolis?

It depends on cause. Sudden damage from hail, wind, or a tree strike is typically covered as a storm claim. Gradual aging failures (worn gaskets, flashing degraded over 20 years) are typically excluded as wear and tear. Document the cause and damage with photos; for insurance-qualified damage, see the Minneapolis storm damage claim pillar.

Looking for a Minneapolis roofer for skylight leak repair and replacement?

We’re Minneapolis Roofing Company — a licensed, insured, local crew that handles everything from small leak repairs to full tear-offs across the Minneapolis metro. If you’re looking for a Minneapolis roofer for skylight leak repair and replacement, we’d love to be the name you recommend to your neighbor after the work is done.

Get Your Free Roof Repair Estimate →


About Minneapolis Roofing Company. Minneapolis Roofing Company is a locally and family-owned roofing contractor serving Minneapolis, St. Paul and the west-metro suburbs. We’re licensed in Minnesota (MN Lic. #BC809662), carry general liability and workers’ compensation insurance, are BBB Accredited, and have earned 30+ five-star reviews from local homeowners. Every project is documented with before / during / after photos and backed by a written workmanship warranty. Last reviewed and updated on April 20, 2026.

Written By: Owl Roofing