Free roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
Fast, Reliable Roof Installation Across San Bernardino
A new roof in San Bernardino typically costs between $11,500 and $24,000 for a standard single-family home, with most falling around $16,000 to $19,000 for architectural shingles. The job usually takes 3 to 5 working days once materials arrive, though San Bernardino’s wind and fire code requirements can add a day or two depending on the inspection schedule. If you’re weighing repair versus replacement, or just want a straight answer on what your specific roof will cost, call us at (325) 246-5075.
We know San Bernardino roofs the way only a local crew can. The Santa Ana winds that barrel through the Cajon Pass don’t treat every neighborhood the same. A roof on Del Rosa sits in different conditions than one near Cal State or up off Kendall Drive. That local knowledge shapes how we scope every Roof Installation we quote.
Why Crestview Roofing Is San Bernardino’s Preferred Roof Installation Company
Dylan Pace started Crestview Roofing in 2000 with a simple rule: the price on the quote is the price on the invoice. That rule hasn’t changed, and it’s why homeowners across San Bernardino keep calling us back and referring us to neighbors. We put every job under The Relay Visibility Guarantee, so before any work starts you get a written price, and after it’s done you get before-and-after photos and a digital invoice sent by text.
Our crews are background-checked and uniformed. You’ll know who’s showing up before they park the truck. We answer calls with a live person 24/7, not a voicemail tree. When a homeowner off Northpark Boulevard calls at 7 a.m. about a leak from last night’s rain, a person picks up.
Every installation includes our 365-Day Done Right Promise in writing. If something fails within a year, we come back and make it right at no charge. No negotiation, no runaround. That promise covers every repair and every installation we complete in San Bernardino.
Roof Ventilation in San Bernardino
Roof Ventilation in San Bernardino isn’t optional, it’s what keeps your attic from baking to 140 degrees in August and cooking your shingles from underneath. A proper system moves air from intake vents at the eaves to exhaust vents at the ridge, and in San Bernardino’s dry heat, that airflow is what separates a roof that lasts 15 years from one that fails in 10.
Most San Bernardino homes we see need ventilation work, especially the 1960s and 70s ranch houses that went up before ridge vents became standard. We commonly install ridge vents along the peak, paired with soffit vents to create continuous airflow.
Ridge Vent Installation
A ridge vent runs along the top of your roof and lets hot air escape naturally. We cut a slot along the ridge, install the vent, and cap it with shingles so it blends in. Cost for a typical San Bernardino home runs $700 to $1,400 depending on roof length.
Soffit Vent and Attic Fan Work
Without enough intake at the eaves, a ridge vent can’t pull air. Soffit vents replace or augment the solid panels under your roofline. On homes where passive airflow isn’t enough, we install solar attic fans that kick on when attic temps climb past 95 degrees. Expect $400 to $900 for soffit vent work and $900 to $1,800 for a solar attic fan installation.
Roof Flashing Installation in San Bernardino
Roof Flashing Installation in San Bernardino is what keeps water out of the places your shingles can’t cover: chimneys, skylights, vent pipes, and the valleys where two roof planes meet. Flashing is the metal, usually galvanized steel or aluminum, that gets layered under shingles and sealed to redirect water down the roof instead of into your house.
San Bernardino’s older housing stock, especially the 1950s and 60s homes around North End and Arrowhead, often has original flashing that’s corroded or was never installed correctly. We replace it on nearly every full roof installation we do because it’s cheaper to do it right the first time than to tear off shingles later.
Chimney and Skylight Flashing
Chimneys need step flashing that weaves into the masonry and counter-flashing cut into the brick. Skylights need a continuous curb with a kit matched to the brand. Flashing replacement around a typical chimney runs $500 to $1,200. Skylight flashing runs $400 to $900 per skylight.
Valley Flashing
Valleys collect more water than any other part of the roof. We install ice and water shield beneath the valley metal as a second barrier, which matters during the heavy winter rains San Bernardino gets when Pacific storms line up. Cost for a standard valley replacement is $350 to $700 per valley.
Trusted Brands We Service in San Bernardino
We install and service shingles from GAF, CertainTeed, and Owens Corning, which means whatever material is on your roof right now, we can match it or upgrade it without a compatibility headache. For San Bernardino homeowners, we stock common parts and trim locally so a flashing repair or ridge vent replacement doesn’t have to wait on a distributor shipment. That keeps your project moving when the Santa Anas are predicted to kick up and you want the roof buttoned down before the wind arrives.
Common Roof Installation Problems We See in San Bernardino Homes
- Standard underlayment where ice and water shield should be. San Bernardino gets heavy, fast rainfall when winter storms arrive, and valleys and penetrations are where water finds its way in. We see repairs where builders skipped the additional membrane, and the result is stained ceilings after the first hard rain.
- Missing Class A fire-rated assemblies in the wildland-urban interface. Homes near the foothills above Cal State or along Shandin Hills sit in zones where a non-compliant roof can fail inspection and put your insurance at risk. We check the local fire zone map before we quote so you’re never surprised by a code requirement.
- Flashing left untouched during a partial reroof. The original roof had one layer, someone added a second, and the old flashing around the chimney and vents was never replaced because it was “still good.” Now the roof is new but the leak is old. On any install, flashing gets replaced, not reused.
- Decking rot around pipes and vents. Older San Bernardino homes often have composition board decking that crumbles after decades of exposure to high heat. We replace damaged sheets before installing the new roof, and we show you photos of what we found before we cover it.
Pricing for Roof Installation in San Bernardino, CA
A full tear-off and reroof on a standard 1,500 to 2,200 square foot San Bernardino home runs $11,500 to $24,000. Architectural shingles from GAF or CertainTeed on a typical 25-square roof usually land between $16,000 and $19,000. Steeper roofs, access issues in the foothills, or homes needing more than a few sheets of new decking push toward the higher end. Roof ventilation work adds $700 to $1,800 depending on what’s needed. Flashing replacement around chimneys, vents, and valleys adds $500 to $2,000 total for a typical home.
Every quote you get from Crestview Roofing is a written, line-item price delivered before any work starts. What’s on the page is what you pay. Call (325) 246-5075 to schedule your free estimate in San Bernardino.
We Also Serve Cities Near San Bernardino
Along with San Bernardino, our crews regularly handle roof installation work in Loma Linda, Highland, Rialto, and Colton. If you’re in one of those areas and need a straight answer on roof pricing, give us a call at (325) 246-5075.
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 Installation in San Bernardino
Yes, San Bernardino requires a building permit for a full roof replacement, and the city will send an inspector at two points: when the old roof is torn off and the decking and underlayment are exposed, and again when the installation is complete. Crestview Roofing pulls the permit for you, schedules both inspections, and stays on site until the final sign-off. That’s included in every installation quote, not an add-on fee.
San Bernardino’s high-wind zones require a wind-rated nailing pattern, so we install shingles with six nails per shingle instead of the standard four and use wind-rated materials rated for at least 110 to 130 mph. We also verify the underlayment is fastened to code before the shingles go down. Call (325) 246-5075 if you want us to check your current roof’s wind rating before the next Santa Ana hits.
A square is roofing shorthand for 100 square feet of roof surface. A typical 1,800 square foot single-story San Bernardino home might have 24 to 28 squares of roof area depending on pitch and overhangs. We calculate your exact square count during the free estimate, and it’s written right on your quote.
A standard tear-off and reroof takes 3 to 5 working days once materials are delivered. That includes tear-off, decking repair, underlayment, shingles, flashing, ventilation, and final inspection. Larger homes, steep pitches, or additional decking replacement can extend the job another day or two. We’ll give you a day-by-day timeline before work starts, and you’ll get photo updates so you can see progress even if you’re at work.
The most common legitimate price change is rotted decking discovered after tear-off. The price per sheet for replacement is itemized in your quote, so you know the cost before we buy materials, not after. Changes you request mid-job, like upgrading shingle style or adding a skylight, also adjust the total. What won’t change the price is anything we missed or failed to plan for, because we stand behind the number we wrote. Call (325) 246-5075 and we’ll walk you through exactly what’s in a typical quote.
The single biggest factor in San Bernardino roof pricing is fire code. Homes in the wildland-urban interface above Cal State, around Shandin Hills, and near the base of the San Bernardino Mountains fall under stricter requirements than homes in flatter areas like parts of Rialto or Colton. A Class A fire-rated assembly with fire-resistant underlayment and specific shingle types is mandatory in those zones, and it’s not optional. We check the fire zone map for every address before we quote, so the price we give you already accounts for the code that applies to your specific street.
We replaced a 25-square roof on a 1960s ranch in the Del Rosa neighborhood near Base Line and Del Rosa Avenue. The old 3-tab shingles had lost granules and the decking showed dry rot around the plumbing penetrations, so we removed and replaced 10 sheets of OSB, installed ice and water shield in the valleys, and finished with GAF Timberline HDZ architectural shingles and a ridge vent. The homeowner now has a Class A fire-rated roof with a 130 mph wind rating, which matters because the property sits in a brush-adjacent area.
If you’re ready to get a written price on a new roof in San Bernardino, call (325) 246-5075 today. We’ll schedule your free estimate, walk the roof, and give you a line-item quote that shows exactly what you’re paying for. You’ll know who’s coming, when they’ll arrive, and what the job costs before anything gets torn off.
Written by Dylan Pace, Owner at Crestview Roofing, serving San Bernardino since 2000.






Before
After
Before
After
Before
After