Roof Replacement in San Bernardino, CA | Millstone Roofing

Roof Replacement 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.

Call to schedule your free estimate

115+
Cities Served
Free
Written Quotes
Licensed & Insured Written Quotes Free Estimates All Brands Satisfaction Guarantee
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

Fast, Reliable Roof Replacement Across San Bernardino

A full roof replacement on a typical San Bernardino home runs $9,500 – $18,500 for asphalt shingles, with tile running $22,000 – $40,000 depending on slope, tear-off layers, and whether decking needs replacement. That’s the number most homeowners in 92401, 92404, and the foothill ZIPs actually need right now. We work across San Bernardino every week, and we know what the Cajon Pass winds do to a roof that was barely holding on. Call (855) 341-6021 for a free estimate. We inspect first, we write everything down, and you get a fixed number before any work starts.

Call (855) 341-6021

Why Millstone Roofing Is San Bernardino’s Preferred Roof Replacement Company

Homeowners in San Bernardino call us because we don’t show up with a single product line and a sales script. We inspect your roof, document what’s actually failing, and then match the replacement to your home’s exposure, your budget, and the wind load your specific street sees. Nelson Ibarra runs every project with one rule: the recommendation has to stand up to a second opinion. That’s why we stock materials from GAF, Atlas, and Owens Corning, among others. The right material for your roof, not the easiest one for us to stock.

We’ve replaced roofs from the flat post-WWII tracts off Baseline to the 1980s tile fields up toward Cal State. Our crews know which slopes catch the worst of the Santa Anas and which older homes hide decking rot under a roof that looks fine from the curb. One company from the first inspection to the final shingle. No subcontractors handed your job off mid-project.

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

Asphalt Shingle Roof Replacement in San Bernardino

Asphalt Shingle Roof Replacement in San Bernardino usually means tearing off one or two layers of cooked, curling shingles and replacing them with architectural shingles rated for our UV load and wind exposure. Most homes on the flats and in the older core run $9,500 – $18,500 for a full tear-off and re-roof. Homes in 92404 with steeper exposure to the Cajon Pass winds may run toward the higher end because we upgrade the nailing pattern and underlayment to match what the wind actually does there.

Post-WWII Tract Homes and Low-Slope Sections

A large share of San Bernardino’s housing stock was built between 1945 and 1975. These homes almost always have a low-slope or built-up section over the garage, the addition, or the back patio. We don’t shingle those sections. We re-cover them with a proper low-slope system and tie the transition to the shingle field so water never finds the seam.

UV-Damaged Shingles and Flashing

Summers here routinely cross 100°F, and the sun cooks asphalt shingles until the granules loosen and the mat cracks. We frequently find caulk dried out and flashing lifted on south-facing slopes. A full replacement lets us reset every penetration, replace all flashing, and install underlayment that won’t fail the first winter after a long hot summer.

New Roof Installation in San Bernardino

New Roof Installation in San Bernardino covers two situations: a home addition or new build that needs a roof from the deck up, and a re-roof where the decking itself has failed and we’re essentially rebuilding the roof assembly. Cost runs $12,000 – $22,000 for new construction asphalt shingle roofs on typical San Bernardino lots, higher if the structure is on a wind-exposed slope in the north end. We handle full roof replacement, architectural shingles, roof decking replacement, and flat roofing systems.

Replacement Decking on Older Homes

We rarely tear off a 1960s or 1970s roof in San Bernardino without finding at least a few sheets of decking that need to be swapped. The older bungalows and ranch homes in 92401 and 92403 often have plywood that’s delaminated from years of trapped heat and moisture. We replace the bad sheets, re-nail the rest to meet current shear code, and document every sheet that gets changed. You see the invoice for the exact squares replaced, not a vague “decking allowance” that doubles mid-job.

Permits and Code Upgrades

Once we pull a permit on an older San Bernardino home, the city will check what’s under the roofing. That often means updating the roof-to-wall connection, adding hurricane clips, or upgrading underlayment to the current class required by local building code. We write those allowances into the contract upfront. If code requires something extra after we open the roof, you get a written change order with a price before we do it. Nelson Ibarra insists on this because it’s the single biggest reason a roof quote balloons, and it doesn’t have to.

Trusted Brands We Service in San Bernardino

We’re not tied to one manufacturer, and that matters in San Bernardino because no single shingle or tile brand handles every exposure here. We install GAF, Atlas, Tamko, and Boral systems, among a full portfolio of seven major manufacturers. If your 1980s tile roof in 92407 needs to be brought to current wind standards, we can spec a Boral or similar concrete tile with the right fastening system. If your 1950s ranch in 92401 needs a full asphalt re-roof, we can match a GAF or Atlas architectural shingle to your budget and exposure. We stock what San Bernardino homes actually need, so material delays don’t stall your project.

