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
Fast, Reliable Roof Repair Across San Bernardino
Roof repair in San Bernardino is a different animal than most of Southern California. The sun here doesn’t just fade roofs, it cooks them. UV levels inland sit higher than coastal LA, and when Santa Ana winds kick through the Cajon Pass, they hit the west-facing slopes first. We’ve repaired enough roofs in the 92404, 92405, and 92410 ZIPs to know exactly what that does over time. When you call Barnwood Roofing at (855) 382-1073, you get a crew that understands San Bernardino’s housing stock, not a national call center guessing at your roofline.

Most of the homes we work on were built between 1948 and 1975. That means original decking, original underlayment, and in a lot of cases, materials that should have been replaced twenty years ago. We’ll tell you straight whether a repair is enough, or whether patching buys you two years before the real problem resurfaces. That’s how Ruben Calloway runs things. Inspection first, recommendation second, and no pressure to replace a roof that still has life in it. If you’ve got a leak over the kitchen or granules piling up in your gutters, call (855) 382-1073. We’ll give you an honest read on what’s actually failing.
Why Barnwood Roofing Is San Bernardino’s Preferred Roof Repair Company
San Bernardino homeowners have dealt with every kind of roofing contractor. The door knockers after a windstorm, the replacement-only shops that won’t touch a repair under five thousand dollars, the crews that never pull permits. We built our reputation here by doing the opposite. Repair is a core service for us, not a loss leader. When a homeowner in the 92405 area calls about a lifted ridge cap, we fix the ridge cap. We don’t use the visit to push a full reroof.
Our crew has opened enough San Bernardino roofs to know what’s hiding under the shingles. Skip-sheathing. Spaced board decks. Original felt paper that crumbles to dust when you touch it. That local knowledge means our quotes account for what we’re likely to find, so the number we put in writing matches the work we actually do. When you call for Roof Repair service, you get a team that’s been in and out of attics and crawl spaces across the Inland Empire. We know the neighborhoods, the building patterns, and the failure modes. That’s not marketing talk. It’s the difference between a quote that holds and one that balloons mid-job.
Ruben Calloway leads every project with a simple rule: tell the truth about what the roof needs, even when the cheaper answer is what the homeowner wants to hear. That’s why homeowners across San Bernardino keep our number. They know we’ll open the roof, show them what’s there, and price the fix honestly.
Styles & brands we work with






Storm Damage Roof Repair in San Bernardino
Storm Damage Roof Repair in San Bernardino usually means one thing: Santa Ana winds. These dry, gusting northeast winds funnel through the Cajon Pass and hit the west-facing slopes of the city hard, tearing at ridge caps, lifting flashing, and yanking shingles loose from old nail holes. The damage isn’t always visible from the ground. A lifted cap might look fine until the next rain finds the gap. When the winds die down, we walk the roof and check what’s actually holding. Loose ridge caps on 1960s-era homes are the most common call we get, followed by torn patio roof covering on those low-slope additions everybody’s grandparents had built.
Most storm repairs in San Bernardino run between $350 and $1,200 depending on what lifted and how far the damage spread. A ridge cap re-secure with proper nails and new sealant sits at the low end. Replacing torn flashing or re-seating a section of shingles lands higher. If wind got under the underlayment, you’re looking at a bigger job. We’ll give you the real number before we start, in writing.
Wind-Lifted Ridge Caps
Ridge caps on 1960s and 70s homes in San Bernardino were often installed with standard 3-tab shingles and short nails. After forty or fifty years, the nail holes have widened, and a strong Santa Ana gust lifts the cap clean off. Reusing the old holes is a mistake, the next wind event finishes the job. We always secure new caps into fresh wood.
Patio Roof Covering Tears
Low-slope patio and porch additions are everywhere in San Bernardino’s stucco ranch neighborhoods. The original covering on these sections, usually torch-down or early rolled roofing, gets brittle after decades of San Bernardino heat. A windstorm that wouldn’t bother a steeper roof can shred this material. We patch what’s salvageable and tell you honestly if the whole low-slope section needs replacing.
Metal Roof Repair in San Bernardino
Metal Roof Repair in San Bernardino is less about rust and more about thermal movement. The city’s summer temperatures routinely clear 100°F, and metal panels expand and contract through wide swings between day and night heat. Over time, that movement works fasteners loose and breaks the seal at panel overlaps. Add Santa Ana gusts and you get flapping metal, backed-out screws, and waterfinding its way through gaps that weren’t there two years ago. We work on metal roofs across the 92404 and 92405 ZIPs, and we’re honest about what can be patched versus what needs full panel replacement.
A typical metal roof repair in San Bernardino runs $450 to $1,800. Replacing a few backed-out fasteners and resealing a seam sits at the low end. Replacing a damaged panel or sections of failed flashing goes higher. The cost also depends on whether your metal roof is standing seam, exposed fastener, or the old 5-v crimp panels common on mid-century homes. We match the panel profile or tell you if it’s been discontinued.

