Expert Skylight Flashing Leak Repair Services in Brooklyn, NY

Here’s something most homeowners don’t realize: the glass in your skylight almost never causes the leak. I’ve pulled hundreds of skylights on Brooklyn roofs over sixteen years, and maybe three times-maybe-was the glazing seal the actual problem. The real culprit? The flashing system. Every single time.

Professional skylight flashing leak repair in Brooklyn typically costs between $850 and $2,400, depending on skylight size, roofing material, and how badly the original installation failed. That’s the complete rebuild-not another temporary patch that’ll fail next spring.

The reason you keep patching the same skylight every year is simple: nobody’s actually fixing the flashing. They’re just adding more tar, another layer of membrane, maybe some caulk around the curb. But if the step flashing isn’t lapped correctly, if the pan flashing at the bottom isn’t directing water away from the opening, if the counterflashing isn’t protecting those laps from wind-driven rain-all that patching does nothing except delay the next leak by six months.

Why Skylight Flashing Fails on Brooklyn Roofs

Brooklyn’s roofing stock creates specific flashing challenges. We’ve got brownstones with low-slope roofs, row houses with shared parapets, converted industrial buildings with massive skylights, and newer construction where the general contractor’s roofer installed the cheapest curb-mount system available.

The flashing fails for three main reasons:

Wind-driven rain from nor’easters. Brooklyn catches weather from the harbor and the Atlantic. When rain comes sideways at 35 mph, it finds every gap, every unsealed lap, every place where the installer relied on sealant instead of proper metal overlap. I’ve traced leaks on Park Slope brownstones where water was literally traveling upward under the flashing during storms because the system had no back-pan to stop capillary action.

Thermal movement. Metal expands and contracts. Roofing membranes expand and contract. The skylight curb moves slightly with temperature swings. If the flashing isn’t detailed to allow that movement-if it’s just nailed tight or glued down with no expansion room-it tears itself apart over two or three seasons. You’ll see this especially on flat EPDM roofs in Sunset Park and Bay Ridge where summer roof temperatures hit 170°F and winter temps drop to 15°F. That’s a 155-degree swing acting on every joint.

Original installation shortcuts. I spent my first summer at Dennis Roofing doing tear-offs, and I’d say 70% of the skylights we removed had no step flashing at all-just membrane wrapped up the curb with a bead of lap sealant. Or the pan flashing at the base extended maybe four inches instead of the full width. Or someone used aluminum flashing with steel fasteners and created a galvanic reaction that corroded the whole assembly within five years.

How Proper Skylight Flashing Actually Works

A skylight flashing system has four integrated components. Each one has a specific job, and when one fails, water finds the opening.

Pan flashing sits at the bottom of the skylight curb, extending at least 8-10 inches down the roof slope and up behind the curb. This is your primary water collector-it catches everything running down the glass and the upper flashing and channels it away from the opening. On a flat roof with a membrane system, the pan needs to be continuous, sealed to the membrane with proper lap adhesive, and mechanically fastened to the curb with the fastener pattern designed so water can’t track along the screws.

I traced a leak in a Williamsburg loft last winter where the builder’s roofer had installed a three-piece pan flashing with the seams running perpendicular to water flow. Every rainstorm, water pooled at those seams, eventually found a pinhole, and dripped directly onto a $4,000 sectional. The fix wasn’t complicated-we fabricated a single-piece pan from 24-gauge galvanized steel-but it required removing the skylight, cutting back the membrane, and rebuilding from the deck up.

Step flashing runs up the sides of the skylight curb. Each piece laps the one below it and tucks under the roofing material, creating a shingled effect that sheds water downward. On a shingle roof, you weave the step flashing between each course. On a flat roof with membrane, the step flashing gets sandwiched between the base membrane layer and a top flashing membrane strip.

The critical detail: each step piece needs to lap at least 3 inches, and the top edge needs to turn up behind the curb by at least 4 inches. I’ve seen installations where someone used 6-inch step flashing with 2-inch laps-meaning wind-driven rain could blow right through the joints. That’s not flashing; that’s decorative metal.

