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 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.
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.
Styles & brands we work with






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.
See the difference
Before
After
Before
After
Before
AfterPricing 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
We write a code-upgrade allowance into your contract before we start, and any additional upgrade triggered after the roof is opened gets priced in writing and approved by you before we do the work. Most San Bernardino homes built before the 1980s will need some combination of improved roof-to-wall ties, re-nailing of the decking, or upgraded underlayment. We tell you what we expect to find based on similar homes in your neighborhood, and the final invoice matches the written change orders. Call (855) 341-6021 and we’ll walk you through what your specific home is likely to trigger.
A 130 mph shingle rating doesn’t mean much if the ridge caps were installed with rusted nails and the underlayment was stapled. In San Bernardino’s northern ZIPs, we’ve watched wind peel back ridge caps on 1980s tile roofs while the neighboring shingle roof stayed put, simply because the tile fasteners had failed from thermal cycling. The rating on the product matters less than the nailing pattern, the underlayment class, and the drip edge and flashing details at the eaves and rakes. We spec those details for the actual wind you get off the Cajon Pass, not a test lab in Florida.
Most San Bernardino homes run 18 to 28 squares, with smaller post-WWII tract homes on the lower end and larger foothill or ranch-style homes on the upper end. The number matters because it’s how the roofing industry prices material and labor. A quote that seems cheap usually assumes a smaller square count or skips the tear-off. We measure your actual roof and give you a price per square that includes tear-off, underlayment, shingles or tile, flashing, and cleanup.
We replace both tile and asphalt shingle roofs across San Bernardino, including the tile-heavy foothill and north-end neighborhoods where wind uplift is the real problem. Tile replacement costs more than shingle because of the material and the labor, and because older tile roofs almost always need a full re-fasten once we’re up there. We also handle flat and low-slope sections on the same home, so you’re not juggling two contractors.
We recommend a peel-and-stick underlayment at the eaves and in valleys, a synthetic high-temp underlayment across the field, and new metal flashing at every penetration, wall intersection, and valley. In the north end wind zones, we add a high-wind nailing pattern and longer fasteners for ridge caps. The goal is a roof that stays sealed through the 105°F August afternoons and the atmospheric rivers that follow. Call (855) 341-6021 for a written quote on your specific roof, upgrades included.
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.