Last updated October 17, 2026
Metal roofing
Tile roofing
GAF
Owens Corning
Flat & low-slopeFree roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
Roofing Cost Breakdown: The San Francisco Homeowner’s Reference for 2026
The national average for a roof replacement gets quoted around $9,000, but that number was built on single-story suburban homes with driveway access, not a three-story Victorian on a 25% grade in the Inner Richmond. San Francisco roofs cost what they cost because of four factors almost no national estimator accounts for: hillside access, permit complexity, material staging on narrow streets, and labor rates adjusted for the cost of living here. This guide walks through every line item so the next quote you see in San Francisco makes sense instead of making you flinch, and for roofing warning signs every San Francisco homeowner should know, see our dedicated reference. By the end, you’ll know exactly what a written price should contain, where the money goes, and how to spot a lowball quote designed to grow through change orders.
Quick Answer
Roof replacement in San Francisco typically costs $14,000 to $42,000 in 2026, or roughly $10 to $18 per square foot for a standard composition shingle roof, while repairs range from $450 to $2,800 depending on scope. The spread comes from four SF-specific cost drivers: hillside access equipment, DBI permit and inspection fees, HOA or historic-district review, and narrow-street material staging. A legitimate written price itemizes all of these up front, and if a quote skips them, the price will almost certainly change once work begins.
Styles & brands we work with





