Free written scope consultation - allowances, timeline, and change-order rules on paper before a single trade is scheduled
Fast, Reliable Roofing Across San Bruno
Roof replacement in San Bruno typically runs $8,000-$20,000 for a standard composition shingle roof, while standing seam metal runs $15,000-$40,000 depending on wind-load engineering and roof complexity. Most repairs fall between $400 and $1,800. If you’re calling from a hillside ranch near Crestmoor or a 1950s tract home off San Bruno Avenue, we know exactly what your roof is up against. Call (877) 610-1318 for a free estimate, and Tom Barrett will walk your roof himself.
Barrett & Sons Construction has been owner-operated since 1998, and we approach every San Bruno roof the same way: scope in writing, allowances in writing, change orders in writing. Not a phone quote that mutates into a bigger bill. We pull permits on every eligible job, and the inspector signs off before we call it done. When the Gap winds rip a section of edge metal loose on Crestmoor Drive, we want you calling us first, because we’ve already seen that exact failure a dozen times.
Why Barrett & Sons Construction Is San Bruno’s Preferred Roofing Company
Tom Barrett lives close enough to San Bruno that he can be on your roof the same afternoon you call about a leak. Not a call center. Not a dispatcher. Tom answers his own phone, and if something’s wrong after the job, the 90-Day Done Right Promise means one call brings him back. No runaround.
We’ve worked the Crestmoor rebuild area, the postwar tract streets south of San Bruno Avenue, and the steep hillside lots up toward the Gap. We know which homes still carry their original 1950s flashing and which ones got code-current replacements after 2010. That matters when you’re pricing a repair, because the scope is different. Tom publishes his name, address, and license number. Look it up before you sign anything. Ask anyone on your street. Then call us.
Every Barrett & Sons crew member is background-checked and uniformed. Not “our technicians.” Tom’s sons run the crews. The permit inspector works for you, not for me, and that’s exactly why Tom likes him on the job.
Our Roofing Services in San Bruno
Roof Repair
Roof repair in San Bruno runs $400-$1,800 for most jobs. The most common call we get is a leak at plumbing vent flashings on late-1940s through 1960s tract homes, where decades of salt-laced fog have eaten through the original metal. We replace the flashing, reseal the boot, and check the surrounding shingles for wind lift. On windward Crestmoor hillsides, we also inspect rake edges, because that’s where wind-driven rain gets forced under older composition shingles.

Roof Replacement & Installation
A full roof replacement in San Bruno runs $8,000-$20,000. The price moves with roof pitch, number of layers we’re tearing off, and whether your home sits on a steep hillside lot that needs extra staging and material handling. We use GAF composition shingles on most replacements. Before we quote, we walk the roof, check the decking, and factor in the Gap wind loads on every elevation. Your written quote includes the fastening schedule, not just the shingle count.

Metal Roofing
Standing seam metal roofing in San Bruno runs $15,000-$40,000. That’s a big range because wind-load engineering changes everything here. A roof that would be straightforward in Burlingame needs a heavier fastening schedule and stronger edge metal in San Bruno, especially on hillside lots. We’ve installed standing seam on postwar ranch homes and on newer Crestmoor rebuilds, and the inspector signs off only after seeing the uplift calculations. If you want a roof that laughs at the Gap winds for 40 years, this is it.

Tile Roofing
Tile roof repair in San Bruno runs $600-$2,500. Barrel tile and concrete tile are common on the Spanish-style and Mediterranean homes scattered through the city’s hillside neighborhoods, but broken tiles up here don’t just look bad. They let wind-driven rain reach the underlayment. We match the tile profile, replace the broken pieces, and check the underlayment for water damage. If the underlayment is shot, we’ll show you photos and a written scope before any work starts.

