Roofer Cost in San Francisco 2026: Real Rates by Neighborhood

BLS hourly wage

$36.28

Local multiplier

2.00×

Your rate

$72.56/hr

Range $54.42 – $90.70

Roofer San Francisco, California BLS OEWS May 2024, adjusted for San Francisco cost of living Updated May 12, 2026

How is this calculated?

RATE BAND

Roofer · San Francisco, CA

$73/hr
$54 LOW
AVG
$91 HIGH
Roofer in San Francisco, CA: $54/hr to $91/hr, average $73/hr.
NeighborhoodGrid is rendered INSIDE .article-content so it inherits the body-table chrome (dark thead, alternating cream rows, mono digits in cols 2/3/4) automatically — no duplicated CSS to drift out of sync. -->

Pricing by neighborhood — Roofer · San Francisco, CA

Roofer hourly rate by neighborhood in San Francisco, CA. Ranges reflect typical contractor pricing including travel time, building-type access, and local labor density.
Neighborhood Low High Why the price moves
Pacific Heights / Russian Hill / Marina $80 $135 Slate restoration, premium TPO/PVC, salt-air corrosion at Marina, hillside rigging, Victorian/Edwardian detailing
Sea Cliff / Presidio Heights $85 $140 Coastal salt exposure drives stainless fasteners, copper flashing, frequent slate and tile work
Mission / Castro / Noe Valley $65 $105 Victorian flat and low-slope, torch-down modified bitumen and TPO retrofit common
SOMA / South Beach / Mission Bay $70 $115 Flat roofs over loft conversions and mid-rise; torch-down, PVC, single-ply membrane
Sunset / Richmond $60 $95 1920s row houses with steep-slope composition shingle, fog-driven moss, drainage upgrades
Bernal Heights / Glen Park $60 $95 Mid-tier stock, mix of low-slope and small steep-slope, straightforward access
Western Addition / Hayes Valley $65 $105 Victorian flat over corner stores and walk-ups, parapet and drain work common
Bayview / Hunters Point / Excelsior / Outer Mission $55 $90 Smaller footprints, modest steep-slope composition, competitive pricing

Roofer hourly rate by neighborhood in San Francisco, CA. Ranges reflect typical contractor pricing including travel time, building-type access, and local labor density.

How much does a roofer cost in San Francisco?

San Francisco roofers charge $54-$91 per hour for scheduled work, with an average of $73/hr. Most jobs get quoted by the square (100 sq ft) or by the project, not by the hour: TPO single-ply on a flat Victorian runs $9-$16 per sq ft installed, torch-down modified bitumen $7-$13, composition shingle on a Sunset row house $6-$11, slate restoration in Pacific Heights $30-$60. Geography matters: Pacific Heights, Sea Cliff, and Marina sit at the top of the range because of slate and tile stock, salt-air corrosion, and hillside access. Bayview, Excelsior, and Outer Mission sit at the bottom.

The Bureau of Labor Statistics reports the median hourly wage for roofers in the San Francisco-Oakland-Hayward metro at $36.28. The gap between that and the $73/hr you actually pay is real and explainable, and the rest of this article walks through where every dollar goes, what permits you actually need, and what to ask when comparing quotes.

SF Roofer Rates by Neighborhood

San Francisco is not one roof market. A Sea Cliff slate restoration with copper flashing and a hillside rigging plan is a different job than a Sunset composition reroof with driveway access, and the price reflects that. The full per-neighborhood breakdown sits at the top of this page; this section explains the why.

The premium for Pacific Heights, Sea Cliff, and the Marina is structural, not arbitrary. The high-end stock concentrates slate, clay tile, and standing-seam copper roofs that almost no crew outside a handful of specialists will quote. Salt-air corrosion at the coastal edge (Sea Cliff, Outer Richmond, Marina, southern Bayview) shortens fastener and flashing life, so contractors spec stainless or copper at a $1-$3 per sq ft premium. Hillside lots add rigging, ladder transport, and Recology coordination that flatter neighborhoods skip.

Comparable cities for cross-reference:

SF sits roughly 10-15% above the California metro average, mostly explained by Bay Area cost-of-living and the heavy share of flat/low-slope membrane work in the city’s Victorian and SOMA stock.

SF Roofer Pricing by Building Type

Neighborhood is one axis. Building type is the other, and in San Francisco it usually matters more because the roof geometry varies more than the zip code. A Victorian flat over a Mission corner store is a torch-down or TPO job; a Sunset row house is a steep-slope composition job; a SOMA loft conversion is a single-ply membrane job. Pricing follows.