Table of Contents
- The Four San Francisco Cost Drivers National Estimates Miss
- Material-by-Material: What SF Roofs Actually Cost in 2026
- What a Legitimate Written Price Must Itemize
- SF Labor Rates vs. the East Bay and Peninsula
- Repair vs. Replace: The Honest Five-Year Math
- Permits, DBI Inspections, and Why They’re Worth the Fee
- Hidden Costs That Show Up Mid-Project
- Common Mistakes to Avoid
- When to Call a Professional
- Frequently Asked Questions
The Four San Francisco Cost Drivers National Estimates Miss
Most national roofing estimates assume a crew can park a truck next to the house, set up a ladder, and start tearing off shingles. In San Francisco, that assumption fails on roughly half of all residential jobs. Here’s what actually adds to the price here, and why these costs are unavoidable when they apply to your roof.
1. Hillside Access Equipment
San Francisco has more than 100 named hills, and a meaningful share of homes in the Sunset, Portola, Bernal Heights, and Diamond Heights sit on grades exceeding 15%. When a roof can’t be reached with a standard extension ladder, the crew needs scaffolding, a lift, or a roof hoist to move materials up the slope. Scaffolding alone adds $800 to $2,500 per job depending on height and required permits. Homes on a 25% grade or steeper often need a crane for tear-off and material delivery, which runs $1,200 to $3,000 per day. You won’t see these line items in a national calculator, and a contractor who doesn’t mention them hasn’t actually looked at your roof.
2. DBI Permit and Inspection Fees
San Francisco is one of the few California cities that requires a permit for almost any roof replacement, not just structural work, so understanding Roofing Permits, Codes & Inspections in CA: What You Need to Know is essential. The Department of Building Inspection (DBI) charges a permit fee based on project valuation, typically $400 to $1,100 for a standard residential re-roof, plus a separate inspection fee that runs $200 to $500 depending on the number of visits. Some roof repairs that involve replacing more than 25% of the roof surface also trigger the permit requirement. Any quote in San Francisco that doesn’t include a permit line item is either unlicensed or planning to skip the DBI process, which puts you at risk during a resale inspection.
3. HOA and Historic-District Compliance Review
If your home sits in a designated historic district, in a building with an HOA, or under CC&Rs that govern exterior appearance, expect a review step before materials can be ordered. Pacific Heights, Presidio Terrace, and parts of the Marina have strict exterior-appearance rules that can limit material type, color, and even fastener style. The review itself costs $150 to $600 in HOA fees or city historic-preservation review, but the bigger cost comes from material substitutions: a historic-district requirement for slate-look or specific metal profiles can add $3 to $8 per square foot over a standard shingle. A San Francisco roofer with experience in these neighborhoods will flag this before you sign anything.
4. Narrow-Street Material Staging
Delivery trucks can’t always park at the curb on blocks in North Beach, the Mission, or the Inner Sunset. When a full pallet of shingles has to be staged a block away and walked in, or when a narrow street requires a temporary no-parking permit plus a delivery window at a specific hour, the logistics cost goes up. Staging fees run $300 to $900 depending on distance, street width, and how many trips the crew needs. Some streets also require a Department of Public Works obstruction permit, which adds another $150 to $400. If your street has a “No Parking, Tow Away” zone during the day, assume this cost applies to your job.
Material-by-Material: What SF Roofs Actually Cost in 2026
The material you choose drives more of the total price than any other single factor. Here’s a practical breakdown of the four roof types most common in San Francisco, with realistic 2026 per-square-foot ranges that include installation labor, underlayment, and basic flashing for a typical SF home.
- Composition shingle (asphalt): $8 to $14 per square foot installed. The workhorse of SF single-family homes. Brands like GAF, CertainTeed, and Owens Corning offer 25- to 50-year product lines, with architectural shingles at the higher end. A 1,500-square-foot Sunset bungalow roof runs $12,000 to $21,000.
- Modified bitumen: $9 to $15 per square foot installed. Common on flat or low-slope roofs in the Richmond, Sunset, and Mission, where fog and standing water favor a torch-down or peel-and-stick membrane. Expect 20 to 25 years of service with proper drainage.
- TPO (thermoplastic polyolefin): $10 to $16 per square foot installed. Gaining ground on flat roofs because it reflects heat and handles ponding water well. A 1,000-square-foot flat roof in the Mission typically runs $10,000 to $16,000.
- Standing seam metal: $18 to $32 per square foot installed. The premium choice for Bay Area hillside homes that need wind resistance, fire safety, and a lifespan of 40 to 60 years. Materials from manufacturers like IKO and Atlas widen the price range. A 2,000-square-foot roof in Noe Valley can run $36,000 to $64,000.
Boral and Tamko both produce composite and tile-adjacent products that sit between mid-range shingle and premium metal on the price scale, typically $12 to $20 per square foot installed. The fog belt west of Twin Peaks rewards materials that handle long damp seasons without moss accumulation, which is the main reason modified bitumen and certain composition lines dominate those neighborhoods.
What a Legitimate Written Price Must Itemize
A written price is not a promotional flyer with a number on it. It’s a line-by-line document that shows exactly what the crew will do, what it costs, and what happens if something changes. Every legitimate Roofing Company in San Francisco should produce one before any tool comes off the truck. Here’s what belongs in it.
- Tear-off and disposal: The cost of removing the old roof, including the dumpster or haul-away arrangement and any street parking permit needed for the debris container.
- Deck inspection and repair allowance: An honest quote tells you what happens if the plywood under the old roof is rotted. It either includes a per-sheet replacement price or a stated allowance with a cap. If this line is absent, the quote is not complete.
- Underlayment and flashing: The waterproofing layer and the metal flashing around chimneys, skylights, pipes, and valleys. This is not optional, and it should appear as its own cost category.
- Material line with brand and product line named: Not just “shingles.” The brand, the product line, the color, and the square footage. If you’re quoted CertainTeed Landmark Pro in Charcoal Black, the written price says that.
- Permit line item: The exact permit cost and who handles the DBI paperwork. In San Francisco, this should always be a named line.
- Access equipment: If your roof needs scaffolding, a lift, or a hoist, the written price names it and gives a dollar figure.
- Site protection and clean-up: Shoe covers, drop cloths, debris containment, and the final sweep. If the number is “included, no charge,” that’s fine, as long as the document says so in writing.
- Warranty terms: The product warranty and the workmanship guarantee, stated in plain language, with the duration and what it covers.
Three red flags that signal a lowball quote: no permit line, no deck repair allowance, and a material line that says “shingles” without a brand or product name. Those omissions are not accidents. They are change orders waiting to happen once the roof is torn off and you have no leverage to negotiate. A written price protects you from that because the number is already on paper before the work starts.
SF Labor Costs vs. the East Bay and Peninsula
San Francisco roofing labor runs 15% to 25% higher than comparable work across the Bay Bridge in Oakland or down 101 in Daly City. A journeyman roofer in SF earns $32 to $48 per hour in 2026, versus $27 to $38 in parts of the East Bay. But the gap between an SF-based crew and an out-of-area crew shrinks faster than you’d expect once travel fees enter the picture.
A contractor based in Hayward or Concord bidding on an SF job has to account for bridge tolls, fuel, and one to two hours of unpaid drive time each way. On a three-day roof replacement, that’s six to twelve hours of non-billable time that gets baked into the bid in some form, either as a “travel fee” line item or as marginally higher labor hours. What looks like a 15% savings on paper often lands at 5% to 8% by the time the final invoice arrives.
There’s also the scheduling reality. An out-of-area crew that needs to return for a punch-list item, a DBI re-inspection, or a warranty call now has a two-hour round trip in traffic before work starts. An SF-based crew is fifteen minutes from most neighborhoods. When you’re comparing quotes, ask the bidder where the crew is based and whether travel time is already in the number. A Roof Repair in San Francisco team that works in the city every day doesn’t need a travel fee to make the job worth doing.
Repair vs. Replace: The Honest Five-Year Math
Every homeowner facing a $1,800 repair quote on an aging roof asks the same question: should I just replace it? The honest answer depends on three things; the remaining lifespan of the roof, the extent of the damage, and what another five years of San Francisco weather will do to it-our Seasonal Roofing Care for San Francisco: Year-Round Homeowner’s Guide breaks down what to expect.
Here’s the breakeven math in plain terms. A roof with 12 or more years of expected life left is usually worth repairing, even at $1,500 to $2,800 per incident. But once a roof passes the 70% mark of its expected lifespan, the arithmetic flips. A 20-year composition roof at year 15 that needs a $2,000 repair now, a $2,500 repair in two years, and a $3,000 repair two years after that costs $7,500 over five years, and you still own a roof that needs replacement at year 20. A full replacement at year 15 prorates to roughly 75% of the replacement cost for the remaining five years, and it carries a fresh material warranty and a workmanship guarantee.
For flat roofs, the math favors replacement even earlier. Modified bitumen and TPO roofs in the fog belt take abuse from ponding water, and patching a 15-year-old flat roof is often triage, not repair. If you’re at year 12 or beyond on a flat roof and the first serious leak appears, get a full replacement quote and compare it honestly against the projected cost of repeated patches.
If you’re unsure where your roof sits on that timeline, a Roof Replacement in San Francisco evaluation will give you the remaining-life assessment you need before you spend repair money.
Permits, DBI Inspections, and Why They’re Worth the Fee
San Francisco’s Department of Building Inspection is stricter than most Bay Area jurisdictions about roof work. A permit is required for any re-roof that involves replacing the roof covering, and the DBI inspector verifies that the underlayment, nailing pattern, flashing, and final surface meet current code. For most SF homes, this process adds $400 to $1,100 in permit fees and one to three inspections over the course of the job.
Some homeowners balk at the fee and ask if the permit can be skipped. It can, but the cost of skipping it lands later. During a resale, a buyer’s inspection will flag an unpermitted roof, and the seller either pays to retroactively permit it or takes a price reduction. We’ve seen unpermitted roofs knock $8,000 to $15,000 off a final sale price in San Francisco real estate transactions. The permit is insurance against that.
The DBI inspection also protects you during the work itself. An inspector verifies that the deck is sound before the new roof goes on, that the underlayment meets current moisture-barrier standards, and that the flashing around skylights and chimneys is installed to code. A contractor who wants to skip the inspection is asking you to trust that the work is correct, with no independent verification. In San Francisco, asking a homeowner to trust a handshake instead of a recorded inspection is the wrong trade.
Hidden Costs That Show Up Mid-Project
The most frustrating line items are the ones that appear on day three of a job. Here are the five hidden costs that legitimately arise during San Francisco roof replacements, and how a written price should prepare you for each one.
- Rotted deck sections: Fog and salt air eat plywood faster than most homeowners realize, especially near the eave lines and around old skylights. A good quote includes a per-sheet replacement price, typically $85 to $140 per 4×8 sheet.
- Chimney repointing or flashing rebuild: Old brick chimneys in the Richmond and Sunset often need structural attention before new flashing can be installed. $400 to $1,200 depending on the chimney’s condition.
- Skylight replacement: A roof replacement is the right time to replace a 20-year-old skylight, but it’s a separate cost. $800 to $2,200 installed depending on size and brand.
- Gutter and downspout repair: Roofers don’t always replace gutters, but tear-off can damage old ones. A written price should say whether gutters are reused, repaired, or quoted separately.
- Subcontractor pass-through costs: If the roofer uses a separate crew for tear-off, a crane operator for steep access, or an electrician to disconnect a roof-mounted solar array, those costs appear as subcontractor line items. They should be named in the written price before the job starts, not after.
None of these costs are signs of a dishonest contractor, as long as the possibility of each one was disclosed up front. A contractor who tells you about the deck repair allowance before the tear-off is doing their job. A contractor who “discovers” a rotted deck on day three and asks for $1,800 in cash is doing something else.
Common Mistakes to Avoid
- Comparing SF quotes to national averages. A San Francisco roof on a steep lot with no staging area will never match a national calculator. Compare quotes to other SF quotes, not to a number from a website built for suburbia.
- Accepting a verbal price. If the number isn’t written down, it doesn’t exist. A verbal estimate becomes whatever the contractor says it was when the invoice arrives.
- Skipping the permit to save $800. Unpermitted roof work costs more at resale than the permit ever cost, and it leaves you with no DBI inspection record if the work fails.
- Choosing the lowest bid on a 35-year-old roof. The lowest SF bid often omits the permit, the deck repair allowance, and the access equipment fee. You’ll pay those costs later, with less negotiating power.
- Not asking where the crew is based. Out-of-area crews can quote lower labor rates but add travel fees and schedule delays that erase the savings.
- Ignoring the underlayment spec. In San Francisco’s fog belt, underlayment is the waterproofing that keeps the roof dry between storm cycles. The cheapest quote often uses the thinnest underlayment, which fails years before the shingles do.
- Overlooking the cleanup plan. Tear-off debris gets into gardens, gutters, and crawl spaces if the crew doesn’t have a detailed site protection and cleanup process. Ask what gets protected and what the site looks like on the final day before you sign.
When to Call a Professional
If your roof is past 70% of its expected lifespan, if a leak has appeared in more than one room, or if you can see daylight through the attic boards, the time for a professional evaluation is now. Flat roofs with ponding water, composition roofs with curling shingles, and any roof that has gone 15 years in SF fog without an inspection all warrant a written assessment. Steep-slope roofs and any work involving roofs over two stories are also jobs for a trained, insured crew, not a homeowner with a ladder and a Saturday afternoon. Birchbark Roofing San Francisco offers free estimates across San Francisco, and the estimate is a written price, not a verbal ballpark. Call (831) 228-3330 to schedule one.
Frequently Asked Questions
A roof replacement in San Francisco typically costs $14,000 to $42,000 in 2026, with most single-family composition shingle roofs landing between $12,000 and $24,000. The exact number depends on roof size, slope, material, and whether your home requires special access equipment or historic-district review. Call (831) 228-3330 for a written quote on your specific roof; estimates are free.
San Francisco roofing costs run higher because of hillside access equipment, DBI permit and inspection fees, narrow-street material staging, and labor rates adjusted for the city’s cost of living. These factors don’t appear in national estimates, which is why SF quotes often surprise homeowners who compare them to national averages.
Yes, the San Francisco Department of Building Inspection requires a permit for most roof replacements and for repairs exceeding 25% of the roof surface. The permit fee runs $400 to $1,100, and the inspection process verifies that the work meets current code. A quote without a permit line item is a quote you should question.
A standard composition shingle replacement on a single-family San Francisco home takes two to four days from tear-off to final inspection. Steep-access jobs, homes with multiple layers of old roofing, and flat roofs with complex drainage details can extend that to five or seven days. Weather delays in the fog belt sometimes shift the schedule by a day or two.
If your roof has passed 70% of its expected lifespan, replacement usually costs less over five years than repeated repairs. The breakeven point is roughly year 15 on a 20-year composition roof; before that, repairs make financial sense, and after that, they’re money spent on a roof that’s already near the end of its service life.
A written roofing price should itemize tear-off and disposal, deck repair allowance, underlayment and flashing, material brand and product line, permit fees, access equipment, site protection and clean-up, and warranty terms. Missing any one of these line items is a sign the final price will change once work begins. Call (831) 228-3330 to see what a complete written price looks like for your roof.
The Bottom Line
San Francisco roofs cost more than the national average because the city is built on hills, regulated by the DBI, shaped by fog, and made up of homes that predate modern roofing systems. Those factors are not negotiable, but they are predictable when a contractor explains them before you sign, and you can find more guides & resources on our blog to stay informed. The difference between a quote that shocks you and a price you understand is a written line-item document that names every cost up front. When you see that number in writing, with the permit, the access equipment, and the cleanup plan all accounted for, you’re not paying more than you should. You’re paying exactly what the job costs, and you have the paper to prove it.
Written by Erik Lindgren, Owner at Birchbark Roofing San Francisco, serving San Francisco since 2000.
See the difference
Before
After
Before
After
Before
After