Roof Flashing Repair San Francisco | Stop Leaks Fast (2026)

Roof Flashing Repair San Francisco

Quick Answer: Roof flashing repair in San Francisco typically costs 400–1,800 depending on location (chimney, valley, skylight, or pipe boot) and material (lead, galvanized steel, or aluminum). Most flashing failures are caused by San Francisco’s constant fog-to-sun cycle, seismic movement, and salt air near the waterfront — not simple old age. We diagnose, repair, and pressure-test every flashing job the same day in most cases. Call +1 628 2214900 for a free inspection.

If you’ve got a water stain spreading near your chimney, a damp patch under a skylight, or a ceiling drip that only shows up after a real storm, there’s a good chance the actual problem isn’t your roof surface at all — it’s the flashing. Flashing is the thin strip of metal or rubberized material that seals every joint, transition, and penetration on your roof: where a chimney pokes through, where two roof planes meet in a valley, where a skylight curb sits, where a vent pipe comes up through the deck. It’s a small piece of your roofing system, and it causes the overwhelming majority of leaks we get called out for in San Francisco.

This page explains exactly why flashing fails faster here than almost anywhere else in the country, what the different types of flashing actually do, what repair costs in 2026, and when a flashing repair is the right call versus when you’re looking at something bigger.

What Is Roof Flashing, and Why Does It Matter So Much in San Francisco?

Flashing is the waterproofing detail at every point where your roof isn’t just one flat, continuous surface. Shingles and membranes are good at shedding water across an open field — they’re not designed to seal a 90-degree joint where a chimney meets a sloped roof, or where a flat roof membrane ties into a parapet wall. That’s Flash’s job.

San Francisco’s buildings have more of these joints than almost any other city in the country, because of how the housing stock was built:

  • Victorian and Edwardian rowhouses throughout the Sunset (94122), Richmond, Noe Valley (94114), and Bernal Heights (94110) almost universally have flat or low-slope roofs tucked behind decorative parapet walls — every one of those parapets requires base flashing and counter-flashing to tie the membrane into the wall correctly
  • Bay windows, a defining feature of SF residential architecture, each have their own small roof cap requiring custom flashing
  • Chimneys on older homes throughout the city — Pacific Heights, the Castro, Noe Valley — penetrate through pitched and flat roof sections alike, each one a potential leak point
  • Shared party walls between attached rowhouses mean flashing at a parapet isn’t just protecting your building — it’s protecting the wall you share with your neighbor

When flashing fails anywhere in San Francisco, the consequences show up fast, because this city doesn’t get gentle, spread-out rainfall. We get long dry stretches followed by concentrated atmospheric river storms that push a season’s worth of water through any gap in a matter of hours.

Why San Francisco Is Uniquely Hard on Roof Flashing

National roofing advice treats flashing failure as a simple old-age problem. In San Francisco, there are at least four separate forces working against your flashing at the same time, and understanding them actually matters for getting the repair done right.

1. The Fog-to-Sun Expansion Cycle

Neighborhoods inside the marine fog belt — the outer Sunset, the outer Richmond, parts of the Marina (94123) in the shadow of Twin Peaks — go through a near-daily cycle of heavy fog saturation overnight followed by direct UV exposure during the day. Metal flashing expands and contracts with every one of these cycles. Over years, that constant movement works screws and nails loose, stresses soldered seams, and dries out the sealant that’s supposed to keep counter-flashing locked into a chimney or parapet.

2. Seismic Movement

This is the one almost nobody talks about, and it’s specific to San Francisco. Every building in this city experiences small, constant structural movement — not just during a major earthquake, but from the routine settling and micro-shifting that comes with being built on a fault-adjacent, partially fill-based city. A chimney and the roof surrounding it do not move in perfect unison during this kind of shift. That differential movement is exactly what loosens step flashing and separates counter-flashing from mortar joints over time, even on a roof that’s otherwise in good condition.

3. Salt Air and Waterfront Corrosion

Properties within several blocks of the Bay — Dogpatch and the Central Waterfront (94107), the Marina, parts of the Embarcadero — expose metal flashing to airborne salt that accelerates corrosion well beyond what inland neighborhoods experience. Standard galvanized flashing in these zones can show pinholing and rust-through years before the same material would fail in, say, Noe Valley or the Mission.

