San Bernardino sits at the base of the San Bernardino Mountains, and that geography creates roofing conditions that are meaningfully different from what we deal with in Riverside or Corona just a few miles away. I've been roofing homes in San Bernardino since 1990 - from the flatlands near the 215 freeway all the way up to the foothill neighborhoods near Shandin Hills and Verdemont. The elevation changes, the fire risk, and the age of the housing stock in this city all create specific challenges that homeowners should understand before making roofing decisions.
San Bernardino's Climate: More Extreme Than You Think
San Bernardino shares the Inland Empire's general climate profile - hot, dry summers and short, wet winters - but with some important differences depending on where in the city you are.
Elevation Matters
Downtown San Bernardino sits at roughly 1,050 feet elevation, but neighborhoods in the northern parts of the city climb toward 2,000 feet and higher as you approach the mountain foothills. That elevation difference affects temperatures, rainfall amounts, and even the occasional dusting of snow that foothill homes see in winter. Homes at higher elevations in San Bernardino experience wider temperature swings between day and night - sometimes 40 to 50 degrees in a single day during spring and fall. That cycling is hard on roofing materials because it causes constant expansion and contraction of both the roofing material and the deck underneath.
Heat Exposure
The valley floor of San Bernardino is one of the hottest spots in the Inland Empire. Summer temperatures regularly hit 105 to 110 degrees, and the air quality inversions that the San Bernardino Valley is known for can trap heat close to the ground for days at a time. Roof surface temperatures in these conditions easily exceed 160 degrees. That sustained heat cooks roofing materials - particularly asphalt shingles, which lose their volatile compounds faster under intense heat. I see asphalt roofs in San Bernardino age faster than identical roofs in cooler parts of the Inland Empire.
Wind Patterns
San Bernardino gets hit by Santa Ana winds that funnel through the Cajon Pass, which sits just north of the city. The Cajon Pass acts as a natural wind accelerator - air that might be blowing at 40 mph in the high desert comes through the pass and picks up speed. Homes on the north side of San Bernardino, particularly in Verdemont and the neighborhoods near the 215/I-15 interchange, are directly in this wind path. I've seen shingle roofs in those areas lose entire sections during Santa Ana events. Storm damage repair after Santa Ana winds is one of our busiest calls in San Bernardino.
Rain Events
San Bernardino averages about 16 inches of rain per year - most of it falling between November and March in concentrated storms. The foothill neighborhoods get more rainfall than the valley floor, sometimes significantly more during atmospheric river events. The combination of steep terrain, heavy rain, and the wildfires that periodically strip hillside vegetation means that debris flows and runoff are serious concerns for foothill homes. Roofs in these areas need robust drainage - clean gutters, properly sized downspouts, and clear valleys.
Fire Zones: A Major Roofing Factor
This is where San Bernardino roofing gets serious. Large portions of the city - particularly the northern and eastern foothill neighborhoods - are designated as Very High Fire Hazard Severity Zones (VHFHSZ) by CAL FIRE. If your property falls within one of these zones, roofing requirements go beyond standard building code.
- Class A fire-rated roofing assembly required. This isn't just about the roofing material - the entire assembly (material, underlayment, and deck) must achieve a Class A rating. Standard asphalt shingles on felt paper may not qualify depending on the specific assembly.
- No combustible roofing materials. In VHFHSZ zones, wood shake and wood shingle roofs are not permitted. If you have an older home with a wood roof in a fire zone, you'll need to replace it with a compliant material when it's time for a new roof.
- Ember-resistant construction. Current codes for fire zones address not just flame contact but ember intrusion - the small burning particles that travel miles ahead of a wildfire. Roofing assemblies need to prevent embers from getting underneath the roofing material, which means proper ridge caps, sealed eave details, and bird stops on tile roofs.
- Vegetation clearance affects roofing too. Fire zone properties require defensible space, but the roof itself is part of the defense. Overhanging tree branches must be trimmed back, and accumulated debris on the roof surface - leaves, pine needles, dried vegetation - needs regular removal.
You can check whether your San Bernardino property is in a fire hazard severity zone through the CAL FIRE Fire Hazard Severity Zone Viewer or by contacting the San Bernardino County Fire Department. This information directly affects what roofing materials and methods are permitted on your home, and your contractor should verify this before proposing any materials.
Older Housing Stock Issues
San Bernardino has a significant amount of older housing. Many neighborhoods - particularly in the central and western parts of the city - have homes built in the 1940s through 1970s. Working on these older roofs comes with predictable challenges that homeowners should be aware of.
Multiple Roof Layers
It's common to find two or even three layers of roofing on older San Bernardino homes. Previous owners added new shingles over old ones to save money. California code allows a maximum of two roofing layers. If your home has more than that, or if the existing layers are heavy (like composition over wood shake), everything comes off down to the deck. This adds to the cost of a roof replacement - typically $1,500 to $3,000 extra for tear-off and disposal of multiple layers - but it's not optional.
Deck Condition
Older homes often have 1x6 skip sheathing (spaced boards) instead of the solid plywood or OSB sheathing that modern roofs require. If you're replacing a roof on a home built before the 1970s, budget for the possibility that the deck needs upgrading. Sheeting over skip sheathing with plywood adds $2,000 to $4,000 on a typical home, but it gives you a solid, code-compliant substrate for the new roof. We find deck damage - rot, termite damage, broken boards - on a significant percentage of the older San Bernardino roofs we tear off.
Original Tile Roofs
Some of San Bernardino's older homes have original clay tile from the 1940s and 1950s. This tile is often still in serviceable condition - clay tile is remarkably durable - but the underlayment beneath it has long since deteriorated. Relaying original tile with new underlayment is a skilled job. The tiles are fragile when handled, replacement tiles for discontinued profiles are difficult to source, and the weight of clay tile requires adequate structural support. If you have a home with original clay tile, get an assessment from a contractor who specifically has tile roofing experience. Not every roofer handles tile well.
Substandard Previous Repairs
I see a lot of poor-quality patch work on older San Bernardino roofs. Roof cement (black tar) applied over everything, mismatched shingles layered over damaged areas, flashing made from bent aluminum flashing stock instead of properly fabricated pieces. These patches may have stopped a leak temporarily, but they create new problems - trapped moisture, blocked drainage paths, and areas where the next contractor has to undo someone else's mess before doing the actual repair. If your roof has visible patching, it's worth getting a professional inspection to assess the overall condition rather than continuing to patch.
Common Repairs in San Bernardino
Based on what we see most often when San Bernardino homeowners call us, here are the repairs that come up repeatedly:
- Wind-damaged shingles and tile. The Cajon Pass winds make this the most common repair call. Replacing blown-off shingles or cracked tile typically runs $350 to $1,200, depending on how many shingles or tiles are affected and the roof's accessibility.
- Valley and flashing leaks. Valleys - the internal angles where two roof planes meet - collect debris and concentrate water flow. Flashing in valleys deteriorates faster than the field roofing, especially on older homes. Valley reflashing runs $500 to $1,500 per valley.
- Flat roof leaks on room additions. Many San Bernardino homes have flat-roofed room additions from the 1960s and 1970s. These additions often used built-up roofing or early single-ply membranes that have long exceeded their service life. Recoating or replacing a flat roof section typically costs $2,000 to $6,000 depending on size. TPO and EPDM are the standard replacement materials.
- Gutter damage and detachment. Gutters on older homes work loose from the fascia over time, particularly after wind events. Reattaching or replacing sections of gutter runs $200 to $800. Homes without gutters in San Bernardino - more common than you'd think - should have them installed to manage the heavy rain events. Gutter repair is straightforward but important.
- Pipe boot failures. The rubber boots that seal around plumbing vent pipes on the roof dry out and crack in our heat. A failed pipe boot is one of the most common - and most preventable - leak sources I see. Replacing a pipe boot costs $150 to $300 and takes less than an hour. If your roof is more than 10 years old, your pipe boots are probably due for replacement.
If you're buying a home in San Bernardino, especially an older one, invest in a separate roof inspection beyond the general home inspection. General home inspectors look at roofs from the ground or the edge. A roofing contractor will get on the roof, walk it, and identify problems that aren't visible from below. The $200 to $350 this costs can save you thousands in unexpected repairs after closing.
Roofing Materials That Work in San Bernardino
Given the heat, wind, fire risk, and rain patterns here, some materials hold up better than others:
Concrete Tile
The best overall choice for most San Bernardino homes. Handles heat well, fire-rated, wind-resistant when properly installed, and lasts 40 to 50 years. The underlayment will need replacement around year 20 to 25. Full concrete tile roof replacement in San Bernardino runs $18,000 to $35,000 depending on roof size and tile profile.
Metal Roofing
Excellent for San Bernardino, especially for fire zone properties. Standing seam metal is Class A fire-rated, reflects heat effectively, handles wind well, and requires minimal maintenance. Cost is $15,000 to $28,000 for a typical home. Metal roofing has become increasingly popular in the foothill areas specifically because of the fire resistance.
Asphalt Architectural Shingles
The most affordable option and still a reasonable choice for San Bernardino homes not in fire zones. Expect 18 to 23 years of service life in our climate. A full asphalt shingle replacement runs $8,000 to $15,000. If your home is in a fire zone, make sure the specific shingle and assembly combination achieves the required Class A rating.
Permits and Local Requirements
San Bernardino County and the City of San Bernardino require permits for reroofing work. The permitting process goes through the San Bernardino County Building and Safety Department for unincorporated areas, or through the City of San Bernardino Community Development Department for properties within city limits. Permit fees typically run $200 to $500.
Your contractor should handle the permit process. If a contractor suggests doing the work without a permit to save money or time, find a different contractor. Unpermitted work creates problems when you sell the home, can void manufacturer warranties, and means nobody checked that the work was done to code.
Get a Straight Answer on Your San Bernardino Roof
Thompson Roofing has been working on San Bernardino roofs for 35 years. I know the fire zones, I know the older housing stock, and I know what the Cajon Pass winds do to roofs in the north end of town. If your San Bernardino home needs roof work - repair, replacement, or just an honest assessment of what you're dealing with - call us. I'll come out, walk your roof, and give you a straightforward answer. No pressure, no games. Request a free estimate or call us at (951) 688-9469.