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

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.
| Material | Best Use Case | Typical Lifespan in SF |
| Lead | Chimney flashing, older historic homes | 50+ years, highly malleable for tight details |
| Galvanized steel | General-purpose flashing, budget-conscious repairs | 20-30 years inland; shorter near the waterfront |
| Aluminum | Lightweight applications, non-waterfront properties | 20-25 years; not recommended near salt air |
| Copper | Premium installations, historic Victorian restoration | 50-70+ years, develops protective patina |
| Rubberized/butyl membrane | Pipe boots, skylight seals, flexible transition points | 10-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
- 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.
- 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.
- Written estimate with photos. You see exactly what we found, what material we’re recommending, and a fixed price before any work begins.
- Removal of compromised flashing. Old, corroded, or improperly installed flashing comes out completely — we don’t flash over a failed detail.
- 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.
- Sealant application at all terminations, using polyurethane or manufacturer-specified sealant — not generic caulk.
- 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.
- 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)
| Service | Typical SF Price Range |
| Pipe boot / vent flashing replacement | 200–450 |
| Single step-flashing section repair | 300–700 |
| Chimney counter-flashing repair (with mortar re-bed) | 600–1,500 |
| Valley flashing replacement (per section) | 700–1,800 |
| Skylight curb re-flashing | 500–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