Head flashing covers the top of the skylight curb. This piece extends up the roof slope and under the roofing material, protecting the top edge where water volume is lowest but wind pressure is highest. On Brooklyn’s exposed roofs-especially on top floors where there’s no parapet-the head flashing takes the most abuse from wind. It needs to be secured with fasteners every 6 inches and sealed with a compatible sealant that remains flexible.

Counterflashing covers the edges of the step and head flashing, protecting those laps from UV, wind, and weather. On curb-mount skylights, the counterflashing is typically integrated into the curb itself. On deck-mount systems, we install separate counterflashing that overlaps the base flashing by at least 4 inches.

The detail most installers miss: the counterflashing needs to be in a separate plane from the base flashing. If they’re touching, capillary action will pull water between them. There should be a 1/8-inch to 1/4-inch air gap, which breaks the capillary bridge while still providing weather protection.

Diagnosing Your Skylight Flashing Leak

Not all skylight leaks show up directly under the skylight. Water follows the path of least resistance, which on a flat roof might mean traveling along the deck seams for ten feet before finding a joint in the ceiling drywall.

Here’s how I trace skylight flashing leaks:

Timing tells you location. If the leak appears during heavy rain, the pan or step flashing has failed-that’s active water running down the roof. If it shows up six hours after rain stops, you’ve got water pooling somewhere in the flashing system, slowly seeping through. If it only leaks during snow melt, the head flashing or upper step flashing has gaps that freeze-thaw cycles exploit.

Stain patterns reveal entry points. A circular stain directly under the skylight usually means pan flashing failure. Linear stains running parallel to the curb suggest step flashing gaps. Stains offset from the skylight by several feet often indicate that water is entering at the top or sides, then traveling along the roof deck before dropping through the ceiling.

Exterior inspection shows the actual damage. I pull back the roofing material at least 12 inches around the skylight to see the flashing condition. You’re looking for rust, separation between flashing pieces, missing sealant, membrane delamination, fasteners backing out, and-critically-any evidence that someone tried to fix it with tar or caulk without addressing the underlying problem.

On a Bedford-Stuyvesant brownstone last year, the homeowner had paid for three “skylight repairs” over five years. When we opened it up, the original step flashing was completely corroded through, but each repair crew had just added another layer of modified bitumen over the curb without touching the metal. We basically had a seven-layer failure sandwich that was channeling water directly into the wall cavity. The ceiling damage was cosmetic; the wall framing had significant rot.

Dennis Roofing’s Skylight Flashing Repair Process

We don’t patch skylight flashing. We rebuild it correctly so you don’t call us back in eighteen months.

The process starts with complete removal of the failed flashing system. That means cutting back the roofing membrane or removing shingles until we expose the entire curb and at least 18 inches of roof deck around the skylight. If the curb itself is damaged-rotted wood, rusted metal, compromised insulation-we replace or rebuild it. There’s no point installing perfect flashing on a failing curb.

Next, we fabricate custom flashing pieces. For most Brooklyn residential skylights, we use 24-gauge galvanized steel or copper, depending on the roof type and your budget. Copper costs about 40% more but lasts indefinitely and looks appropriate on historic brownstones. The galvanized steel, properly coated, will give you 25-30 years on a flat roof system.

Each piece gets fabricated with proper dimensions: pan flashing extends the full curb width plus 2 inches on each side; step flashing pieces provide 3-inch minimum laps; head flashing extends at least 12 inches up-slope under the roofing material. We bend each piece with a brake so all joints are clean, tight, and directional-meaning water can only flow one way.

Installation follows a specific sequence. Pan first, integrated with the lower roof membrane or shingle course. Step flashing next, one piece per shingle course or membrane layer, working upward. Head flashing last, lapping over the top step pieces and extending well up the roof slope. Each joint gets a thin bead of polyether or tripolymer sealant-not for waterproofing, but to prevent wind from lifting the laps and to stop capillary action.