Loose Fasteners on Standing Seam
Standing seam roofs handle San Bernardino’s heat well, but the fasteners holding the clips can back out over decades. When that happens, a whole panel can shift and compromise the seam. We re-secure the affected panel with new fasteners and inspect the surrounding section for signs the same problem is spreading.
Failed Flashing at Roof Transitions
Where a metal roof meets a stucco wall, chimney, or plumbing stack, the flashing takes abuse from expansion, wind, and UV. Failed flashing is the most common source of leaks we find on metal roofs in San Bernardino. We remove the old material, inspect the substrate underneath, and install new flashing that can move with the panels.
Trusted Brands We Service in San Bernardino
We work with products from CertainTeed, Owens Corning, and Atlas, among others. That brand breadth matters when you’re repairing a San Bernardino roof. A 1965 tract home with original shingles won’t match a modern architectural profile from a brand the original builder never used. We source the right match, not just whatever’s on the shelf. Our suppliers keep local stock for common profiles used across the Inland Empire, which means we’re not waiting two weeks for a discontinued color from a warehouse in Texas. Fast turnaround on materials means your repair gets done in days, not months.
See the difference
Before
After
Before
After
Before
AfterCommon Roof Repair Problems We See in San Bernardino Homes
- Skip-sheathing rot hidden under original roofs. Many pre-1980 homes in San Bernardino were built with spaced board decks or skip-sheathing. The gaps made sense when wood shingles were installed, but under asphalt shingles they leave the roof deck exposed to every rain and wind event. Rot and separation get hidden until a repair opens the deck.
- Wind-scoured ridge caps and flashing on west-facing slopes. The houses on San Bernardino’s west side catch the full force of every Santa Ana wind that comes through the pass. Caps lift, flashing tears, and nail holes widen. Reusing old nail holes just sets up the next failure.
- Granule loss and underlayment failure from UV and thermal cycling. Pre-1980 asphalt shingles in San Bernardino don’t age on the same clock as coastal roofs. The inland heat bakes them harder, cycles them wider, and turns the underlayment brittle. A small leak repair can expose failed waterproofing across multiple squares once we open the roof.
- Low-slope patio roof failures on 1950s-70s additions. Those stucco ranches all had a covered patio or porch added at some point. The low-slope sections were often built with materials never meant for fifty years of San Bernardino sun. Leaks in these sections are common, and repairing them right means addressing the slope and decking, not just the covering.
Pricing for Roof Repair in San Bernardino, CA
Roof repair prices in San Bernardino run a wide range because the housing stock runs a wide range. A simple shingle replacement on a standard asphalt roof might cost $300 to $600. Flashing repair around a chimney or wall runs $400 to $900. Vent boot replacement sits at $250 to $500. Leak repair that opens the deck and exposes rotten sheathing can run $800 to $2,500 depending on how far the rot spread. Metal roof repairs run $450 to $1,800 as described above. Flat roof patches on low-slope additions run $500 to $1,400. The number that matters is the one we give you in writing before work starts. Every repair gets a line-item quote. No change orders without your signed approval. Call (855) 382-1073 for a free estimate.
We Also Serve Cities Near San Bernardino
If you’re in Muscoy, Highland, Loma Linda, or Rialto, we cover those areas too. The same crew, the same local knowledge of the Inland Empire’s housing stock and weather. For a full look at what we do across the region, see our page on Roof Repair in San Bernardino and the surrounding communities.
Serving San Bernardino, CA — Our Local Coverage Area
We’re based in the San Bernardino 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 Bernardino
Because San Bernardino’s pre-1980 homes often hide structural problems under the shingles. Skip-sheathing, spaced board decks, and rotted fascia are common once we open a roof on a 1950s-70s stucco ranch. If the deck can’t accept new nailing patterns or has separated from the framing, the repair scope grows. We handle this differently: inspection first, then a written change order that you approve before we touch the framing. The price doesn’t move without your signature. Call (855) 382-1073 and we’ll explain what your roof likely has under the surface before we ever open it.
Usually, yes. We patch failed seams, replace backed-out fasteners, and re-flash transitions on older metal roofs all the time. If the panels themselves are structurally sound, repair is the right option. If the metal is paper-thin or rusted through across multiple sections, full replacement makes more sense than chasing patches. We’ll show you the metal and tell you which camp you’re in before quoting either path. Estimates are free.
Walk the perimeter and look for shingles or metal flashing in the yard. Check your ridge line from the street for gaps or lifted caps. Look at the patio or porch roof, especially on low-slope additions. If you see anything lifted, call (855) 382-1073. We’ll schedule a walkthrough. Even if things look fine from the ground, a quick inspection catches small damage before the next rain turns it into a ceiling stain.
Sometimes. If a repair opens enough of the roof that the city’s building department gets involved, they may require upgrades to current code: solid decking where skip-sheathing exists, better underlayment, or improved drainage. That’s a real cost driver on San Bernardino’s older homes. We pull permits when required, pass inspections, and factor code requirements into the quote before work starts. No surprises mid-project. Call (855) 382-1073 for a straight answer on whether your repair will need a permit.
Look at the line items, not the bottom line. One bid might include redecking and the other doesn’t. One might use architectural shingles, another 3-tab. Ask both contractors what they’ll do if the deck is rotted once the roof opens. Ask for a written change order policy. We give line-item quotes that list exactly what we’re doing, what happens if we find structural damage, and what the repair will cost with materials specified by brand. If another bid won’t give you that, that’s your answer.
If your roof is leaking, lifting, or just lookswrong after the last windstorm, call Barnwood Roofing at (855) 382-1073. We’ll schedule a free estimate, walk your roof, and tell you exactly what needs fixing and what doesn’t. Seven brands, one honest recommendation. That’s how we work in San Bernardino.
Written by Ruben Calloway, Owner at Barnwood Roofing, serving San Bernardino and the Inland Empire with roof inspection, repair, and replacement.