Building typeHourly rateWhy the price moves
Slate / tile mansion (Pacific Heights, Sea Cliff)$130-$200Slate and copper specialty crews, multi-week schedules, scaffolding and rigging, historic-review compliance
Victorian / Edwardian flat (Mission, Castro, Noe, Western Addition)$85-$135Low-slope TPO or torch-down over old built-up roof, parapet repair, multiple layers of tear-off, dry rot common
SOMA / South Beach loft (flat over masonry or warehouse conversion)$90-$140Single-ply PVC/TPO with mechanical anchoring, drain and scupper rebuild, downtown access logistics
1920s row house composition shingle (Sunset, Richmond, Bernal)$65-$100Steep-slope asphalt composition, fog-driven moss, ridge vent retrofit, straightforward driveway access
Smaller single-family (Bayview, Excelsior, Outer Mission)$55-$90Modest footprints, composition shingle or basic flat, simpler tear-off, competitive pricing

The flat-roof premium is the SF-specific bit. National averages assume steep-slope composition shingle dominates; in SF the Victorian and SOMA stock pushes flat or low-slope membrane work to roughly 60-70% of the residential market by roof area. Membrane installation requires heat-weld or torch certification, specialty fasteners, and detailed drain/scupper work that adds cost over the shingle-and-staple workflow most national references model.

What Your Billed Hour Actually Covers

The $36.28 BLS wage is take-home pay for the roofer, not what the customer pays. The customer rate of $54-$91/hr covers everything the business needs to legally operate in San Francisco.

Roughly: 50% labor, 13% commercial liability and bonding insurance ($25,000-$50,000/yr per crew in SF because roofing is California’s highest-claim trade and SF has the largest liability awards in the state), 10% vehicle and specialty tools (TPO heat welders, torch-down equipment, slate hooks and cutters, rappel rigging for hillside lots), 10% SF-specific licensing and overhead (CSLB C-39 renewal, the $25,000 contractor bond, Recology disposal at $130-$200 per ton, SFMTA parking permits), and 17% contractor profit margin. Strip any of those out and the business cannot stay open.

This is why the cheapest quote is rarely the right one. A roofer bidding $35/hr or $4 per sq ft on a TPO retrofit is either operating without workers’ comp (roofing’s premium runs 14-18% of payroll, so cutting it is the most common way to undercut), without an active C-39 license (CSLB enforcement runs sting operations on SF jobs), or losing money and about to disappear mid-project.

SF Roofer Permits and What They Cost

San Francisco DBI sits on top of every meaningful roof job, and several layers of California code (Title 24 cool-roof, Chapter 7A wildfire-edge, seismic anchoring at retrofits) sit on top of DBI. Skipping the permit step is the most common way homeowners turn a $20,000 reroof into a $40,000 unpermitted-work disclosure problem at resale.

WorkPermit / requirementTypical costLead time
Repair / patch (under 100 sq ft, no structural)SF DBI Over-the-Counter Roofing Permit$300-$5001-3 days
Full reroof, same material, residentialSF DBI Roofing Permit + Title 24 CF-1R cool-roof$500-$1,2001-3 weeks
Material change (e.g. shingle to tile, or new TPO)DBI Roofing Permit + structural review if load changes$700-$1,5002-5 weeks
Victorian / Edwardian visible profile changeHistoric Preservation Commission review$400-$1,800 + HPC fees4-12 weeks
WUI-edge work (Twin Peaks, Mt Davidson, Sutro slopes)Chapter 7A wildfire-rated assembly (Class A)+ $1-$3 per sq ftincluded in main permit

Your roofer files the DBI permit on your behalf and the fee gets passed through on the invoice. The Cool Roof Rating Council (CRRC) compliance form (CF-1R) is the line item homeowners most often miss when comparing bids; a quote that doesn’t show it usually doesn’t include it. Historic-district review on visible Victorian roof changes is processed through the SF Planning Department’s HPC; a contractor who claims to skip it on a visible Pacific Heights or Alamo Square roof is bidding work they cannot actually complete.

Common Roofer Job Pricing in San Francisco

These are typical all-in prices, including labor, materials, SF DBI permit fees, Recology disposal, and 1-year workmanship warranty (most manufacturers add 25-50 year material warranty on top). Pacific Heights, Sea Cliff, and SOMA sit at the high end of each range; Bayview, Excelsior, and Outer Mission at the low end.