4. Shared-Wall Water Travel

On attached Victorian and Edwardian rowhouses, flashing failure at a shared parapet doesn’t just leak into your building — water entering at a failed counter-flashing detail can travel laterally through the wall cavity and surface as a stain on your neighbor’s side, sometimes many feet from the actual failure point. This is why flashing leaks in San Francisco are so often misdiagnosed: the visible damage and the actual failure are frequently not in the same place, and sometimes not even in the same building.

The Different Types of Roof Flashing (And What Each One Actually Does)

Not all flashing failures are the same problem, and the repair approach is different for each type. Here’s what we’re actually looking at when we diagnose a flashing leak.

Step Flashing

Installed where a sloped roof meets a vertical wall or chimney — small, individual L-shaped metal pieces layered one at a time with each course of roofing material, so water is shingled over each piece as it runs downhill. If even one piece of step flashing shifts, bends, or corrodes, water has a direct path underneath the roofing surface.

Counter-Flashing

Installed over the top of step flashing and embedded into the mortar joint of a chimney or built into a parapet cap. Its job is to shield the step flashing underneath from direct water exposure. When mortar deteriorates or counter-flashing pulls away — which is extremely common in San Francisco given the seismic movement described above — the protective layer is compromised even if the step flashing underneath is still intact.

Valley Flashing

Installed where two roof planes meet at an angle, creating a channel that carries a significant volume of water during heavy rain. We specifically install W-metal open valleys on pitched Edwardian roof sections throughout the city — not woven or closed-cut shingle valleys, which cannot handle the volume of water San Francisco’s atmospheric river storms produce. A closed valley might be fine in a drier climate; it’s underbuilt for ours.

Chimney Flashing

A combination of step flashing along the sides and counter-flashing around the top, forming a complete waterproof collar around the chimney base. This is the single most common point of flashing failure we repair in San Francisco, for the exact seismic and thermal-cycling reasons covered above.

Skylight Curb Flashing

Seals the base of a skylight where it penetrates the roof deck. On older installations, this is frequently sealed with butyl tape or caulk alone rather than properly step-flashed — and that tape delaminates faster in San Francisco’s UV/fog cycling than it would in a more stable climate.

Pipe Boot / Vent Flashing

A rubber or neoprene collar sealing around plumbing vent pipes and other small roof penetrations. These boots crack and shrink from UV exposure over time — typically the shortest-lived flashing component on any SF roof, often needing replacement every 10-15 years even when the rest of the roof is sound.

Drip Edge / Apron Flashing

Installed at the lowest edge of a roof section to direct water cleanly into a gutter rather than behind the fascia board. On older homes where this detail was never properly installed, water can wick back behind the fascia and cause rot that has nothing to do with the roof surface itself.

Signs Your Flashing Needs Repair

You don’t need to get on the roof to catch most flashing problems early. Watch for:

  • Water stains on ceilings or walls near a chimney, skylight, or roof-to-wall transition — this is the single clearest indicator
  • Visible rust streaks or green/white corrosion residue running down a chimney or exterior wall below a flashing joint
  • Cracked or missing sealant/caulk around any roof penetration, visible from a ladder or binoculars
  • Loose or lifted metal at a chimney base, valley, or parapet cap — sometimes visible from the ground after a windstorm
  • A musty smell in the attic or top-floor closet that appears or worsens after rain
  • Daylight visible through the roof deck near a penetration point, seen from inside the attic
  • Granule buildup or debris collecting specifically near a valley or chimney base, suggesting water is pooling and eroding material at that joint

If you notice any of these after San Francisco’s first major storm of the season — which is historically when every weak flashing detail in the city gets found at once — don’t wait for the second storm to confirm it.

What Causes Flashing to Fail (Beyond Simple Age)

  • Improper original installation — flashing cut short, insufficient overlap between step-flashing pieces, or sealant used in place of proper mechanical flashing
  • Deteriorated mortar joints on chimneys, which release counter-flashing that was embedded into the brick
  • Thermal and seismic movement working fasteners loose over years, as covered above
  • UV degradation of rubber and sealant components, especially pipe boots and skylight tape
  • Corrosion from salt air on waterfront-proximate properties
  • Prior “repair” with caulk or roofing cement instead of actual flashing replacement — a cheap, temporary fix that fails within a season or two once the next storm arrives
  • Debris buildup in valleys trapping moisture against the flashing surface longer than it should sit
  • Animal activity — we occasionally find flashing lifted or displaced by raccoons or birds nesting near a chimney cap