The roofing material then integrates with the flashing. On shingle roofs, this is straightforward-shingles lap over step flashing as you work upward. On flat roofs with membrane, we install a flashing membrane strip that laps 4 inches onto the base membrane and 6 inches up the curb, creating a weathertight assembly that moves with thermal expansion.

Final detail: we install a small cricket or diverter on the upslope side of any skylight over 24 inches wide. This is a triangular ridge that diverts water around the skylight instead of letting it dam up against the curb. Brooklyn’s flat roofs pool water naturally-that’s just how they drain-but you don’t want pooling against a skylight curb. The cricket eliminates that problem.

Skylight Flashing Leak Repair Costs in Brooklyn

Price depends on five factors: skylight size, roof type, access, extent of secondary damage, and material choice.

Skylight Type Roof System Typical Repair Cost Timeline
Standard curb-mount (2×4 feet) Flat EPDM or TPO $850-$1,200 1 day
Standard curb-mount (2×4 feet) Asphalt shingle $950-$1,400 1 day
Large skylight (4×6 feet or bigger) Flat membrane system $1,600-$2,100 1-2 days
Deck-mount (Velux-style) Shingle or flat $1,100-$1,650 1 day
Multiple skylights (3+ units) Any roof type $750-$1,100 per unit 2-3 days
Historic brownstone skylight Built-up or slate $1,800-$2,800 2-3 days

Those numbers include complete flashing system rebuild, membrane or shingle integration, sealant, fasteners, and basic curb repair if needed. They don’t include structural deck repair, insulation replacement, or extensive curb rebuilding-those get priced separately after inspection.

Access affects cost significantly. A skylight on a three-story brownstone with no flat roof access means carrying materials up interior stairs, working in tight conditions, and longer setup time. That can add $200-$400 to the base price. Conversely, a skylight on a one-story garage with walk-up access takes half the time.

Material choice matters most on copper versus galvanized. Copper flashing adds roughly $300-$450 to a standard skylight repair but makes sense on historic buildings or high-end renovations where longevity and appearance justify the cost.

When to Replace the Skylight Versus Repairing the Flashing

Sometimes the skylight itself is the problem-not the glass, but the curb, frame, or mounting system.

Replace rather than repair if: the curb is rotted or rusted through; the skylight frame is bent or separated; the glazing seal has failed and the glass unit is fogged; the skylight is more than 20 years old and you’re seeing metal fatigue; or it’s a builder-grade unit that was undersized or poorly designed from day one.

I had a Cobble Hill client last spring with a 30-year-old flat-glass skylight that had leaked, been patched, leaked again, been re-patched, and was now leaking in three places. The curb was pressure-treated lumber that had absorbed twenty years of moisture and was punky throughout. The frame had rusted fasteners. The glass seal had failed. We could have rebuilt the flashing for $1,100, but it would have been money wasted on a failing skylight. They spent $2,400 for a new Velux curb-mount unit with integrated flashing, and now they have a skylight that’ll last another 25 years with zero maintenance.

But if the skylight unit is sound-good curb, tight frame, clear glass-then proper flashing repair solves the problem permanently. I’ve repaired flashing on 15-year-old Velux units, 40-year-old custom copper skylights on Park Slope brownstones, and five-year-old builder installations where the original roofer just didn’t know how to flash correctly. In all those cases, the skylight itself was fine; it just needed proper weatherproofing.

Preventing Future Skylight Flashing Leaks

Proper installation prevents most problems, but even correct flashing needs attention over time.

Inspect your skylight flashing annually. You’re looking for sealant that’s cracked or pulling away, metal flashing that’s lifting or separating, membrane that’s shrinking back from the curb, and any debris damming water against the skylight. On flat roofs, check after heavy snow-ice dams form against skylight curbs if drainage is compromised, and that standing water will eventually find a way through.

