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
Roofers in San Bernardino, CA
Roof inspection in San Bernardino is the starting point for every job we take on, and it looks a little different here than it does in Pomona or Riverside. The housing stock runs from 1920s bungalows with original framing to post-war tracts with low-slope built-up roofs, then up into foothill neighborhoods where 30-year-old concrete tile takes a beating from Santa Ana wind gusts through the Cajon Pass. Summers over 100°F cook asphalt shingles until they’re brittle. Winters deliver atmospheric rivers that find every crack the heat opened up. That combination means a San Bernardino roof rarely fails all at once. It fails in stages, and the inspection is where we catch which stage yours is in. Call (855) 341-6021 to schedule one.
Why San Bernardino Homes Are Different
The Cajon Pass is the single biggest factor in San Bernardino roofing. When Santa Ana winds pick up, they funnel through that gap and hit the north-end ZIPs hard. In a single wind event, we see 1980s and 90s tile roofs lose ridge caps on the windward slope while the leeward side looks untouched. The original nails on those older tile installations have often rusted through after decades of thermal cycling, so the cap tiles aren’t just lifted, they’re detached. A roof that survived fine on a sheltered Fontana street will fail on a Highland-facing slope in the same week. That’s not a sales line. That’s the failure pattern we document every fall.
The flats tell a different story. Post-WWII tracts through the core of the city were built with low-slope built-up roofs and asphalt shingle, and many of those homes have had additions or garage conversions with flat or near-flat sections. Those low-pitch areas hold water longer, and the heat hits them harder in summer. Asphalt shingle on a 4/12 pitch in San Bernardino can lose granules fast once UV has done its work. So a proper inspection here means knowing both systems, shingle and low-slope, and knowing how they interact where an addition meets the original roofline. That’s the kind of thing that doesn’t show up on a satellite photo.
Styles & brands we work with






Our Main San Bernardino Services
Most San Bernardino homeowners call us for one of two reasons: a roof that’s showing damage from wind, heat, or rain, or a roof that’s reached the end of its serviceable life and needs to be replaced. Here’s what each job involves here.
Roof Repair in San Bernardino
Repair work in San Bernardino is usually about finding the real source of a leak before touching a shingle. A stain on a bedroom ceiling in a 1950s ranch may trace back to a rusted vent collar or a section of flashing that pulled away during the last wind event. We inspect first, document what we find, and repair only what needs it. On the north end, we see a lot of wind-lifted ridge caps that need re-securing before the next Santa Ana. On the flats, it’s often deteriorated caulk and cracked flashing around plumbing boots. Roof Repair in San Bernardino is a page we built to walk through common repair patterns here and what they cost.