JobTotal costLabor daysNotes
Leak repair / small patch$400-$1,2000.5-1Flashing, vent boot, single shingle patch; +$200-$400 if dry rot
Composition shingle reroof (1,500 sq ft Sunset row house)$14,000-$22,0002-4Tear-off one layer, GAF/Owens Corning architectural shingle, ridge vent
TPO retrofit (2,000 sq ft Mission Victorian flat)$20,000-$36,0003-560 mil TPO over recovery board, parapet flashing, drain rebuild
Torch-down modified bitumen (1,200 sq ft SOMA flat)$12,000-$22,0002-4Two-ply SBS, hot-mop or self-adhered base, scupper detailing
Slate restoration (per square, Pacific Heights / Sea Cliff)$3,000-$6,000 / sq1-2 / sqSalvage and replace damaged slate, copper flashing, hand-cut hips
Standing-seam metal (mid-size flat or low-slope)$25,000-$60,0005-10Zinc or galvanized steel, custom-panned on site, premium membrane
Gutter and downspout replacement$1,800-$5,5001-3Copper $25-$40/lf, aluminum $8-$15/lf, salt-air zones need stainless
Skylight installation (one)$1,800-$4,5001-2Velux or Fakro deck-mounted, flashing kit, Title 24 if reflective area increases
Full slate or tile replacement (premium mansion)$50,000-$200,000+10-40Pacific Heights / Sea Cliff specialty crew; staging + rigging is half the cost

The Victorian flat-roof retrofit is the SF-specific story. Most pre-1940 Mission, Castro, and Western Addition flats have 60-100 years of layered built-up roof, gravel ballast, and patched torch-down. A proper TPO or PVC retrofit starts with a full tear-off down to the deck, replaces rotten boards, installs new high-density cover board, and only then begins the membrane install. A roofer offering a $3,000 “TPO overlay” on the same building is putting a new membrane on top of degraded substrate; it will fail in 3-7 years instead of 25-30.

How to Get and Compare San Francisco Roofer Quotes

