Architectural shingles
Metal roofing
Tile roofing
GAF
Owens Corning
Flat & low-slopeFree roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
Styles & brands we work with






See the difference
Before
After
Before
After
Before
AfterHow Much Does Roof Repair Cost in San Bernardino?
Roof repair in San Bernardino typically runs $350 to $1,850 for most residential jobs, with the majority of homeowners landing somewhere around $650 to $1,200. A single missing shingle or small flashing fix sits at the low end; a full valley rebuild after a summer monsoon leak pushes toward the top. The price swings mostly on how much decking and underlayment the water reached before anyone caught it.
We inspect before we recommend, which means the number you get from us is tied to what’s actually on your roof, not a flat guess over the phone. Free estimates are available at (866) 361-0798.
Key Takeaways
- Most San Bernardino roof repairs land between $650 and $1,200.
- Minor fixes (loose shingles, small flashing repairs) start around $350.
- Inland Empire sun and Santa Ana winds drive a specific kind of wear: dried-out sealant, cracked pipe boots, and wind-lifted ridge caps.
- Repair when it makes sense. Replace when it doesn’t. We tell you which one you’re looking at.
- Older homes in the central city often have two or three shingle layers, which adds labor to any tear-off repair.
Roof Repair Cost Breakdown (2026)
These ranges reflect what we see on San Bernardino roofs in 2026, from the flat, sun-baked sections near downtown out to the wind-exposed ridgelines in the foothills. Every job is different, but the line items below give you a realistic starting point.
| Repair Type | Typical Price Range | What It Covers |
|---|---|---|
| Loose or missing shingles (few) | $350 – $650 | Removing damaged shingles, checking the felt beneath, nailing in matched replacements |
| Flashing repair (chimney, wall, vent) | $400 – $900 | Resealing or replacing step and counter-flashing, where most leaks actually start |
| Pipe boot / vent collar replacement | $300 – $550 | Swapping cracked rubber collars, a common failure after years of UV exposure |
| Ridge cap rebuild | $600 – $1,400 | Replacing lifted or dried ridge caps along the highest, most exposed line of the roof |
| Valley repair | $800 – $1,850 | Clearing and rebuilding the channel where two roof planes meet, including underlayment |
| Rotted decking / sheathing | $750 – $1,600 | Cutting out soft or water-logged plywood, reframing if needed, then re-roofing the section |
| Small section re-roof (up to 100 sq ft) | $900 – $2,200 | Full tear-off and rebuild of a localized area with matching material |
What pushes a repair toward the higher end? In San Bernardino, it’s usually one of three things: the water got into the decking, the roof has multiple shingle layers that have to come up before new material goes down, or the damage is in a spot that’s hard to reach safely. A simple shingle swap on an accessible slope is quick. A valley rebuild on a two-story house with a steep pitch takes longer, and the labor reflects that.
What Affects Roof Repair Pricing in San Bernardino
Pricing here isn’t the same as pricing in a coastal market, and it isn’t the same as the high desert either. San Bernardino sits in a specific climate band: hot, dry summers, intense UV, occasional winter rain that arrives fast, and the Santa Ana winds that funnel through the Cajon Pass and downstream. That combination does particular things to a roof, and those things show up in the repair bill.
- UV-driven material aging. Inland Empire sun breaks down shingle granules, flashing sealant, and pipe-boot rubber faster than most homeowners expect. A roof that would last 20 years in a milder climate can show sun-related wear here sooner. Repairs tied to UV damage (dried sealant, cracked boots, brittle underlayment) are some of the most common calls we get.
- Wind exposure near the foothills and pass. Homes on the windward side of the city, closer to the foothills, see more lifted or missing ridge caps and shingles than homes tucked into sheltered neighborhoods. The ridge cap is the highest, hardest-wearing detail on any roof, which is where our name comes from, and it’s also where wind damage tends to concentrate.
- Roof age and shingle layers. Older homes in central San Bernardino and neighborhoods like Del Rosa and Muscoy often carry two or three layers of shingle. Any repair that requires tearing into those layers means more labor and more disposal. If you’ve never had the roof stripped, ask us to check.
- Pitch and access. Steep pitches, tall two-story homes, and tight lots near downtown all add setup time and safety considerations. A repair that takes an hour on a walkable single-story roof can take three on a steep, high one.
- Extent of water damage. The visible leak is rarely the whole story. Water travels. What looks like a $400 shingle fix can become a $1,400 decking repair if the moisture has been getting in for a season or two.
- Material match. We work with GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral, which means we’re not forced to sell you one brand or steer you to whatever’s cheapest in the truck. Matching an existing shingle color and profile is easier across seven product lines than it is with a single-manufacturer contractor.
If you want a real number instead of a range, the fast way is an inspection. We look at the roof, note what’s actually failing, and give you a written estimate. That’s what free estimates at (866) 361-0798 are for.
Why Local Roof Damage Looks Different Here
We see patterns on San Bernardino roofs that you won’t find described on a generic roofing page, and they matter for your quote.
In the older neighborhoods near downtown and around Del Rosa, the most common thing we find is dried-out and cracked pipe boots. The rubber collars around plumbing vents sit flat in full sun all summer, bake for years, then split. When the first hard winter rain arrives, water runs down the pipe and into the attic. A homeowner notices a ceiling stain and assumes the whole roof is failing. It’s usually a $300 to $550 fix, not a replacement. Catching it before the rain hits is the difference.
Along the wind corridor near the foothills and out toward the Cajon Pass side of town, we see wind-lifted ridge caps and shingles that have lost their seal. The Santa Ana winds are strong enough to break the sealant bond on shingles that look fine from the ground. Once the seal breaks, wind gets under the shingle edge and lifts it, and the next wind event finishes the job. Rebuilding that ridge line once, properly, is cheaper than patching it every couple of years. That’s the detail our name points to. From the ridge cap down, we care about getting the highest, most exposed part right, because if that fails, everything below it takes the water.
Homes with mature trees, and there are plenty of them in the older parts of the city, tend to collect debris in valleys and behind chimneys. Debris holds moisture against the roof surface, and that trapped moisture breaks down flashing and underlayment over time. A valley repair that runs $800 to $1,850 is often the result of years of debris that was never cleared. Regular inspection catches it while it’s still a cheap fix.
If you’re in or near San Bernardino and want a clear look at what’s going on up there, our Roof Repair in San Bernardino page covers how we approach these local jobs, and you can start from the home page to see the full picture of what we do: inspection, repair, and replacement, all handled by the same crew.
How to Save on Roof Repair
The biggest money-saver is timing. A small repair caught early stays small. The same problem left through two wet seasons turns into a decking repair and a much larger invoice. Beyond that, a few practical things help:
- Catch it in the dry season. Late summer and early fall, before the winter rains, is the best time to schedule. You’re not competing with emergency calls, and a small issue gets fixed before it becomes a leak.
- Get the inspection before you get the quote. A repair estimate based on a look from the driveway is a guess. An inspection that gets on the roof and checks the attic side gives you an honest number. We inspect before we recommend, and the inspection and the repair are done by the same crew, so nothing gets lost between the person who found the problem and the person who fixes it.
- Ask about material options. Because we work across seven manufacturer lines, we can match your existing material or suggest a repair material that holds up better to San Bernardino’s UV load, depending on your budget. That flexibility is real savings on some jobs.
- Don’t pay for a replacement you don’t need. If a repair will genuinely solve the problem and buy you years, that’s the honest answer. Repair when it makes sense. Replace when it doesn’t. If your roof has real life left in it, we’ll tell you.
- Bundle small fixes. If you’ve got a cracked boot, a loose ridge cap, and some flashing that needs attention, doing them in one visit saves on setup and mobilization. Ask for it as a single scope.
Free estimates are the easiest way to know where you stand. Call (866) 361-0798 and we’ll set up a time to look.
FAQs – Roof Repair Cost
How much does roof repair cost in San Bernardino?
Most roof repairs in San Bernardino cost between $350 and $1,850, with a typical job landing around $650 to $1,200. Small fixes like a pipe boot or a handful of shingles sit at the low end; valley rebuilds and decking repairs run higher. Call (866) 361-0798 for a free estimate tailored to your roof.
Is it cheaper to repair or replace my roof?
Repair is almost always cheaper in the short term when the damage is localized: a single leak, damaged flashing, or wind-lifted ridge caps can often be fixed for well under $1,500. Replacement makes more sense when the roof is uniformly aged, has multiple failing areas, or the decking is compromised in more than one spot. A replacement for a typical San Bernardino home runs into the many thousands. We’ll give you the honest comparison. Call (866) 361-0798 and we’ll walk you through both options.
Can you come out today?
In many cases, yes. Active leaks and storm damage get priority. For non-emergency repairs, we usually schedule within a few days. The sooner we look, the sooner you have a real number. Call (866) 361-0798 to check availability.
What does a roof inspection cost?
Our inspections are tied to your free estimate, so there’s no separate inspection fee to get a repair quote. An inspection gets us on the roof and into the attic if needed, so the estimate reflects what’s actually happening. That’s the point of inspecting first. Call (866) 361-0798 to book one.
Why do San Bernardino roofs fail the way they do?
The combination of intense inland UV, Santa Ana winds, and dry summers breaks down sealant, pipe boots, and ridge caps faster than in milder climates. Dried rubber collars and wind-lifted ridge lines are the two most common failures we find. Both are inexpensive to fix early and expensive to fix late. Call (866) 361-0798 and we’ll tell you which one you’re dealing with.
Get a Real Number for Your Roof
The ranges on this page are here so you’re not walking into the conversation blind. They’re not a quote. Every roof is different, and the only way to know what your repair actually costs is to have someone who knows what they’re looking at get up there and see it. We handle inspection, repair, and replacement under one crew, and we work across GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral, so the recommendation is built around your roof’s condition and your budget, not a single product line. Seven manufacturers. One crew. From the ridge cap down, we finish the detail other crews skip.
Call (866) 361-0798 for a free estimate. We’ll inspect before we recommend, give you an honest read on whether repair or replacement is the right call, and put a real number in front of you.
Pricing reflects the San Bernardino market as of 2026. Ridge Cap Roof Repair offers free estimates – call (866) 361-0798.
Related Reading
- Roof Inspection in San Bernardino
- Roof Replacement in San Bernardino
- Roof Repair in Redlands
- Roof Repair in Riverside
- Roof Repair in Fontana
- Roof Repair in Rialto
- Roof Repair in Highland
- Roof Repair in Colton
- Roof Repair in Corona
- Roof Repair in Moreno Valley
- What a Roof Inspection Costs (and What It Covers)
- Repair or Replace? How to Decide
Written by the team at Ridge Cap Roof Repair, serving San Bernardino and the Inland Empire.
What Our Customers Say
"Full replacement after the hail. They handled the insurance adjuster meeting, documented everything, and I did not have to argue with anybody. Crew was here three days and the yard was cleaner when they left than when they started."
— Alejandro Guzman"Went up in the attic first with a flashlight before going on the roof, which no other estimator bothered to do. Found the stain and worked backward from there."
— Rami Khalil"He told me my roof had another five or six years in it and I should not replace it yet. He was standing there with a quote pad in his hand. That's why I'll call him when it's time."
— Adriana Mendoza