Flashing Materials We Use (And Why It Matters Which One)

The right material depends on location, budget, and what’s already on your roof — mismatched metals touching each other can actually accelerate corrosion through galvanic reaction, so matching matters more than people realize.

MaterialBest Use CaseTypical Lifespan in SF
LeadChimney flashing, older historic homes50+ years, highly malleable for tight details
Galvanized steelGeneral-purpose flashing, budget-conscious repairs20-30 years inland; shorter near the waterfront
AluminumLightweight applications, non-waterfront properties20-25 years; not recommended near salt air
CopperPremium installations, historic Victorian restoration50-70+ years, develops protective patina
Rubberized/butyl membranePipe boots, skylight seals, flexible transition points10-15 years, UV-dependent

For any property within several blocks of the Bay — Dogpatch, the Marina, the Embarcadero corridor — we specifically avoid standard-grade aluminum and recommend galvanized steel at minimum, copper where budget allows, given the accelerated corrosion salt air causes.

Our Flashing Repair Process

  1. Interior and exterior trace. We start inside, in the attic or ceiling cavity where accessible, to map where water is actually entering versus where the stain appears — these are frequently not the same location.
  2. Full flashing inspection. We check every penetration and transition point on the roof, not just the one you called about — a chimney with failed counter-flashing often has a developing issue at the valley or a skylight too.
  3. Written estimate with photos. You see exactly what we found, what material we’re recommending, and a fixed price before any work begins.
  4. Removal of compromised flashing. Old, corroded, or improperly installed flashing comes out completely — we don’t flash over a failed detail.
  5. Installation of new flashing, matched to your roof’s existing material and installation style wherever possible, with mortar re-bedding at chimney counter-flashing joints as needed.
  6. Sealant application at all terminations, using polyurethane or manufacturer-specified sealant — not generic caulk.
  7. Water test. For any repair where we have doubt about full resolution, we run water over the repaired section to confirm it’s genuinely sealed before calling the job done.
  8. Final photo documentation, given to you for your records and useful for insurance or future resale disclosure.

What Roof Flashing Repair Costs in San Francisco (2026)

ServiceTypical SF Price Range
Pipe boot / vent flashing replacement200–450
Single step-flashing section repair300–700
Chimney counter-flashing repair (with mortar re-bed)600–1,500
Valley flashing replacement (per section)700–1,800
Skylight curb re-flashing500–1,500
Full parapet cap and counter-flashing replacement (per linear foot)Custom quote — depends on length and access
Copper flashing upgrade (material premium)Add 15–30/linear foot over galvanized steel

Pricing depends on roof pitch, access, how much of the surrounding roofing material needs to come up to reach the flashing, and what we find once the old flashing is removed — hidden deck rot under a long-failed flashing joint is common enough that we always flag it as a possibility before starting.

Flashing Repair vs. Full Roof Replacement: How to Tell Which You Need

A flashing repair is the right call when:

  • The leak is isolated to one specific penetration or joint
  • The surrounding roofing material (shingle, tile, or membrane) is otherwise in good condition
  • This is the first time this particular area has leaked

A full roof replacement is the more honest recommendation when:

  • Multiple flashing points are failing simultaneously across the roof
  • The surrounding membrane or shingles are already past typical service life (15-20+ years for most SF flat roof systems)
  • You’ve had the same flashing area “repaired” more than once with recurring leaks
  • Tear-off reveals widespread deck rot beyond the immediate flashing area

We tell you honestly which category you’re in. A flashing repair on a roof that needs full replacement is a short-term patch that costs you twice; a full replacement recommendation on a roof that just needs one chimney re-flashed is an unnecessary expense we’re not going to push on you.

Does Flashing Repair Require a DBI Permit?

Isolated flashing repair — replacing a pipe boot, re-flashing a chimney, fixing a valley section — is routine maintenance and typically does not require a separate permit through the San Francisco Department of Building Inspection. If flashing repair is discovered to be connected to structural deck rot requiring plywood or framing replacement, that portion of the work may fall under permit requirements. We’ll tell you directly if your specific repair crosses that line.