Three things separate a useful quote from a useless one in SF, and they all come down to specificity.

  1. Tell the roofer the building age, roof type, and access. “1908 Mission Victorian flat, 1,800 sq ft, currently torch-down with 3 visible patches, second-floor access only, neighbor on north shares parapet wall” gets a meaningful number. “I think my roof needs work” doesn’t. Quotes without an in-person inspection of the roof itself (not just a Google satellite estimate) are not real quotes.

  2. Ask for an itemized written estimate that breaks out labor days, materials with brand and thickness (60 mil vs 80 mil TPO is a real spec difference; GAF Timberline HDZ vs GAF Royal Sovereign is a real spec difference), tear-off vs overlay, permit fees, dry-rot allowance, and Recology disposal. Verbal estimates grow on the day. Reputable SF roofers email itemized PDFs within 48-72 hours of the site visit. If a roofer will not put it in writing, walk.

  3. Verify the license, bond, and insurance before you book. Pull the C-39 license number from the California State License Board search and confirm active status, current $25,000 bond, and no recent suspensions. Request a current Certificate of Insurance showing $1M general liability and California workers’ comp specifically listing roofing classification (workers’ comp omissions are the #1 SF roofing scam). Both checks take five minutes and rule out 90% of the contractors who later become problems.

How We Calculated These Prices

The SF roofer hourly rate of $54-$91 starts with the BLS Occupational Employment and Wage Statistics median hourly wage for roofers in the San Francisco-Oakland-Hayward metropolitan statistical area: $36.28 as of May 2024. We apply a 1.5x-2.5x consumer multiplier covering business overhead, commercial liability insurance, the California workers’ comp premium for roofing classification (14-18% of payroll, the highest of any trade), CSLB C-39 licensing and the $25,000 contractor bond, vehicle costs, Recology disposal, and contractor profit margin, calibrated against current market quotes from CSLB-licensed C-39 roofers in San Francisco.

Neighborhood-level adjustments reflect access logistics (hillside rigging in Pacific Heights and Russian Hill, parking permits in dense corridors), salt-air corrosion premiums on stainless and copper at coastal edges, and the heavy share of flat/low-slope membrane work in Victorian and SOMA stock. The full formula and source list lives on our methodology page.

Other San Francisco Service Costs You Might Need

Roof work rarely happens in isolation. A reroof on a Victorian flat usually pulls in 2-3 adjacent trades, and getting quotes from all of them at the same time is faster than serial calls.

WHERE EACH BILLED HOUR GOES

Roofer · San Francisco

  • BLS labor 50%
  • Insurance + bonding 13%
  • Vehicle + tools 10%
  • Licensing + overhead 10%
  • Profit margin 17%
Where each billed hour goes for roofer in San Francisco: BLS labor 50%, Insurance + bonding 13%, Vehicle + tools 10%, Licensing + overhead 10%, Profit margin 17%.

Frequently Asked Questions

How much does a roofer cost in San Francisco per hour?

San Francisco roofers charge $54-$91 per hour for scheduled work, with an average of $73/hr based on BLS wage data adjusted for local cost of living. Most residential roofs in SF are quoted by the square (100 sq ft) or by the job, not by the hour: TPO/PVC single-ply on a flat Victorian or SOMA loft runs $9-$16 per sq ft installed, torch-down modified bitumen $7-$13, composition shingle on Sunset and Richmond row houses $6-$11, and slate restoration in Pacific Heights $30-$60. Pacific Heights and Sea Cliff sit at the top of the range; Bayview and Excelsior sit at the bottom.

What's the difference between SF roofer rates and the BLS wage of $36.28/hr?

The BLS hourly wage of $36.28 is what the roofer takes home, not what the customer pays. The billed rate covers business overhead: $25,000-$50,000 a year in commercial general liability per crew (roofing is the highest workers' comp risk class in California), the $25,000 CSLB contractor bond, workers' comp at 14-18% of payroll for C-39 classification, the C-39 license renewal, fuel and SF parking, and disposal fees at Recology transfer stations. After all of that, the $54-$91 customer rate breaks down to roughly 50% labor, 33% overhead and insurance, and 17% profit margin.

How much does a roof replacement cost in San Francisco?

A full roof replacement in San Francisco runs $14,000-$45,000 for a typical single-family home, depending on roof type and neighborhood. A 1,500 sq ft Sunset row-house composition shingle reroof lands at $14,000-$22,000. A 2,000 sq ft Mission Victorian flat reroofed in TPO runs $20,000-$36,000. A 1,200 sq ft SOMA loft torch-down replacement is $12,000-$22,000. Slate restoration in Pacific Heights or Sea Cliff is its own category at $50,000-$150,000+ on larger mansions. Permit fees ($300-$1,200), tear-off of multiple layers, dry-rot repair, and Title 24 cool-roof compliance add 8-20% to the base.

Do I need a permit to replace my roof in San Francisco?

Yes. SF Department of Building Inspection (DBI) requires a roofing permit for any reroof, with fees from $300 for repairs to $1,500+ for full replacements. Title 24 Part 6 also requires Cool Roof Rating Council (CRRC) listed cool-roof products on most low-slope replacements and on steep-slope reroofs in qualifying climate zones, with a CF-1R compliance form filed at permit. Victorian and Edwardian homes in visibility-protected districts (Alamo Square, Pacific Heights historic survey, Liberty Hill) require Historic Preservation Commission review if the roof line, material, or visible profile changes. Skipping the permit risks $1,000-$5,000 DBI fines plus problems at resale.

Why are Pacific Heights and Sea Cliff roofer rates higher than the Sunset or Bayview?

Three structural reasons. First, building stock: Pacific Heights and Sea Cliff hold the bulk of SF slate, tile, and copper-flashed roofs. That work is slower, the materials cost more, and only a handful of crews specialize in slate restoration. Second, salt-air corrosion at Sea Cliff, the Marina, and the Outer Richmond degrades fasteners and flashing faster, so contractors spec stainless or copper at a premium. Third, hillside and tight-lot access on Russian Hill and Pacific Heights adds rigging time, parking permits, and Recology coordination that flatter neighborhoods skip. Sunset row houses are straightforward composition reroofs with driveway access; Bayview footprints are smaller.

How much will an emergency roofer cost in San Francisco at night or on a weekend?

Expect a $250-$500 trip charge plus $130-$200/hr for emergency response, with a 2-4 hour minimum. A storm-driven leak tarp and dry-in over a Mission Victorian flat that takes 3 hours of actual work bills out to $700-$1,300 because of the trip charge and minimum. Atmospheric river events in January and February push rates higher because crews are stacked. If a leak can be contained with buckets and a temporary patch from the inside, calling Monday morning at the $54-$91/hr scheduled rate is meaningfully cheaper. Most SF roofers will dispatch a same-day inspection (free or $150-$300) ahead of a Monday repair slot.

Should I hire an unlicensed handyman for small SF roof work to save money?

Not for anything that touches the roof assembly or a permit-triggering job. California Business and Professions Code requires a CSLB C-39 Roofing Contractor (or C-43, C-46 for related work) on any job over $500 in combined labor and materials. Unlicensed roof work voids your homeowner's insurance if the patch later leaks and damages the unit below, and roofing is the single highest workers' comp risk class in the state, so an uninsured worker injured on your roof becomes your liability. For sub-$500 cosmetic exterior tasks unrelated to the roof envelope, a [licensed SF handyman](/services/handyman/california/san-francisco/) is fine. For anything penetrating the roof, stick with a C-39.

How do I check if my San Francisco roofer is actually licensed?

Two checks. First, pull the C-39 Roofing Contractor license number from the California State License Board public license search at cslb.ca.gov, confirm active status, no suspensions, and that the $25,000 bond is current. Second, ask for a current Certificate of Insurance showing $1M general liability minimum and active California workers' compensation specific to roofing classification (workers' comp omissions are the most common bid trick in roofing because the premium is 14-18% of payroll). Reputable SF roofing companies email both within an hour. Door-to-door storm-chasing roofers after winter storms are the classic red flag; verify everything before any deposit.

Data: BLS OEWS May 2024 · Methodology · Updated May 2026