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 usually means one of two things: a wind-damaged tile or shingle field that needs to be secured before the next Santa Ana, or a leak that only shows up when the winter rains finally arrive. Most repairs on city-lot homes run between $425 and $1,850, while acreage properties in the 92407 foothill end involve more access work and often land between $700 and $2,900. We’re based in Pomona and work throughout San Bernardino weekly, from the post-WWII tracts near 92404 to the hillside parcels above the 210. If you need an honest read on what your roof needs, call Nelson Ibarra and the team at Roof Repair directly at (855) 341-6021.
We inspect first. Every repair quote we give you comes from documented findings on your actual roof, not a guess from the street. That matters here because a San Bernardino roof facing the Cajon Pass takes weather a Fontana roof never sees, and the fix has to account for that exposure.
Why Millstone Roofing Is San Bernardino’s Preferred Roof Repair Company
San Bernardino homeowners keep calling us back because we don’t push a single product line. We carry and service seven major roofing material brands – GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral – so when we tell you a repair route makes sense, it’s because the material fits your roof and your budget, not because it’s the only thing on our truck. That brand-agnostic approach matters on older San Bernardino housing stock, where a 1940s bungalow in the core needs different material thinking than a 1990s tile roof in the foothills.
Nelson Ibarra built Millstone Roofing around one simple structure: inspection, repair, replacement. Three services, one crew. When you call about a leak near a vent boot or a ridge cap that lifted in the wind, the same company that documents the damage is the one that fixes it. No handoffs to a subcontractor, no sales rep who disappears once the estimate is signed. Homeowners who have dealt with the revolving door of storm-chaser roofers in San Bernardino after a big wind event tend to appreciate that.
The local work speaks for itself. We regularly work the 92401 through 92404 ZIPs, and our crews know the difference between a flat-lot repair off Waterman Avenue and a hillside staging job off the 18. That knowledge keeps our quotes realistic and our timelines honest.
Styles & brands we work with