Will Insurance Cover Flashing Repair?

Generally, flashing failure from gradual wear, age, or thermal/seismic cycling is considered maintenance, not a covered loss. If flashing damage is tied to a specific event — a tree branch striking a chimney during a storm, wind-driven debris tearing loose a valley section — that portion may be covered under a homeowner’s policy. Document the damage with photos immediately after the event and keep your written repair estimate for any claim.

Serving Flashing Repair Across San Francisco

We repair flashing on Victorian and Edwardian rowhouses, mid-century homes, and commercial buildings throughout San Francisco, including:

  • Inner Sunset (94122) and the greater Sunset/Richmond fog belt, where thermal cycling drives the bulk of our chimney and valley flashing calls
  • Noe Valley and Bernal Heights (94114, 94110), dense with original Victorian chimney flashing in need of restoration
  • Marina District (94123), where seismic movement considerations are especially relevant given the neighborhood’s fill-soil foundation
  • Dogpatch and the Central Waterfront (94107), where salt-air corrosion demands upgraded material specification
  • Pacific Heights and the Castro, with significant historic chimney and parapet flashing inventory
  • Bayview Hunters Point (94124) and Visitacion Valley (94134), on older wood-frame housing stock with decades of deferred flashing maintenance

If your neighborhood isn’t listed here, call us anyway — we’re on SF roofs every week, city-wide.

Why Choose Us for Flashing Repair

  • CSLB Licensed #[License Number] — verify independently at cslb.ca.gov before hiring anyone
  • We trace leaks to the actual failure point, not just the visible stain — critical given how far water travels on SF’s shared-wall rowhouse construction
  • Written, photo-documented estimates before any work begins — no verbal pricing, no surprise change orders
  • Material matched to your property’s specific exposure — waterfront corrosion resistance where it’s needed, cost-effective galvanized steel where it isn’t
  • Post-repair water testing on jobs where verification matters, so you’re not left wondering if it actually worked
  • Honest guidance on repair versus replacement — we don’t inflate a flashing job into a full re-roof

Frequently Asked Questions

San Francisco buildings experience constant low-level seismic movement in addition to daily fog-to-sun thermal cycling. Chimneys and the surrounding roof structure don’t move in perfect unison during these shifts, which loosens step flashing and separates counter-flashing from mortar joints faster than in more geologically stable, climate-stable regions.

Most isolated flashing repairs range from $200 for a simple pipe boot replacement to $1,800 for a full valley section. Chimney counter-flashing repair including mortar re-bedding typically runs 600-1,500, depending on access and chimney size.

Routine flashing repair typically does not require a separate permit. If the repair uncovers structural deck damage requiring plywood or framing replacement, that portion of the work may require permitting through the San Francisco Department of Building Inspection.

Step flashing is installed in individual pieces along the sides of a chimney or wall, layered with each course of roofing material. Counter-flashing is installed over the step flashing and embedded into the mortar joint or parapet cap, shielding the step flashing from direct water exposure. Both need to be intact for the joint to be fully waterproof.

Caulk and roofing cement are temporary measures at best. They typically fail within one to two rainy seasons once UV exposure dries them out. A proper repair replaces or reinforces the actual metal flashing component rather than relying on sealant alone to do a flashing system’s job.

Flashing leaks are typically localized to a specific point — around a chimney, skylight, valley, or pipe — rather than appearing randomly across the roof surface. If the stain inside your home lines up with a penetration or roof transition point, flashing is the most likely cause.

In many cases, yes — step flashing and counter-flashing repair can often be done by carefully lifting and re-setting the adjacent course of roofing material rather than a full tear-off. If the surrounding material is brittle or already deteriorated, some replacement of adjacent shingles or tiles may be necessary to properly re-integrate new flashing.

Usually not if the failure is due to age or gradual wear — that’s considered routine maintenance. If flashing damage results from a specific storm event, such as wind-driven debris, that portion may be covered. Document any storm-related damage with photos immediately.

Airborne salt near the Bay accelerates corrosion on standard galvanized and aluminum flashing. Properties in Dogpatch, the Marina, and the Embarcadero corridor often need upgraded material — galvanized steel at minimum, copper for longest service life — compared to inland neighborhoods like Noe Valley or the Mission.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *