Roofers in San Bernardino — Free Roof Inspection, Written Price

Free roof inspection with photos, then an itemized written price before anything is ordered. Installed by our own licensed crews and backed by a workmanship warranty.

✓ Licensed & Insured ✓ Written quotes ✓ Permits handled
Schedule Free Estimate

Call to schedule your free estimate

🛡 Licensed & Insured 📝 Written Fixed-Price Quotes 💲 No Change Orders · Free Estimates
Metal roofingMetal roofing
Architectural shinglesArchitectural shingles
Tile roofingTile roofing
GAFGAF
Owens CorningOwens Corning
Flat & low-slopeFlat & low-slope
Every visit starts with

Free roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation

Your new roof for as low as$159/month*On approved credit; ask for current terms
Get your free estimate

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.

Call (855) 341-6021

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.

Explore

Styles & brands we work with

Architectural shingles
Architectural shingles
Metal roofing
Metal roofing
Tile roofing
Tile roofing
GAF
GAF
Owens Corning
Owens Corning
Flat & low-slope
Flat & low-slope

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 Repair in San Bernardino

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.

Roof Replacement in San Bernardino
Need help today?Fast, friendly service and a no-obligation free estimate.

Call (855) 341-6021

What happens when you call

  1. 1
    A real person answersNo phone trees — you reach a local pro.
  2. 2
    You get an upfront price rangeHonest numbers before anyone is dispatched.
  3. 3
    A background-checked tech heads outLicensed & insured, dispatched right away.
  4. 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.

Before & after

See the difference

Before - Recent ProjectBeforeAfter - Recent ProjectAfter
Recent Project
Before - Full RestorationBeforeAfter - Full RestorationAfter
Full Restoration
Before - Complete UpgradeBeforeAfter - Complete UpgradeAfter
Complete Upgrade

Pricing 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

Ready to get started? Free estimates · Free on-site estimates response in San Bernardino
Call (855) 341-6021

What happens when you call

  1. 1
    A real person answersNo phone trees — talk to a local roofing pro.
  2. 2
    You get an upfront price rangeHonest numbers before anyone is dispatched. No surprises.
  3. 3
    We come out and measureLicensed & insured, at a time that suits you — the visit and the quote are both free.
  4. 4
    You get the price in writingLine-itemed, yours to keep, and nothing starts until you say go.

What San Bernardino Customers Say

★★★★★ 4.8 from 6+ reviews

"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

How It Works in San Bernardino

Getting your roofing handled is simple and fast.

1

Call or Request a Free Estimate

Tell us about your roofing needs and we provide an upfront, transparent quote — no obligation, no hidden fees.

2

Licensed Technician Dispatched

A background-checked, certified technician arrives in San Bernardino — typically within 30–60 minutes, with parts stocked on the truck.

3

Problem Solved, Guaranteed

We complete the job to your full satisfaction, backed by our warranty and 100% satisfaction guarantee.

Request a Free Estimate

Tell us what's going on in San Bernardino — we'll get back to you fast. No obligation.

By providing your information above, you agree to our Privacy Policy and authorize us to contact you by telephone, text message, or email about your service request, including from the local pros who may handle it.

Prefer to text? Text Us
Call Now - 24/7 Dispatch
Areas We Serve
Call Now - 24/7 Dispatch