Free roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
Fast, Reliable Roof Repair Across San Bruno
Most roof repairs in San Bruno run between $350 and $1,800, with storm-related wind damage and leak repairs on aging post-WWII ranch homes making up the bulk of our calls. The San Bruno Gap funnels Pacific wind through this city harder than in Millbrae or South San Francisco, which means a roof that looks fine from the ground is often lifting shingle tabs and separating flashing up top. If you’ve spotted a ceiling stain, a missing tab, or granules washing into your gutters, call (945) 303-9821. Our Roof Repair team knows exactly what San Bruno roofs are up against, and we’ll give you a written price before any work starts.
At Tilehurst Roofing, we don’t do phone-tag or voicemail. A live person answers every call, 24/7, including weekends. When you call about a roof problem in San Bruno, you talk to someone who can schedule a real inspection, not a call center that promises a callback.
Why Tilehurst Roofing Is San Bruno’s Preferred Roof Repair Company
We work in San Bruno week in and week out, so we know the difference between a roof that’s failing from age and one that’s been chewed up by the Gap. Our technicians are background-checked and uniformed, and they arrive in the window we gave you. Not a four-hour range. The window.
Greg Holloway leads our crews and has spent years diagnosing wind-uplift failures on the west-facing slopes that catch the brunt of the San Bruno Gap. That’s why we specify Class F and Class H wind-rated materials as a baseline here, not as an upsell. When you call Tilehurst Roofing in San Bruno, you get a written price before work begins, a written guarantee delivered before the crew leaves, and a 365-Day Done Right Promise that covers every repair for a full year. If a repair fails inside that window, we return and correct it at no charge.
Homeowners in San Bruno have been burned before: no-shows, price changes at the door, repairs that lasted three weeks. The Kingswell Way is different. Say the price before the work. Show up in the window we gave. Leave the place cleaner than we found it. Put the guarantee in writing. Come back if it fails.
Storm Damage Roof Repair in San Bruno
Storm Damage Roof Repair in San Bruno is not a once-a-decade event; it’s a recurring need driven by the San Bruno Gap’s sustained winds, which routinely exceed what homes just a few miles east ever experience. When a storm rolls through and you hear shingles flapping or find tabs in your yard on Sneath Lane or near San Bruno Park, the damage is rarely cosmetic. Wind gets under the shingle tabs, breaks the seal, and starts peeling the roof from the edges inward.
Wind-Lift and Shingle Blow-Off
On west- and southwest-facing slopes in neighborhoods like Rollingwood and Portola Highlands, we see the same pattern after every big blow: shingle tabs lifted, starter strip torn loose, ridge caps scattered. A standard 4-nail install that passes inspection in Burlingame or San Mateo simply doesn’t hold here. Our Storm Damage Roof Repair calls in San Bruno typically run $400 to $1,600, depending on how many squares are affected and whether the underlayment survived.
Flashing and Ridge Cap Failure
Wind-driven rain gets behind lifted flashing around vents, chimneys, and valleys, and by the time you see the ceiling stain, the leak has usually been active for weeks. In San Bruno, we replace corroded flashing with high-wind-rated materials and re-secure ridge caps with a 6-nail pattern along the entire ridge. Flashing repair on its own averages $250 to $700 on most San Bruno homes.
Metal Roof Repair in San Bruno
Metal Roof Repair in San Bruno centers on the standing-seam and metal panel roofs found on a smaller but growing share of homes here, particularly newer construction in the Crestmoor neighborhood rebuilt after 2010. Metal roofs hold up better against wind uplift than asphalt, but the San Bruno Gap’s salt-laden fog creates a different problem: corrosion at fasteners and panel laps. When the protective coating wears through at the screw heads, fog moisture works its way into the panel seams and the decking below.
Panel and Seam Leaks
A metal roof with leaking seams or backed-out fasteners is repairable, but it needs to be caught early. We inspect the fastener lines, re-seal panel laps with the right seam sealant for a marine-fog environment, and replace any fasteners that have lost their washers. Metal Roof Repair on San Bruno homes typically runs $450 to $1,200, depending on how many panels and seams are involved.
Penetration and Boot Replacement
Every pipe boot and vent boot on a metal roof is a potential leak point once the rubber gasket degrades. Fog moisture accelerates that degradation on San Bruno roofs. We replace boots with high-quality, UV-resistant replacements and re-flash the penetration in a single visit, usually $250 to $600. If the metal around the penetration has corroded through, expect a small panel patch at $300 to $800.
Trusted Brands We Service in San Bruno
We work with materials from GAF, Atlas, CertainTeed, Owens Corning, IKO, Tamko, and Boral, so the product fits your home rather than whatever happens to be on our truck. For San Bruno’s wind-exposed west slopes, we often spec Class H shingles from GAF or Atlas because they carry the 150 mph wind rating this city actually needs. We keep common repair materials in local supply for quick turnaround on San Bruno jobs, which matters when your roof is open to the fog and you need it closed before the next marine layer rolls through.
Common Roof Repair Problems We See in San Bruno Homes
- Wind-uplift shingle loss on west-facing slopes. The San Bruno Gap pushes sustained winds against the windward plane of your roof, breaking shingle seals and peeling tabs. We see this on nearly every pre-2010 home we inspect after a winter storm.
- Fog-driven deck rot at eaves and rakes. Salt-laden marine fog works into any compromised seal along the roof edge and sits there, slowly turning decking to sponge. Low-pitch 1950s and 1960s ranch roofs in San Bruno are the most vulnerable because water migrates inward instead of shedding.
- Flashing separation around penetrations. Chimneys, vents, and skylights all break the roof plane, and the flashing that seals those transitions is a prime wind target in the Gap. Corroded or lifted flashing is the leading cause of hidden ceiling stains we trace back to the roof.
- Ridge cap and starter strip failure. The highest and lowest edges of your roof take the brunt of wind pressure, and they’re the first to go when fasteners are insufficient. Replacing ridge caps with a 6-nail pattern on a 1960s San Bruno ranch is a recurring repair we do all year.
Pricing for Roof Repair in San Bruno, CA
We Also Serve Cities Near San Bruno
While this page is written for homeowners in Roof Repair in San Bruno, our crews regularly cover Millbrae, South San Francisco, Pacifica, and Brisbane. If you’re in one of those neighboring cities and dealing with wind or fog damage, the same written-price-before-work standard applies everywhere we go.
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 About Roof Repair in San Bruno
Why do roof repairs in San Bruno cost more than in nearby cities like Millbrae or South San Francisco?
Roof repairs in San Bruno cost slightly more because the San Bruno Gap demands higher-spec materials and more fasteners than what a roof in Millbrae or South San Francisco requires, and those materials and the added labor to install them correctly are a meaningful chunk of the price difference. A repair that runs $350 in a sheltered city may run $500 here because we’re using Class F or Class H shingles and a 6-nail fastening schedule instead of standard 4-nail Class A materials. It’s not a premium; it’s what a San Bruno roof needs to stay on. Call (945) 303-9821 for an exact quote on your roof; estimates are free.
How can I tell if my San Bruno roof has wind damage that qualifies for a storm damage repair?
You can spot likely wind damage from the ground by looking for missing or lifted shingle tabs, shingle granules accumulating in your gutters or at downspout outlets, missing ridge caps, and shingles or flashing you find in your yard after a blow. Inside, check the attic for daylight coming through the decking or damp insulation near eaves on the west and southwest sides of the house. The San Bruno Gap’s sustained winds make this kind of damage common after any storm with gusts over 40 mph. We’ll inspect it and tell you honestly what needs fixing; call (945) 303-9821.
My San Bruno home was built in the 1950s and has a low-pitch roof-what repair issues should I expect?
Homes from the 1950s and early 1960s in San Bruno were built with low-to-moderate-pitch roofs that trap wind-driven moisture at eaves and rakes longer than steeper roofs do, so you should expect deck rot at the edges, degraded underlayment, and flashing that has corroded from decades of salt-laden fog. The original fastening schedules also predate modern wind-rating standards, so ridge caps and starter strip are often under-fastened for the Gap’s winds. Expect any repair on a roof of this age to uncover at least some decking replacement once we open the roof. Call (945) 303-9821 and we’ll give you a written price that accounts for what we find; estimates are free.
Do you need a permit to repair a roof in San Bruno, and what does that involve?
In San Bruno, a permit is required when the repair involves replacing a structural portion of the roof, re-sheathing decking, or altering more than a designated percentage of the roof area, and we handle the permit process from application through final inspection. Simple repairs like replacing a few shingles, re-sealing flashing, or swapping a vent boot typically don’t require a permit, but we’ll tell you before any work begins whether your job triggers one. The Kingswell Way is simple: say the price before the work, put the guarantee in writing, and leave the place cleaner than we found it. Call (945) 303-9821 and we’ll explain exactly what your repair needs.
What wind-rated roofing materials do you recommend for San Bruno’s Gap-exposed areas?
For San Bruno’s Gap-exposed west and southwest slopes, we recommend Class F (110 mph) or Class H (150 mph) wind-rated shingles installed with a 6-nail fastening pattern as a baseline, not an upgrade. The difference between a 4-nail Class A install that passes inspection in Burlingame and a 6-nail Class H install is the difference between a roof that stays on through winter and one that sheds shingles in the first strong blow. We specify from GAF, Atlas, Tamko, and Boral among our seven manufacturer options, and we’ll put the exact product and rating in your written estimate. Call (945) 303-9821 to discuss what your roof needs; estimates are free.
Call Tilehurst Roofing for Roof Repair in San Bruno
If your San Bruno roof has taken wind damage, started leaking, or is simply old enough that you’re not sure what’s happening up there, call (945) 303-9821. You’ll get a live person on the phone, a real inspection on the schedule, and a written price in your hands before any work starts. Every repair is covered by a written guarantee delivered before our crew leaves, and the 365-Day Done Right Promise means we come back at no charge if a repair fails within a year. Greg Holloway and the Tilehurst Roofing team serve San Bruno with the same standard on every job: say the price, keep the window, do the work right, and stand behind it in writing.
Written by Greg Holloway, Owner at Tilehurst Roofing, serving San Bruno, CA under the Kingswell family of roofing companies founded in 2000.






Before
After
Before
After
Before
After