Common Roof Replacement Problems We See in San Bernardino Homes

  • Wind-lifted ridge caps and exposed underlayment: The Cajon Pass funnels Santa Ana winds that peel ridge caps back on windward slopes, especially on tile roofs from the 1980s and 90s. We regularly find original nails rusted through from decades of thermal cycling.
  • Cooked and cracked flashing: UV and 100°F+ summers dry out caulk and crack flashing on south and west exposures, which turns into a leak the first time an atmospheric river lines up with the mountains.
  • Hidden decking rot on older homes: Post-WWII tract homes and 1920s-40s bungalows often hide delaminated decking under a roof that looks fine from the street. We find it once the old shingles come off, and we budget for it honestly.
  • Low-slope sections that were shingled anyway: Additions and garages on older San Bernardino homes frequently have low-pitch sections that were incorrectly shingled by a previous owner. Those sections fail early and need a proper low-slope system.
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 Roof Replacement in San Bernardino, CA

A straightforward asphalt shingle tear-off and replacement on a typical 1,400 – 1,800 square foot San Bernardino home runs $9,500 – $18,500. Tile replacement runs $22,000 – $40,000, with the higher end reflecting steep north-end slopes and the fastening upgrades those exposures require. Roof decking replacement typically adds $1,800 – $4,500 depending on how many sheets have failed. Flat roofing sections on additions or garages run $4,000 – $9,000. These are real numbers for this market, not national averages. Call (855) 341-6021 for a written line-item quote. Estimates are free.

We Also Serve Cities Near San Bernardino

Millstone Roofing’s crew works across the Inland Empire from our Pomona base. Beyond San Bernardino itself, we replace roofs in San Bernardino and the surrounding communities of Muscoy, Rialto, Colton, and Grand Terrace. If you’re on the edge of any of those cities, call us and we’ll let you know honestly whether we cover your street. For a full breakdown of what a replacement involves, see our Roof Replacement service page.

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

What It’s Really Like Opening an Older San Bernardino Home

Opening up an older San Bernardino home turns up what this city’s heat and wind have been hiding: rusted nails, baked-out flashing, decking that’s delaminated from years of thermal cycling, and, on a lot of the post-war tracts, undersized or damaged framing at the eaves. We find outdated wiring running through the attic in a surprising number of 1950s and 60s homes, and once the city inspector sees it, the permit triggers upgrades that were never part of anyone’s original plan. That’s the real reason a San Bernardino roof quote moves after tear-off. Not because anyone hid anything, but because the building hasn’t been opened since it was built.

We handle it differently than most. Nelson Ibarra’s process starts with a full inspection and a written findings report. We write a realistic allowance into the contract for the decking, the clips, and the underlayment upgrades we expect based on your home’s age and location. If something else shows up once the roof is open, you get a written change order with a price and a photo. You approve it before we touch it. No surprises, no vague allowances, no “we’ll figure it out later.”

On a 1988 tile roof in the north end near 92407, our crew found ridge caps peeled back after a Santa Ana event. The original nails were rusted through from years of expansion and contraction. We replaced the failed underlayment, upgraded to a high-wind nailing pattern, and installed new drip edge and flashing to meet current code. That roof has since ridden through two more wind events without losing a single cap. That’s the standard we build to on every San Bernardino replacement.

If you’re pricing a roof replacement in San Bernardino, call (855) 341-6021. We’ll inspect your roof, give you a written line-item estimate, and tell you what your home actually needs. Free estimates, no pressure, and a number you can take to the bank.

Written by Nelson Ibarra, Owner at Millstone Roofing, serving San Bernardino and the Inland Empire.

Why San Bernardino Chooses Millstone Roofing

We set the standard for roof replacement in San Bernardino.

No Change-Order Surprises

The written quote you sign is the price you pay. Anything we find mid-job gets priced and approved by you in writing before we touch it.

Licensed & Insured

Fully certified technicians who meet all local and state licensing requirements.

Upfront Pricing

No hidden fees, no surprises. You approve the price before any work begins.

Guaranteed Work

Every repair and installation is backed by our workmanship warranty and satisfaction guarantee.

How It Works in San Bernardino

Getting your roof replacement handled is simple and fast.

1

Call or Request a Free Estimate

Tell us about your roof replacement 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.

What happens when you call

  1. 1
    A real person answersNo phone trees — talk to a local roof replacement 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

Trusted by homeowners across San Bernardino and surrounding areas.

★★★★★

"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 · Verified customer
★★★★★

"Added a ridge vent and cleared the blocked soffit vents. Attic temperature in the summer dropped noticeably and the upstairs is livable now."

Riya Rao · Verified customer
★★★★★

"He told me my roof had another five or six years in it and I should not replace it yet. He was standing there with a quote pad in his hand. That's why I'll call him when it's time."

Diego Guzman · Verified customer

Ready for Roof Replacement in San Bernardino?

Call now for a free estimate — or request one below. Licensed, insured, and here with fast after-hours help in San Bernardino.

(855) 341-6021

Request a Free Estimate in San Bernardino

Tell us about your roof replacement needs — we'll respond within the hour.

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
Areas We Serve
Call Now - 24/7 Dispatch