Roof Replacement in San Bernardino
When a roof has hit the point where patching costs more than it saves, replacement makes sense. In San Bernardino, that often means pulling off a 25-year-old shingle roof that’s lost its granule layer to years of triple-digit summers, or replacing a tile roof that’s lost too many cap tiles and has underlayment starting to fail. Because we work with seven major material brands, the conversation is about what fits your roof and your budget, not what we happen to stock most of. Roof Replacement in San Bernardino covers the process, material options, and price ranges for full re-roofs in this market.

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.
Roof Inspection in San Bernardino
Roof inspection in San Bernardino is how we start every job, because the same street can have three different roof systems with three completely different failure modes. A 1940s bungalow near downtown with original redwood decking tells you nothing about a 1998 tile roof up near Cal State, and neither one predicts what’s happening on a low-slope addition in the flats. The local climate punishes roofs in two specific ways: summer heat dries out caulk, flashing sealant, and shingle oils until small gaps open, then winter rain and occasional atmospheric rivers push water through those exact gaps. An inspection here is about finding the gaps before the rain does. Millstone Roofing has served San Bernardino since 2011, and every recommendation we make comes with documented findings from the inspection itself. For a deeper look at the process, see our Roof Inspection overview.
Roof Inspection Services
Signs you need it
You’ve noticed granules collecting in gutters, a ceiling stain after rain, or shingles, tiles, or flashing that look lifted, cracked, or crooked from the ground.
What it costs in San Bernardino
A roof inspection in San Bernardino typically runs $150 to $400, depending on roof size, pitch, and whether it’s a single system or a mix of shingle, tile, and low-slope sections.
How we do it
We walk the entire roof surface, check flashing, penetrations, ridge lines, and drainage planes, then document every finding with photos and a written report before recommending any work.
Hail Damage Roof
Signs you need it
After a hailstorm, you see dents in metal vents or flashing, cracked shingles, or dark spots where granules were knocked off and the asphalt is exposed.
What it costs in San Bernardino
A hail damage assessment is part of a full inspection at $150 to $400, with detailed photo documentation of impact points if you’re filing an insurance claim.
How we do it
We map the hail impact areas by slope and material, check for both immediate punctures and granule loss that will shorten roof life, and give you a straight answer on whether repair or replacement is warranted.
Roof Estimate
Signs you need it
You’re weighing repair against replacement, you’ve had another contractor quote a number that seems high, or you want a written line-item price before deciding.
What it costs in San Bernardino
A roof estimate in San Bernardino typically runs $150 to $400 when it includes a full inspection, or $0 to $150 for a basic measurement and material takeoff for a straightforward asphalt shingle roof.
How we do it
We measure the roof, assess the deck, flashing, and drainage, and build a written estimate tied to the specific materials and scope, so the price on the page matches the price you pay.
Free Roof Inspection
Signs you need it
You’re not sure whether your roof has real damage or just normal wear, and you don’t want to spend money to find out.
What it costs in San Bernardino
A free roof inspection in San Bernardino is $0 to $150, though genuinely free inspections are usually limited to a specific concern like a leak or wind damage rather than a full condition assessment.
How we do it
We focus on the reported concern, check the surrounding area for related damage, and tell you honestly if the issue is minor, serious, or nonexistent.
What Roof Inspection Costs in San Bernardino
| Item | Typical range in San Bernardino |
|---|---|
| Full roof inspection | $150 to $400 |
| Roof estimate with inspection | $150 to $400 |
| Basic measurement / material takeoff | $0 to $150 |
How long does a roof inspection take in San Bernardino?
A standard inspection takes 45 to 90 minutes on a typical single-family home, longer if you have a tile roof with multiple slopes or a house with flat-roof additions and attached garage sections. Call (855) 341-6021 to schedule a time that works.
Do you inspect tile roofs and flat roofs differently?
Yes. Tile roofs get a closer look at ridge caps, underlayment condition, and nail rust at the overlaps. Flat and low-slope sections get checked for ponding, seam separation, and flashing adhesion at parapets. Call (855) 341-6021 for an inspection that covers both.
Brands We Service in San Bernardino
We work with seven major roofing material brands, and in San Bernardino we lean on CertainTeed and Owens Corning for asphalt shingle work, with IKO and Atlas options for projects where a specific profile or warranty structure fits better. Parts like ridge caps, starter strips, and flashing components are stocked through supplier networks that keep most repair jobs moving within days. See our brands for the full list and what each one does best.
See the difference
Before
After
Before
After
Before
AfterPricing for Roofers in San Bernardino, CA
| Service | Typical range in San Bernardino |
|---|---|
| Roof inspection | $150 to $400 |
| Roof estimate with inspection | $150 to $400 |
| Basic measurement / material takeoff | $0 to $150 |
| Roof repair – minor shingle repair | $250 to $550 |
| Roof repair – flashing repair | $250 to $600 |
| Roof repair – small leak repair | $300 to $700 |
| Roof repair – tile replacement | $375 to $900 |
| Roof repair – ridge cap repair | $250 to $600 |
| Roof repair – valley repair | $350 to $800 |
| Roof replacement – per square | $350 to $700 |
| Full roof replacement (1,500 sq ft) | $7,500 to $15,000 |
| Full roof replacement (2,500 sq ft) | $12,500 to $25,000 |
What pushes prices up in San Bernardino is usually a mix of high pitch, tile that doesn’t match what’s currently made, old decking that needs section replacement, and wind-damaged underlayment you won’t see until tear-off starts. You’ll get a written, line-item price before work begins, and that price doesn’t change unless you change the scope.
Neighborhoods We Serve in San Bernardino
We work across the city, from the pre-war bungalows near downtown and the historic core to the mid-century tracts on the west side, the foothill neighborhoods on the north slope, and the newer subdivisions along the 215 corridor. Response time for inspections varies by season but is typically a few days, not weeks.
- University District
- Arrowhead
- North Park
- Carved out of the base of the mountain, up Highway 18 toward the rim
- Verdemont
Service Area – Cities Near San Bernardino
We serve San Bernardino and the surrounding communities where the same wind, heat, and housing stock patterns show up. If you’re in Muscoy, CA with an older shingle roof, Rialto, CA with post-war construction, Colton, CA with a low-slope addition, or Grand Terrace, CA with foothill exposure, the same inspection-first process applies. Call (855) 341-6021 to confirm we cover your street.
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 Roofers in San Bernardino
Inspection scheduling is usually within a few business days, faster after a major wind or rain event when we front-load emergency assessments. We don’t promise same-day service, but we do return calls same day and will tell you honestly when we can get there. Call (855) 341-6021 to check current availability.
San Bernardino requires permits for full roof replacements and for repairs above a certain scope. We pull permits when they’re required, schedule inspections, and the job isn’t done until the city signs off. For minor repairs under the threshold, no permit is needed. Call (855) 341-6021 and we’ll tell you which category your job falls into.
We document hail and wind damage in a format insurance adjusters recognize, and we’ll walk you through what the documentation shows before you file. We don’t negotiate with your insurer for you, but we make sure the evidence is solid. Call (855) 341-6021 to schedule a documented damage assessment.
If your roof is showing signs of San Bernardino wear, wind, heat, or water, call (855) 341-6021 to schedule a free estimate. We’ll inspect first, show you what we find, and give you a straight answer on repair versus replacement.
What happens when you call
- 1A real person answersNo phone trees — talk to a local roofing pro.
- 2You get an upfront price rangeHonest numbers before anyone is dispatched. No surprises.
- 3We come out and measureLicensed & insured, at a time that suits you — the visit and the quote are both free.
- 4You get the price in writingLine-itemed, yours to keep, and nothing starts until you say go.
What San Bernardino Customers Say
"Tile roof, three cracked tiles and a slipped one. Matched the tile, no color mismatch, and it took him half a day."
— Gabriela Garcia"Fixed the leak and it has stayed fixed through a wet winter. Scheduling the initial estimate took about a week and a half, so they're clearly busy."
— Yolanda Mendoza"Valley had been done without proper underlayment and was leaking. Redone correctly, and he explained exactly what had been wrong so I could understand it."
— Eric Chen