Roofing Contractor in San Bernardino County

NEMA Roofing is a roofing contractor in San Bernardino County for roof repair, roof replacement, metal and tile roofs and commercial roofing, in the valley cities from Fontana, Ontario and Rancho Cucamonga to San Bernardino and Redlands, in the high desert around Victorville and in the mountain communities around Lake Arrowhead and Big Bear. NEMA has five Google-verified locations, in Santa Barbara, Oxnard, Woodland Hills, Tarzana and Downey, and fully covers all five counties it serves with a team near every town, San Bernardino County included; the closest location is the Downey office at 8211 Firestone Blvd. Call 805-977-5949 to book an inspection. The county’s three regions need different roofs; here is why.

Valley, high desert and mountains: three roof climates

The three regions wear roofs out in different ways (NOAA 1991-2020 normals):

StationHottest month, average highDays at 90°F or aboveNights at 32°F or belowPrecipitation
Redlands (valley)August, 96.2°Fabout 104about 312.9 in
Victorville (high desert)July, 97.5°Fabout 119about 545.6 in
Big Bear Lake (mountains)July, 79.7°Fabout 1about 17620.0 in, with 58.6 in of snow

In the valley, heat is the main load: long summers dry out shingles, sealant and underlayment. In the high desert, heat meets frequent freezing nights, so materials expand and contract through wide daily swings and fasteners and flashing loosen. In the mountains, snow and roughly half a year of freezing nights are the load: ice at the eaves, water backing up under shingles, and gutters and flashing that must handle meltwater. A roof that suits Redlands is not automatically right for Big Bear Lake.

Where the cool-roof rule applies in San Bernardino County

San Bernardino County spans four California energy code climate zones. Of the county’s ZIP codes on the California Energy Commission’s list, 49 are in Climate Zone 10 (the valley), 38 in Zone 14 (the high desert), 5 in Zone 15 and 21 in Zone 16 (the mountains). The state cool-roof rule for a pitched house roof, triggered when more than half of the roof is replaced, applies in Zones 10, 14 and 15: an aged solar reflectance of at least 0.20 and a thermal emittance of at least 0.75, or a Solar Reflectance Index of 16, unless the house qualifies for an insulation or heavy-roof exception. It does not apply in Zone 16, and neither does the residential low-slope rule, so a mountain cabin’s roof color and reflectance are the owner’s choice as far as the energy code goes. The 2025 energy code, in force since January 1, 2026, kept these values.

Who permits a reroof?

Inside a city, the permit comes from that city’s building department. In the unincorporated county, which covers most of the mountain and desert communities on the list below, San Bernardino County Land Use Services, Building and Safety Division, issues permits, and it lists re-roofing among the work that requires a building permit. Ask for the permit before work starts: it is how the fire-class and energy rules below are checked.

Fire hazard zones in the mountains

Fire hazard maps matter most in the mountains and foothills. On the State Responsibility Area map, in force since April 1, 2024, sampling the Lake Arrowhead census boundary puts about 69% of its land in a Very High Fire Hazard Severity Zone. In a High or Very High zone, or any zone on the State Responsibility Area map, the state Wildland-Urban Interface Code, in force since January 1, 2026, requires a Class A roof covering whenever a roof is replaced, or 50% or more of it within 12 months. State law (Health and Safety Code section 13132.7) also requires the installer to give the owner the manufacturer’s certification of the covering’s fire class. Clay or concrete tile and metal over a noncombustible deck count as Class A without separate testing. Check the address on the state map before choosing a material.

A younger housing stock

San Bernardino County’s housing is younger than the coastal counties’: of 743,886 housing units, 43.0% were built before 1980, against 55.4% in Ventura County and 70.3% in Los Angeles County, and the median year built is 1983 (Census ACS 2024 5-year). Many houses built in the 1980s and 1990s are now on their original roof or its first replacement, so the question at inspection is often whether that covering has reached the end of its life across the whole roof. See roof replacement, roof repair and metal roofing.

Towns we serve in San Bernardino County

Valley, Climate Zone 10: Bloomington, Bryn Mawr, Chino, Chino Hills, Colton, Fontana, Grand Terrace, Guasti, Highland, Loma Linda, Montclair, Ontario, Patton, Rancho Cucamonga, Redlands, Rialto, Upland, Yucaipa.

High desert, Climate Zone 14: Adelanto, Apple Valley, Barstow, Daggett, Helendale, Hesperia, Lucerne Valley, Oro Grande, Phelan, Pinon Hills, Twentynine Palms, Victorville, Yucca Valley.

Mountains, Climate Zone 16: Big Bear City, Big Bear Lake, Blue Jay, Cedar Glen, Cedarpines Park, Crestline, Fawnskin, Lake Arrowhead, Lytle Creek, Mentone, Rimforest, Running Springs, Skyforest, Wrightwood.

Split by ZIP code: San Bernardino (the city’s valley ZIP codes are Zone 10; one ZIP code is Zone 16).

Communities without a ZIP code of their own: Alta Loma.

Book a roof inspection in San Bernardino County

Call 805-977-5949 or use our contact form. NEMA Roofing holds CA contractor license #1083283 and is a GAF Master Elite contractor and an Owens Corning Preferred Contractor. For all five counties we serve, see our service areas.