What happens when you call
- 1
A real person answersNo phone trees - you reach a local pro.
- 2
You get an upfront price rangeHonest numbers before anyone is dispatched.
- 3
A background-checked tech heads outLicensed & insured, dispatched right away.
- 4
You approve before work beginsNothing starts until you say go.
Trusted Brands We Service in San Bruno
We install and service GAF composition shingle systems, and we stock common GAF components locally so San Bruno customers aren’t waiting on a slow parts order. For metal roofs, we work with standing seam profiles rated for coastal wind zones. We also service and repair existing tile roofs, matching the original profile where possible. If a previous contractor put mystery-brand materials on your roof, we’ll tell you what’s actually up there and what it’s worth.
Common Roofing Problems We See in San Bruno Homes
- Wind-driven rain at rake edges. The San Bruno Gap funnels sustained Pacific winds through this city at speeds noticeably higher than Millbrae or Burlingame. On older composition shingle roofs, especially on windward Crestmoor hillsides, that wind pushes rain sideways under the shingle edges at the rake and eaves. The fix isn’t just caulk. It’s proper edge metal and a fastening schedule built for uplift.
- Corroded vent flashings on postwar tract homes. The original 1950s flashing on plumbing vents and furnace flues was never meant to handle 70 years of salt-laced fog. By the time you see water staining the ceiling, the flashing is usually paper-thin and rusted through. We replace the flashing, not just smear sealant over it.
- Ridge vents and edge metal pulling loose in peak Gap wind events. When a storm rolls through the Gap, improperly fastened ridge vents and drip edge pull away from the decking. Once one section is loose, wind gets under the roof assembly and starts peeling more. We’ve seen entire ridge lines come off in one night. If your edge metal is wavy or your ridge vent rattles, get it checked before the next big blow.
- Retaining wall drainage pushing water toward the house. San Bruno’s hillside lots often have retaining walls upslope of the roofline. When wall drainage fails or is undersized, the water doesn’t stop at the wall. It finds the fascia, the soffit, and eventually the roof-to-wall intersection. We repair the roof, but we’ll also point you toward the drainage fix, because a roof patch alone won’t stop water that’s being directed at the house.
Pricing for Roofing in San Bruno, CA
Here’s where your money goes on a San Bruno roof. These are the line-item ranges we quote from, and they’re calibrated to this city’s wind zone, hillside access, and housing stock. Not generic Peninsula pricing.
| Service | San Bruno Price Range |
|---|---|
| Roof Replacement | $8,000 - $20,000 |
| Standing Seam Metal Roof | $15,000 - $40,000 |
| Roof Repair | $400 - $1,800 |
What moves the number? Steep hillside lots add staging and material handling time. Steep roof pitches add safety harness time and slower installation. Tear-offs with two or three layers of old shingle add dump fees and labor. And if your home sits within roughly a mile of the Crestmoor blast zone, PG&E’s enhanced dig verification can add lead time on any work touching the ground near gas infrastructure. We scope all of it before we quote, so your written estimate reflects real conditions on your lot. Call (877) 610-1318 to schedule your free estimate.
We Also Serve Cities Near San Bruno
Barrett & Sons Construction handles roofing across the northern Peninsula, including Millbrae, South San Francisco, Pacifica, and Burlingame. If you’re in one of those neighboring cities, we bring the same written-scope approach and the same named materials. But if you’re reading this from San Bruno, you’re in the wind. And that’s exactly what we plan for.
Serving San Bruno, CA - Our Local Coverage Area
We’re based in the San Bruno area and know this community well. Use the map below to see our service coverage - if you’re nearby, we can almost certainly help.
FAQs - Roofing in San Bruno
Maybe. Any excavation or utility work within roughly a mile of the 2010 Crestmoor blast zone triggers PG&E’s post-explosion enhanced locate and verification process, which is different from a standard 811 call. A straight shingle replacement with no ground disturbance typically doesn’t trigger it. But if we’re replacing rotted fascia near a gas line, setting staging that penetrates the ground, or doing any gutter work that involves digging, we build the extra lead time into your schedule. Local contractors know this corridor works on a different timeline. We plan for it.
Because San Bruno sits inside the San Bruno Gap, a natural wind gap in the Coast Range that funnels Pacific wind through the city at speeds measurably higher than Millbrae or Burlingame. Standard Peninsula fastening schedules aren’t adequate here. We calculate uplift for every roof elevation, then spec the fastening pattern and edge metal to match. If a quote comes in without wind-load math, ask why not. Call (877) 610-1318 and we’ll walk you through our numbers.
Steep lots mean steeper roofs and harder access. On a hillside ranch in the Crestmoor area or up toward the Gap, our crew may need to stage materials at the street and carry them up, set scaffolding on uneven ground, and work with safety harnesses for the entire job. That’s real labor time, and it shows up in the quote. It’s not padding. It’s what the lot demands. We’ll show you exactly where those hours go in your written estimate.
If your home still has its original 1950s flashing at the plumbing vents, furnace flue, and chimney, assume it’s near the end of its life even if it looks okay from the ground. Salt-laced fog and 70 years of coastal air take a toll. We recommend inspecting it during any roof repair. If it’s corroded, replacement is a few hundred dollars, not thousands. Waiting until it fails means water in the attic, stained ceilings, and a much bigger repair. Call us for an honest look.
No. A properly installed standing seam metal roof with solid decking and underlayment is not meaningfully noisier than shingles during wind events. What you will hear, on any roof in San Bruno, is loose edge metal banging in the wind because it was never fastened for uplift. That’s the sound of a bad install, not a metal roof problem. We fasten standing seam to handle the Gap’s peak gusts, and the inspector verifies our nailing pattern before we’re done. The noise you’re worried about comes from shortcuts, not from metal.
Call Barrett & Sons Construction for Your San Bruno Roof
We’ve been owner-operated since 1998, and Tom Barrett still walks every roof before we quote. You get a written scope, a written price, and a written change order before anything changes. Permits pulled, inspections signed, and the 90-Day Done Right Promise on every job. If it’s not done right, one call brings Tom back.
Call (877) 610-1318 to schedule your free estimate, or ask about our Free Second Opinion on Any Written Estimate. We’re also offering $40 Off Any Repair Over $200, No Trip Charge Inside the County, and a permanent 10% Senior & Veteran discount. A live person answers 24 hours a day, 7 days a week.
Written by Tom Barrett, Owner at Barrett & Sons Construction, serving San Bruno and the surrounding Peninsula since 1998.







Before
After
Before
After
Before
After