Metal Roof Repair in San Bernardino
Metal Roof Repair in San Bernardino typically falls into two camps: standing-seam panels on newer foothill builds and corrugated metal on detached shops, carports, and older ranch outbuildings. Most metal roof repairs here run $525 to $1,850 depending on whether we’re replacing a damaged panel, resealing a seam, or re-securing fasteners that have backed out from thermal cycling and wind. San Bernardino’s summer heat expands metal panels enough to loosen fasteners over time, and the first strong Santa Ana after a hot season is when we get the calls.
Standing-Seam and Panel Re-Securing
On metal roofs, loose fasteners are the quiet culprit. We remove the failed fasteners, check the panel for elongation at the holes, and replace hardware that can’t be re-torqued. On exposed fastener systems, we use replacement screws with the correct washer profile so the next wind event doesn’t pull the panel again.
Seam Resealing and Coating Touch-Ups
Failed sealant at metal roof seams lets water travel well away from the visible damage. On 92407 acreage homes, we routinely find a small seam separation at a penetration that shows up as a ceiling stain ten feet away. We clean the seam, mechanically re-secure the panels, and apply a UV-stable sealant rated for Inland Empire heat. Most of these repairs are finished same-day.
Commercial Roof Repair in San Bernardino
Commercial Roof Repair in San Bernardino covers the low-slope and flat roof systems you see on warehouses along the 215 corridor, older retail strips on Highland and Baseline, and shop buildings on the outskirts of 92407. Repairs on these systems typically run $850 to $3,200 depending on the membrane type, the size of the damaged area, and whether we’re patching a penetration, sealing a seam, or addressing ponding water damage. On commercial low-slope roofs, a small puncture left over the San Bernardino dry season lets water in all at once when the first atmospheric river hits.
Low-Slope Membrane Patching
Built-up, modified bitumen, and TPO membranes each need different repair materials and heat-welding or cold-process techniques. We identify the membrane type before quoting so the patch bonds correctly. On San Bernardino commercial buildings, we also inspect nearby penetrations and drains while we’re up – that’s where the next leak usually starts.
Flashing and Drainage Repairs on Flat Roofs
Flat commercial roofs fail most often at the transition points: pipe boots, vent curbs, HVAC penetrations, and scupper drains. Wind-driven debris during Santa Ana events scours these areas and loosens flashing. We repair or replace the flashing, re-seal the transition, and clear the drain path so standing water doesn’t undo the work.
Trusted Brands We Service in San Bernardino
Millstone Roofing works directly with GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral – seven of the industry’s top roofing material manufacturers. That lineup means when we repair a shingle field in 92404, we can match the existing color and profile from the manufacturer that originally made it rather than forcing a near-match from whatever’s on the shelf. We keep common repair materials stocked for San Bernardino jobs, which speeds up turnaround on the leak repairs that can’t wait. The right material for your roof, not the easiest one for us to stock.
Common Roof Repair Problems We See in San Bernardino Homes
- Santa Ana wind uplift on northern ZIPs: The Cajon Pass funnels wind hard into 92407 and the foothill slopes, peeling ridge caps and lifting windward tile fields. We see the same pattern after every major wind event: exposed underlayment that goes unnoticed until the first rain.
- UV-baked asphalt shingles and dried-out flashing: San Bernardino summers routinely pass 100°F, and that heat ages shingles fast. Hairline cracks in old caulk and flashing don’t leak during the dry season – they leak the first wet week of winter, which is why our busiest call window is late fall and early winter.
- Flat and low-pitch sections on older additions: Many post-WWII homes in 92401 through 92404 have flat or low-slope additions, garages, and patio covers. These sections collect debris and pond water, and they fail sooner than the main roof pitch.
- Rusted fasteners on 1980s and 1990s tile roofs: Thermal cycling over decades rusts original nails and lets tiles shift. A tile that looks fine from the ground may be one wind gust from sliding off. We check fastener condition during every repair inspection.
See the difference
Before
After
Before
After
Before
AfterPricing for Roof Repair in San Bernardino, CA
Most San Bernardino roof repairs land between $425 and $1,850 on standard city-lot homes. Leak repairs around vent boots and flashing run $425 to $900, shingle replacement on a section of a roof runs $550 to $1,500, and metal roof repairs run $525 to $1,850. Commercial low-slope patches start around $850 and can reach $3,200 on larger membrane repairs. On acreage in 92407, expect to add $300 to $900 for staging, access, and longer material hauls. Call (855) 341-6021 for a free estimate with a written line-item quote – no change orders mid-job, no vague allowances.
We Also Serve Cities Near San Bernardino
Beyond San Bernardino proper, our crews regularly work in San Bernardino and the surrounding communities including Muscoy, Rialto, Colton, and Grand Terrace. If you’re on the edge of any of these cities, give us a call at (855) 341-6021 and we’ll let you know our next available inspection slot for your area.
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
On outlying acreage parcels in 92407, San Bernardino County rather than the city of San Bernardino generally governs permitting, and the scope question depends on what the repair involves. A simple re-secure of lifted shingles or a ridge cap replacement usually falls under routine maintenance and doesn’t trigger permit requirements. But if the repair is larger – say, replacing a full tile field after wind damage or re-roofing a section over a conditioned space – county permitting may apply. We determine that during the inspection so you’re not surprised later. Call (855) 341-6021 to schedule an inspection and we’ll walk through what your specific parcel requires.
Access and haul distance add real labor time, and the quote should reflect it. On a flat city lot, we back the truck to the eave and set a ladder in minutes. On a graded hillside acreage parcel in 92407, we may need to stage materials on a pad, carry them up a slope, and sometimes set up staging rather than a simple ladder. That adds $300 to $900 to the typical repair price before we even touch the roof. When we quote, we break those access costs out as a separate line so you see exactly what the terrain is costing you. Call (855) 341-6021 and we’ll do a site walk before quoting so there are no surprise access charges.
The ridge caps and tile keep coming loose because the fasteners underneath are failing. On most 1980s and 1990s tile roofs in San Bernardino, the original nails have rusted through after decades of thermal cycling, and the windward slopes catch the full force of Santa Ana winds funneled through the Cajon Pass. Re-nailing the visible tile isn’t enough – you have to re-secure the entire windward field and replace the rusted fasteners. We inspect the full affected slope, not just the section that lifted, and re-attach to wind-uplift spec so the next event doesn’t peel it again. Call (855) 341-6021 for a post-wind inspection before the next rain finds the exposed underlayment.
Often yes, because outbuildings on San Bernardino acreage typically use different roofing materials and lower-slope designs than the main house. We see corrugated metal on shops, low-slope built-up on older garages, and shingle over skip sheathing on 1940s outbuildings. The repair approach differs by material, and on detached structures we also check the structure itself – an old shop roof with failed decking under the metal isn’t worth patching. We quote outbuilding repairs separately from house repairs so you can prioritize. Call (855) 341-6021 and we’ll inspect both the house and any outbuildings during the same visit.
Compare them by line item, not by total price. One bid may re-secure only the visibly lifted ridge caps, while another covers the full windward slope where the next failure will happen. One may patch a leak at the vent boot, while another replaces the boot and reseals the surrounding flashing. Ask each contractor to itemize the exact area covered, the materials used, and whether the work comes with a manufacturer-backed warranty. Our quotes always list the repair scope in writing, with dimensions and materials named – and because we carry seven manufacturer lines, we can match the existing roof rather than patching with whatever’s on the truck. Call (855) 341-6021 for a written line-item quote.
Roof Repair on San Bernardino Acreage: The Inspection-First Approach
On the acreage parcels and hillside lots in the 92407 north end, roof repair scoping hinges on access and wind exposure together. A repair that’s a quick two-story ladder set on a flat city lot in 92405 may require staging from a graded pad, a longer material haul, and a wind-uplift-rated reattachment on a Highland-facing slope, and San Bernardino County rather than city permitting governs many of those outlying lots. We don’t treat these jobs like standard city-lot work.
After a Santa Ana event in the 92407 foothills, we were called to a ranch property where windward ridge caps had peeled back and exposed the underlayment on a tile field, and we found the original nails rusted through from years of thermal cycling. Because the lot sits on open acreage, we staged materials on a graded pad, re-secured the tile field and ridge to spec, and replaced the dried-out flashing at the penetrations before the winter rains. The repair held through the next wind season because we addressed the fasteners, not just the visible lift.
That’s the difference between a tactical patch and a repair that lasts. In San Bernardino’s wind corridor, the roof that gets inspected properly before quoting is the roof that doesn’t call you back in February. Written findings, documented photos, and a repair scope you can read before you sign. That’s how we work.
Get Your San Bernardino Roof Repair Started
If you have a leak, lifted tile, wind-damaged ridge caps, or a section of roof that’s been nagging you since the last storm, call Millstone Roofing at (855) 341-6021. We’ll schedule a professional roof inspection, document what we find, and give you a written repair quote with a clear scope – no pressure, no manufactured urgency. Repair when repair is right. Replace when replacement makes sense. Nelson Ibarra and the team are ready to walk your roof.
Written by Nelson Ibarra, Owner at Millstone Roofing, serving San Bernardino and the surrounding communities.