Free roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
Fast, Reliable Roofing Company Across San Bruno
If you’re searching for a roofing company in San Bruno that actually answers the phone and stands behind the work, you’re in the right place. Tilehurst Roofing serves homeowners throughout San Bruno with repair, replacement, and inspection work priced in writing before a single nail is driven. We know this city’s wind patterns better than most because we’ve spent years fixing what the San Bruno Gap does to roofs. Call us at (945) 303-9821 and a live person picks up, day or night.
Why Tilehurst Roofing Is San Bruno’s Preferred Roofing Company
Homeowners in San Bruno call us after they’ve already been burned once. The no-show contractor. The price that changed at the door. The patch job that failed before spring. Our Roofing Company team runs on the Kingswell Way: say the price before the work, show up in the window we gave, leave the place cleaner than we found it, and put the guarantee in writing before the crew leaves. No exceptions.
We’re part of the Kingswell family of roofing companies, founded in 2000. Greg Holloway leads the team, and every job carries the 365-Day Done Right Promise. If it’s not done right, we make it right for a full year. That’s not a marketing line. It’s a documented guarantee on paper, handed to you before we pack up the ladders.
San Bruno homeowners deal with wind-uplift failures, salt-fog corrosion, and aging post-WWII construction. Those are the problems we solve most. When you call, you get a straight answer about what’s wrong, what it costs, and what we’d do if it were our house. Background-checked, uniformed technicians arrive on schedule. No mystery crews, no subcontractor roulette.
Roofing Contractor in San Bruno
A roofing contractor in San Bruno does more than nail shingles. We evaluate how the San Bruno Gap’s sustained winds and salt-laden fog have stressed your roof’s weak points: lifted tabs at the rakes, flashing that’s pulled loose, drip edge that’s rusting through, and decking that’s been absorbing moisture behind failed seals. Then we give you a written scope and a fixed price before any work starts.
Most asphalt-shingle repairs in San Bruno run $450-$1,800 depending on the square footage involved and whether decking or underlayment needs replacement. A full re-roof on a typical post-WWII ranch here starts around $12,000 and can reach $25,000-plus when the decking is compromised and the home sits on a Gap-exposed west slope requiring a 6-nail, high-wind-rated install. We explain each line item in plain English.
Re-Roofs Built for the San Bruno Gap
We spec re-roofs on windward faces with Class F or Class H shingles and a 6-nail fastening pattern as the baseline, not an upsell. A standard 4-nail Class A install that passes inspection in Burlingame or San Mateo simply doesn’t hold on the west slopes here. The difference in material cost is real, and we tell you that number up front.
Repairs That Address the Root Cause
Most San Bruno roof repairs fail because the contractor replaced the visible damage and ignored why it happened. If wind driven fog got behind your drip edge, the fix isn’t just new shingles. It’s new ice and water shield at the eaves, sealed underlayment laps, and corrected fastening. We write that in the estimate so you can see exactly what you’re paying for.
Roof Inspection in San Bruno
A roof inspection in San Bruno is not a quick ladder walk. We’re looking for what the Gap’s wind and fog have done to your roof’s fasteners, seals, and decking, and we document it with photos. Homeowners call us before buying or selling, after a winter wind event, or when they notice granules in the gutters and want to know if it’s normal wear or the start of a deck-rot problem. Inspections run $250-$450, and if we find repairable issues, that amount is credited toward the repair.
What a Proper San Bruno Inspection Covers
We check the high-wear zones that inland roofers skip: west- and southwest-facing slopes for lifted tabs and separated ridge caps, pipe boots and vents for corrosion from salt air, drip edge for rust-through, and attic-side decking for moisture stains that indicate a penetration has been leaking invisibly for months. We also look at fastener condition. Non-stainless nails and plain steel flashing corrode early in this fog corridor, and they’ll quit years before the shingles do.
When to Schedule One
If your home is on a west-facing slope anywhere in San Bruno, especially in the tiered streets below Crestmoor, schedule an inspection after any storm with sustained winds over 40 mph. The damage that shows up three months later as a ceiling stain usually started during that storm. Catching it early is a few hundred dollars. Waiting is a decking replacement.
Trusted Brands We Service in San Bruno
We’re not tied to one manufacturer’s house brand. Tilehurst Roofing installs materials from seven major manufacturers, including GAF, Atlas, and Tamko, because the right product for a wind-battered west slope in San Bruno isn’t necessarily the right product for a sheltered east plane. For Gap-exposed faces we most often recommend GAF Timberline UHDZ architectural shingles on a 6-nail pattern, with Boral tile as a strong option for homeowners who want the thermal mass and wind resistance of concrete or clay. We order direct for each San Bruno job, so your materials arrive when the crew does, not a week later.
Common Roofing Problems We See in San Bruno Homes
- Wind-uplift shingle loss on west and southwest slopes. The San Bruno Gap funnels sustained Pacific winds that lift shingle tabs and peel ridge caps. This is why we baseline 6-nail fastening on any windward re-roof, not just on paper, but in the field.
- Salt-fog corrosion of standard fasteners and flashing. Non-stainless nails, plain steel drip edge, and builder-grade pipe boots rust through early in San Bruno’s marine air. We replace them with hot-dip galvanized or stainless hardware as a matter of course.
- Deck rot from driven moisture. Fog doesn’t need a visible leak. It penetrates any compromised seal, open lap, or unsealed penetration, then sits on the decking. West-facing decks rot noticeably faster than east-facing planes on the same house.
- Premature failure of underlayment and valley seals. Sustained wind flexes the roof assembly, breaking the bond at laps and valleys. Once the seal fails, moisture gets under the field. We see this constantly on original 1950s and 1960s roofs that still have the builder’s original felt.
Pricing for Roofing Company in San Bruno, CA
Repairs in San Bruno typically land between $450 and $1,800. Inspections run $250-$450, credited toward any repair we recommend. Full re-roofs on the post-WWII ranch stock here generally fall between $12,000 and $25,000, with the higher end reflecting 6-nail high-wind-rated installs, decking replacement, and upgraded underlayment on Gap-exposed slopes. The coastal-spec job costs more up front. We’ll be direct about that. But the inland-spec version, the 4-nail Class A install with standard fasteners, costs more within a decade when the wind pulls it apart and the fog rots what’s underneath. Call (945) 303-9821 for a free estimate and a written price before any work starts.
We Also Serve Cities Near San Bruno
From our base serving San Bruno, our crews regularly take calls in Millbrae, South San Francisco, Pacifica, and Brisbane. Each of those cities has its own microclimate, and we spec each job accordingly. The wind load we see on San Bruno’s west slopes doesn’t carry the same force in every neighboring town, so we don’t copy-paste specs.
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 Roofing Company in San Bruno
San Bruno sits directly in the San Bruno Gap, a notch in the coastal hills that accelerates Pacific winds to sustained speeds measurably higher than what Millbrae or South San Francisco receive. A roof that holds fine in Millbrae was never tested against the same wind load your west slope absorbs every storm season. If your roof was installed with a standard 4-nail Class A pattern, the tabs can’t hold on the windward face. The fix is a 6-nail high-wind-rated install, which we spec as a baseline here, not an upsell. Call (945) 303-9821 and we’ll inspect yours for free before you spend another dollar on patches.
A 6-nail pattern doubles the mechanical grip holding each shingle to the deck compared to the standard 4-nail install. In San Bruno’s wind funnel, that’s the difference between a roof that survives a February wind event and one that loses a run of tabs along the west rake. We pair the 6-nail schedule with Class F or Class H wind-rated shingles on any Gap-exposed slope. It’s the coastal spec, and it costs more up front because it uses more fasteners and a higher-rated product. The cheap spec costs more within a decade. For an exact quote on your home, call (945) 303-9821.
Standard galvanized nails and plain steel drip edge begin showing visible corrosion within three to five years on west-facing planes in San Bruno’s salt-fog corridor. That’s years before the shingle itself fails. We use hot-dip galvanized or stainless fasteners and corrosion-resistant drip edge on every repair and re-roof here, because the coastal-spec hardware is the difference between a 15-year roofing system and a 30-year one. The price difference is real, and so is the lifespan difference.
Homes rebuilt in Crestmoor after the 2010 pipeline explosion, mostly 2011-2014 construction, have newer roofing systems that don’t face the same age-related failures as the 1950s and 1960s stock around them. But Crestmoor sits higher on the hillside and catches the Gap’s wind directly, so we still recommend a 6-nail schedule and wind-rated materials on any west- or southwest-facing slope there. The newer decking is in good shape; the wind load hasn’t changed. An inspection runs $250-$450 and gets credited toward any work we do. Call (945) 303-9821 to schedule one.
On a San Bruno inspection, we’re looking for the specific failures this city produces: lifted tabs and separated ridge caps on windward slopes, corroded fasteners and flashing from salt fog, moisture staining on the decking that indicates a penetration has been leaking invisibly, and failed underlayment laps at the eaves and valleys. We photograph everything, show you what we found, and give you a written report with repair recommendations and exact pricing. Estimates are free. Call (945) 303-9821.
If your San Bruno roof has already failed you once, don’t gamble on the same spec twice. We were called out to a post-WWII ranch in Crestmoor after a February wind event lifted a run of tabs along the west rake and drove fog moisture in behind the drip edge. We tore off the compromised square, replaced the rotted decking and fascia, laid down new ice and water shield in the valleys and at the eaves, and reset the field with GAF Timberline UHDZ architectural shingles on a 6-nail pattern, plus new ridge vent and starter strip. The homeowner told us the same roof had already had two patch jobs in five years before we spec’d it to the Gap’s wind load. That’s the difference between a patch and a roof.
Call (945) 303-9821 to schedule your free estimate. A live person answers, 24 hours a day, seven days a week. You’ll get a written price before any work starts, and a written guarantee on every repair before the crew leaves.
Written by Greg Holloway, Owner at Tilehurst Roofing, serving San Bruno under the Kingswell Guarantee.






Before
After
Before
After
Before
After