Metal roofing
Architectural shingles
Tile roofing
GAF
Owens Corning
Flat & low-slopeFree roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
Styles & brands we work with






See the difference
Before
After
Before
After
Before
AfterHow Much Does Roofing Cost in San Francisco?
A roof replacement in San Francisco typically runs between $18,000 and $45,000 for a standard asphalt shingle roof on a 1,500-square-foot home, with most homeowners landing around $28,000 to $35,000 in 2026. Repairs are a different story, usually coming in between $450 and $2,200 depending on what’s actually wrong. The spread is wide because San Francisco has a few things other markets don’t: steep hillside pitches, fog-driven moisture, strict permitting, and older homes that often need decking replaced once the old roof comes off.
If you want a real number for your house, the only honest way to get one is an on-site inspection. The price goes on paper before any work starts, and it doesn’t move at the door. Call Brennan Roofing Co San Francisco at (831) 318-8819 and we’ll walk the roof, take measurements, and hand you a written number you can hold us to.
Roofing Cost Breakdown (2026)
Here’s what roofing actually costs in San Francisco right now. These are real working numbers from our jobs across the city, not national averages pulled from a database. Use them as a floor for your planning, not a ceiling.
| Scope of Work | Typical Cost Range | What It Includes |
|---|---|---|
| Full roof replacement (asphalt shingle) | $18,000 – $45,000 | Tear-off, disposal, new underlayment, drip edge, flashing, shingles, cleanup |
| Full roof replacement (architectural shingle) | $24,000 – $55,000 | Same as above with a higher-grade shingle; common in the Sunset and Richmond districts |
| Full roof replacement (standing seam metal) | $35,000 – $80,000+ | Metal panels, specialized flashing, often custom fabrication |
| Minor repair (shingle patch, small leak) | $450 – $1,200 | Replacing a handful of shingles, resealing a penetration, small flashing patch |
| Major repair (leak at valley or chimney) | $1,200 – $3,500 | Removing and replacing flashing, repairing the affected underlayment area |
| Decking replacement (per 4×8 sheet) | $95 – $140 per sheet | Replacing rotted or delaminated plywood or OSB under the roofing material |
| Gutter replacement | $1,800 – $4,500 | Seamless aluminum gutters and downspouts, common on Noe Valley and Pacific Heights homes |
| Flat roof coating (torch-down or modified bitumen) | $8,000 – $20,000 | Common on Mission District and Bernal Heights flats; includes surface prep and new membrane |
| Skylight replacement (per unit) | $1,200 – $3,800 | New flashing kit, curb repair if needed, installation |
| Permit costs (city-required) | $500 – $2,500 | San Francisco building permit fees, which are baked into any legitimate quote |
What drives the number up or down is rarely the shingles themselves. It’s what we find under them. Homes built before 1950, which is a lot of San Francisco, often have decking that’s been soaking up fog moisture for decades. When we peel back the old roof and find rot, that’s an honest addition to the written price, and we show you the rotted sheets before we replace them. A roofer who doesn’t do that shouldn’t be on your roof.
If you’d like a written number for your specific house, call Brennan Roofing Co San Francisco at (831) 318-8819. Estimates are free, and the price doesn’t change once it’s on paper.
What Affects Roofing Pricing in San Francisco
San Francisco isn’t a generic roofing market. Our prices reflect the city as it actually is: steep hills, salt air, fog, and a housing stock that’s older than the average American state. Here’s what moves your number.
- Roof pitch and access. A 6/12 walkable roof in the Sunset costs less to roof than a 10/12 pitch on a Russian Hill hillside. Steeper roofs mean slower work, more safety equipment, and more labor hours. If we need scaffolding or a lift because the roof can’t be reached with a ladder from the sidewalk, that’s a real cost on the written estimate.
- Number of layers being removed. San Francisco allows up to two layers of roofing in some cases, and some houses in the Richmond and Excelsior have two layers already down. Tearing off two layers instead of one adds disposal fees and labor. You don’t want three layers. The weight alone is hard on older framing.
- Underlayment and code requirements. San Francisco is in a Wildland-Urban Interface (WUI) zone in some neighborhoods, which can require a Class A fire-rated assembly. That means a specific type of underlayment and sometimes a specific shingle. The material difference can add $1,200 to $3,000 depending on the roof size.
- Decking condition. This is the wildcard. We regularly replace 20 to 40 sheets of rotted decking on older San Francisco homes. At $95 to $140 per sheet, that’s $1,900 to $5,600 added to the job. We can’t see it until the old roof comes off, but we’ll talk you through the likelihood based on the home’s age and the condition of the exposed sheathing in the attic before we start.
- Flashing complexity. Victorian and Edwardian rooflines in the Mission, Haight, and Pacific Heights have more valleys, dormers, and chimneys than a single-plane ranch. Every valley, chimney, skylight, and pipe boot needs flashing work. A complex roof can have 15 to 20 flashing details. A simple one has maybe six. Each detail takes time, and time is labor.
- Material tier. Basic three-tab shingles are the least expensive up front and wear out fastest in coastal fog. Architectural shingles from GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, or Boral cost more and hold up better. Standing seam metal is the top of the range but can last 40-plus years if maintained. We install from manufacturer lines including GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral, and we’ll explain the tradeoffs in plain English before you sign anything.
No two roofs are the same, even on identical-looking houses. The only way to know your number is to get on the roof and measure. That’s what we do on every home visit, and the price you get is the price on the contract.
Roof Repair vs. Replacement: Which One Do You Need?
If the leak is confined to one area, a repair is usually the right call. If the roof is past 20 years old and you’re chasing leaks in multiple spots, replacement starts looking cheaper than a series of repairs.
Here’s the honest math. A repair in San Francisco costs between $450 and $2,200. If you do three repairs in three years, you’ve spent up to $6,600 and you still have an old roof. A replacement on a 1,500-square-foot home costs around $28,000 to $35,000, but it resets the clock and comes with a written one-year guarantee from us on top of the manufacturer warranty.
The decision usually comes down to what we find during the inspection. If the decking is sound, the flashing is intact, and the leak is isolated, we’ll tell you to repair it. We won’t sell you a roof you don’t need. If we see granule loss across the whole surface, curling shingles at the eaves, and wet decking in multiple areas, we’ll show you the evidence and let you decide.
We write the repair price down before any work starts, and the same goes for a full replacement. There’s no pressure. If we recommend a repair, that’s what we’d do on our own house.
San Francisco Roofing Materials: Real Options, Real Prices
We install materials from manufacturer lines including GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral. They’re not the same thing with different labels. Each has strengths, and some fit San Francisco’s climate better than others.
Asphalt Shingles
Asphalt shingles are the default in San Francisco and the most affordable installed cost per square foot. Architectural shingles (sometimes called dimensional) cost more than three-tab but hold up better in wind and look more substantial on a visible roofline. For a 1,500-square-foot roof, expect $18,000 to $45,000 installed, depending on the shingle line and the condition of what’s underneath. In fog-heavy neighborhoods like the Sunset, Parkside, and Richmond, we recommend a shingle with good algae resistance and a solid wind rating. The marine layer keeps roofs damp for months, and cheap shingles lose granules faster in that environment.
Standing Seam Metal
Steel standing seam in San Francisco runs $35,000 to $80,000 or more installed. It’s the most expensive common option, but it handles salt air, fog, and steep pitches better than almost anything else. Metal doesn’t absorb moisture the way asphalt does, and it reflects more heat in the rare San Francisco heat waves. The tradeoff is the up-front cost and the need for a crew that knows how to fabricate and install panels correctly. This is not a material to trust to someone learning on your roof.
Flat Roof Membranes (Torch-Down, TPO, Modified Bitumen)
Flat roofs show up on Mission District flats, Bernal Heights condos, and plenty of Commercial District buildings. These need a continuous membrane, not shingles. Installed costs range from $8,000 to $20,000 depending on the membrane type, the roof size, and whether the existing membrane needs full removal. Water ponding is the enemy here, and the slope (or lack of it) determines how long the membrane lasts. We’ll talk through drainage during the inspection, because a perfect membrane on a poorly drained roof still fails.
Every material we install is backed by the manufacturer’s warranty, and we back the labor ourselves. Our 365-Day Done Right Promise covers every repair and installation in writing for a full year. If something isn’t done right, we make it right at no charge. That’s not a slogan. It’s on paper before anyone climbs a ladder.
How to Save on Roofing in San Francisco
Roofing is expensive, and it should be. A cheap roof is the most expensive purchase you’ll ever make twice. That said, there are ways to keep the job within your budget without cutting corners.
- Fix small problems before they become big ones. A $600 flashing repair today beats a $3,500 valley rebuild in two years. Fog and salt air turn small gaps into rotted decking faster than you’d think.
- Get the roof inspected before you see a leak. We find cracked pipe boots, lifted flashing, and granule loss that hasn’t leaked yet. Catching those early can buy you three to five more years out of an older roof, which means you can plan for the replacement instead of reacting to a surprise.
- Choose the right material for the location. A high-end architectural shingle with algae resistance will outlast a premium three-tab in the Sunset. Spending more on material up front can mean replacing the roof once instead of twice over twenty years.
- Work with a roofer who writes the price down before work starts. Written pricing protects you from surprise add-ons at the door. When the price is on paper, the roofer has to live with it.
- Don’t wait until the rainy season. Roofers in San Francisco book solid from October through March. If you can schedule in the dry months, you may have more flexibility on timing, and you’ll avoid the emergency leak that costs double on a storm night.
The easiest money you’ll save on a roof is the money you don’t spend fixing a bad repair. Call Brennan Roofing Co San Francisco at (831) 318-8819 for a free estimate. The price goes in writing before any work starts.
How the Brennan Roofing Process Works
We built our process around a simple idea: the homeowner gets the same standard on every job, no matter the size, and knows exactly what they’re paying before anything begins. We call it the Garrison Standard, and it comes from the Garrison Partners family, founded in 2000. Each location is independently owned and operated, which means we answer to our neighbors here in San Francisco, not to a faceless corporate office.
Here’s how it works when you hire us:
- You call, a live person answers. No voicemail, no automated system, no callback queue. Our phones are answered by a real person around the clock. You tell us what’s going on, and we schedule an inspection.
- A background-checked, uniformed technician shows up inside the promised window. You know exactly who is on your roof. Every technician we dispatch has passed a background check and arrives in uniform. No surprises, no strangers.
- We inspect, measure, and explain. We walk the roof, check the attic, document what we find, and explain it in plain English. You’ll learn more about your roof in one inspection than you knew in ten years of living under it.
- The price goes on paper before any work starts. Not an estimate on a napkin. Not a range that might change. A written price with a defined scope of work. That number does not move at the door. If we find rotted decking after tear-off, we show you the rotted sheets, give you the per-sheet cost in writing, and get your sign-off before we proceed.
- We do the work, clean up, and back it in writing. Every repair and installation is covered by our 365-Day Done Right Promise for one full year. If it wasn’t done right, we come back and make it right at no charge. No fine print, no chasing.
That’s the whole system. It’s not complicated, and that’s the point. Roofing is a disciplined trade, and we run it that way.
FAQs – Roofing Cost in San Francisco
How much does a roof replacement cost in San Francisco?
A full roof replacement in San Francisco typically costs between $18,000 and $45,000 for an asphalt shingle roof on a standard 1,500-square-foot home. Architectural shingles and steeper pitches push toward the higher end, while a simple single-story roof with good decking stays lower. For an exact written price on your house, call (831) 318-8819 for a free estimate.
Is it cheaper to repair or replace a roof in San Francisco?
A single repair in San Francisco costs $450 to $2,200, while a full replacement runs $18,000 to $45,000. If the roof has one isolated issue and the rest is sound, repair is cheaper. If the roof is past 20 years old and leaking in multiple spots, replacing it now costs less than stacking repairs for another five years. We’ll tell you which one we’d do on our own house during the inspection.
What is the average cost per square foot for roofing in San Francisco?
Most San Francisco roof replacements land between $12 and $30 per square foot installed, depending on material, pitch, and decking condition. A simple asphalt shingle roof trends toward $12 to $20 per square foot, while standing seam metal can push past $30 per square foot. Decking replacement, if needed, adds roughly $3 to $5 per square foot.
Does Brennan Roofing offer free estimates in San Francisco?
Yes. Every estimate is free, and every estimate includes a written price before any work starts. The number on the paper is the number you pay if the scope doesn’t change, and any change is put in writing and signed by you before we proceed. Call (831) 318-8819 to schedule yours.
What is the life expectancy of a roof in San Francisco?
In San Francisco’s fog, salt air, and wind, a standard three-tab asphalt shingle roof lasts about 15 to 20 years. Architectural shingles can go 25 to 30 years. Standing seam metal can go 40 years or more with proper maintenance. The marine layer keeps roofs damp for long stretches, which shortens the life of cheaper materials more than the national average suggests.
Does San Francisco require a permit for roof replacement?
Yes. The San Francisco Department of Building Inspection requires a permit for roof replacement, and the current permit fees generally range from $500 to $2,500 depending on the scope and the building’s classification. Any reputable roofing company includes the permit cost in the written price. Ours is always included, and there’s never a surprise line item for it later.
Get a Written Price From a San Francisco Roofer Who Stands Behind It
If you’ve read this far, you’re probably weighing the cost of a roof and trying to figure out who to trust with the job. Here’s what you should know about Brennan Roofing Co San Francisco: we’ve been doing this long enough to know that the discipline of the roofer matters more than the brand of shingle.
Led by Travis Oakley, our crew operates under the Garrison Standard. That means a written price before any work starts, background-checked uniformed technicians on every job, a live person answering the phone 24/7, and a 365-Day Done Right Promise that covers every repair and installation in writing for one full year. If we don’t do it right, we come back and fix it at no charge. That’s the deal, and it’s in writing.
We install materials from GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral, and we’ll help you pick the right one for your roof, your neighborhood, and your budget. No pressure, no upsells, no number that changes when we’re standing at your door.
The inspection is free. The price is on paper before anything begins. The guarantee is written and lasts a full year. Call Brennan Roofing Co San Francisco now at (831) 318-8819 and get a real number from a roofer who answers the phone.
Pricing reflects the San Francisco market as of 2026. Brennan Roofing Co San Francisco offers free estimates – call (831) 318-8819.
Written by Travis Oakley, Owner at Brennan Roofing Co San Francisco, serving San Francisco since the Garrison Partners family was founded in 2000.
What Our Customers Say
"Replaced the underlayment and drip edge as well as shingles. Many roofers skip that. Everything was explained in writing."
- Barry F."They gave me a warranty in writing and stood behind it."
- Irene G."Replaced a rotted fascia board along with the roof edge. Matches the trim."
- Lou H.