Roofing Contractor in San Bernardino County, CA
- 4.8★ from 73 Google reviews
- Free estimates
- Same day or next day service
- Photos of what we find

Start with the map. The county runs east for over a hundred miles, past the mountains and into the Mojave Desert, and we reach none of that. We cover the southwest corner only, where the Chino Valley meets the Los Angeles County line: Chino Hills, Chino, Montclair, Upland and Ontario. The drive from our Torrance base to Chino Hills is about 85 minutes and 47 miles, so these visits are planned, not squeezed in.
Heat, wind and warehouse roofs: what is different here
Weather is the first difference. The Inland Empire bakes in summer, far hotter than the beach cities near our office, and composition shingles pay for it. They curl at the edges, shed their granules and crack at the nails. A roof that would last decades near the water may need replacing sooner here. Our roof replacement page covers how we weigh a repair against a new roof.
Wind is the second. When the Santa Ana blows, it funnels through the passes and drives hard across the valley floor and foothills, especially around Upland and Chino Hills. Loose tile, lifted shingle tabs and failed ridge caps are the common results. Ontario adds a third type of work. It has large flat warehouse and industrial buildings, and their membranes and seams take the same sun. Our commercial roofing page covers those.

Who issues the permit in the Chino Valley and Ontario?
Every one of the five cities runs its own building department. Unincorporated pockets near them are the county's responsibility, through San Bernardino County Land Use Services. That means the requirements for a re-roof can differ from one block to the next.
Before the work is scheduled, we confirm the right office for your address, and the permit paperwork on a re-roof is ours. You should confirm too, since the rules do change.
How a Chino Hills or Ontario visit works
Give us the city and roof type when you call, and we will tell you when we can be there. Where the drive allows, free estimates and roof inspections come with same day or next day service, and when it does not, we are honest about the timing. Photos point out the trouble spots, and we say plainly what repair and replacement each involve, aiming at the smallest job that will last.
Landscaping and the driveway are shielded on a re-roof, and the site is left clean. If the home has solar, we line up panel detach and reset dates with your solar provider. Ask about financing at your estimate. Everything we do is listed on our roofing contractor homepage.
Euclid Avenue, the foothills and the Chino hills: local ground in the five cities
Each of the five cities has its own character. Ontario's Euclid Avenue is a wide, tree-lined boulevard with a planted median, and the older homes near it are a different roofing job from the big flat roofs around Ontario International Airport. Upland and Chino Hills sit against foothills and open hills, where fire planning can affect material choices. The 2008 Freeway Complex Fire burned most of Chino Hills State Park, so ask your city about fire-rated roofing for your address. Chino grew out of dairy and farm country, and older ranch-style houses sit beside newer tracts. Montclair is a compact city of mostly post-war single-story homes beside Montclair Place. For a warehouse or a multi-building property, say so on the first call, because large flat roofs take a different kind of visit than a house.
Where this county page ends
San Bernardino County is large, and the part we reach is small. If you are looking at roofers for a house in the high desert or the mountain towns, we are not the right fit. For a home in the five cities above, call, and we will plan the visit. If you want something closer to Torrance, our Los Angeles County page is the place to start, and roof repair explains what a first visit covers.

Our base and how to reach us from San Bernardino County
Crown Trim Roofers, 2765 Pacific Coast Hwy, Torrance, CA 90505. Approximate drive: about 85 min (47 mi) to Chino Hills.
Roofing questions from San Bernardino County
Which parts of San Bernardino County do you cover?
Only the southwest corner: Chino Hills, Chino, Montclair, Upland and Ontario. San Bernardino County is the largest county in the contiguous United States, so we cannot reach the high desert, the mountains or the eastern valley. Torrance to Chino Hills is about 47 miles and 85 minutes. Call and we will say plainly whether we can reach you.
Why do roofs in Chino and Ontario age faster than near the coast?
Inland summers run much hotter than in Torrance, so shingles dry, curl and lose granules sooner, and sealants crack. Roofs also swing hard between hot days and cool nights. A coastal roof may reach its replacement age later than the same roof in the Chino Valley. Our roof replacement page explains how we tell when a patch is not enough.
Who issues roofing permits here?
Each incorporated city, including Chino Hills, Chino, Montclair, Upland and Ontario, runs its own building department. Unincorporated areas fall under San Bernardino County. Re-roof permit details are ours to take care of. Confirm the current steps with the city or county for your address before work begins.
How soon can you come to the Chino Valley?
Same day or next day is the goal, but with an 85-minute drive these visits take planning, so when you call give us your city, roof type and the spot where water is entering. An active leak gets a conversation about temporary measures first. See roof repair for how we trace leaks.
Cities we serve in San Bernardino County
In the Chino Valley or Ontario? Let's schedule.
Crown Trim Roofers · 2765 Pacific Coast Hwy, Torrance, CA 90505 · (209) 563-1278