Clean debris away from the skylight. Leaves, branches, and roof gravel accumulate on the upslope side and hold moisture against the flashing. Twice a year, clear everything within two feet of the curb.

Re-seal joints every 5-7 years. Even the best polyether sealant degrades under UV and thermal cycling. This is a $150-$200 maintenance item that prevents $1,200 flashing repairs. We’re looking at the curb-to-flashing joints, the flashing piece laps, and anywhere the roofing membrane meets metal.

Address roof drainage issues. If water pools around your skylight, the flashing is under constant stress. On flat roofs, that might mean adding tapered insulation to improve slope, relocating or adding drains, or installing a cricket. Don’t let your skylight sit in a puddle.

Why DIY Skylight Flashing Repair Usually Fails

I understand the temptation-you’re handy, you’ve watched some YouTube videos, and the roofer quoted $1,100 when you can buy flashing metal for $80. But skylight flashing repair fails without the right approach and materials.

The metal needs to be fabricated correctly. You can’t just cut rectangles and bend them by hand-the angles need to be precise, the laps need to be dimensional, and each piece needs to integrate with the specific roofing system. I’ve got a metal brake and sixteen years of practice, and I still mock up complex flashing details before I fabricate the actual pieces.

The roofing membrane integration is the technical hurdle. Getting modified bitumen or TPO to bond permanently to metal flashing requires proper primers, specific adhesives, correct temperatures during application, and detailed knowledge of which products are compatible. I’ve seen DIY repairs where someone used asphalt cement to attach EPDM to galvanized steel-that bond fails within months because asphalt and EPDM aren’t chemically compatible.

And the diagnostic part-figuring out why the original flashing failed-takes experience. If you don’t identify the root cause, your repair just recreates the problem. Maybe the curb was installed with no slope. Maybe the roof deck is sagging and creating a dam. Maybe thermal movement is pulling the assembly apart. You need to recognize these issues before you start bending metal.

That said, interim leak control makes sense while you’re scheduling the proper repair. A tarp properly secured over the skylight will keep water out. Temporary sealant around obvious gaps buys you time. Just understand that temporary means temporary-don’t let a $30 tube of caulk become your permanent solution, because you’re just delaying the inevitable while water damages your roof deck and ceiling structure.

Choosing a Skylight Flashing Repair Contractor in Brooklyn

Not every roofing company understands skylight flashing. General roofers can install shingles or roll out membrane, but flashing is a specialty skill that requires sheet metal fabrication knowledge and detailed understanding of water management.

Ask about their flashing experience specifically. How many skylight flashing rebuilds have they done? Can they explain the difference between step flashing and counterflashing? Do they fabricate custom pieces or just buy pre-formed kits? Pre-formed kits work for standard installations, but Brooklyn’s roofing stock is anything but standard-you need someone who can adapt to unusual curb dimensions, odd roof slopes, and historic building details.

Look at their material choices. If they’re proposing aluminum flashing on a coastal Brooklyn roof, that’s a red flag-aluminum corrodes in salt air. If they want to use generic roof cement instead of proper lap sealant, walk away. If they can’t tell you the specific membrane adhesive they’ll use for your roof type, they’re not detail-oriented enough for flashing work.

Get a written scope that details the repair process. It should specify: complete removal of failed flashing, curb inspection and repair, custom flashing fabrication with gauge and material specified, integration method with existing roofing, sealant type, and warranty terms. If the proposal just says “repair skylight flashing – $900,” you have no idea what you’re actually getting.

Dennis Roofing has been rebuilding skylight flashing systems on Brooklyn roofs since 1998. We fabricate every piece custom, we integrate properly with whatever roofing system you have, and we guarantee our flashing work for ten years-because when it’s done right, it doesn’t fail. If you’re tired of patching the same leak every spring, call us at [phone number] or request an inspection online. We’ll diagnose the actual problem, explain exactly what’s failing and why, and give you a detailed repair plan that finally solves it.