Free roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
Fast, Reliable Roof Repair Across Upland
Roof repair in Upland, CA typically costs $350 – $850 for a standard leak or shingle repair, $500 – $1,200 for wind-damaged tile replacement, and $2,000 – $5,000 for large storm damage sections. Most repairs are completed in one day. Brennan Roofing serves homeowners across Upland with written pricing before any work starts, background-checked uniformed technicians, and a one-year written guarantee on every repair.
Call (361) 320-9467 for a free estimate. A live person answers, 24/7.
Why Brennan Roofing Is Upland’s Preferred Roof Repair Company
Brennan Roofing operates under The Garrison Standard. That means the price goes on paper before any work begins, the crew arrives in uniform inside the promised window, and every repair carries a written one-year guarantee. No exceptions, no handshake deals. Travis Oakley, who leads our Roof Repair team, holds every job to the same standard whether it’s a vent boot replacement near Memorial Park or a full tile repair in San Antonio Heights.
We know Upland’s roofs because we see them up close: the post-war ranch homes below Foothill Blvd with their low-slope shingle roofs, the Mediterranean two-stories in the northern foothills with concrete tile, and the built-up flat roofs on older commercial strip buildings along Euclid Avenue. The common thread is wind. Upland sits right in the Santa Ana wind corridor, and that changes how we repair nearly everything.
Dispatch for Upland is coordinated from our Inland Empire office, so crews reach homes in San Antonio Heights, Upland Hills, and the neighborhoods around Cable Airport quickly. Every technician is background-checked. Every call is answered by a live person. Every job ends with a written guarantee in your hand.
Storm Damage Roof Repair in Upland
Storm Damage Roof Repair in Upland is the work we do most often after Santa Ana wind events, when high gusts lift ridge caps, crack concrete field tiles, and blow shingles off older ranch homes. The wind corridor along the San Gabriel Mountain foothills puts Upland roofs under more stress than homes in Rancho Cucamonga or Ontario, where the wind has already lost force. A typical post-storm repair in Upland runs $500 – $1,200 for tile replacement and $800 – $2,500 when underlayment has to be pulled back and replaced.
Here is what happens on a storm repair. We remove the damaged or shifted tiles, inspect the underlayment underneath for drying and cracking, replace what failed, then reinstall with wind-rated fasteners. In Upland’s foothill neighborhoods, we use a six-nail pattern on tile and a wind-rated starter strip at the eaves because the code here requires it. A cheap roofer might reuse broken tiles and skip the underlayment. That roof will leak by the next rain and fail again in the next wind event.
Tile and Ridge Cap Securing
Ridge caps are the curved tiles that sit along the peak of the roof. In Upland, these are the first thing to fail in a Santa Ana event because they sit highest and catch the full force of the wind. We secure them with proper fasteners and fresh mortar, not a dab of adhesive. If the old mortar bed has cracked, we remove it and bed the caps down correctly. That is the only way they stay put through the next wind season.
Underlayment Replacement
Underlayment is the waterproof layer between your roof deck and the tiles or shingles. In Upland’s dry, hot summers, underlayment on 1980s and 1990s roofs has often turned brittle and cracked. When tiles lift in a wind event and the underlayment is already dried out, the next winter rain will find its way inside. Replacing underlayment during a storm repair adds cost upfront but saves thousands in water damage later. We quote it honestly and show you exactly what we found.
Metal Roof Repair in Upland
Metal Roof Repair in Upland covers loose seam fasteners, rusted panels, and flashing failures on standing-seam and corrugated metal roofs, most common on workshops, patios, and some mid-century homes in the flatter sections of town. A typical metal repair runs $400 – $1,000 depending on panel access and the extent of corrosion. Metal roofs need fewer repairs overall, but when a seam opens up or a fastener backs out, water gets in fast.
We handle it directly. Loose fasteners get replaced with compatible hardware to prevent galvanic corrosion. Damaged panels get cut out and swapped with matching profile stock. The flashing, which is the metal that seals the joints where roof meets wall or vent, gets inspected because that is where metal roofs actually leak.
Seam Repair and Fastener Torque
Standing-seam metal roofs rely on thousands of fasteners. In Upland’s dry heat, the rubber washers under those fasteners crack and shrink, which loosens the seam. We check fastener torque along the entire affected run, replace what is worn, and reseal the seam. Skipping this means the panel lifts in high wind and tears a larger section loose.
Flashing Replacement on Metal Roofs
Flashing is the bent sheet metal that keeps water from getting into the joints around pipes, vents, chimneys, and walls. On metal roofs, a failed flashing joint is the most common source of interior leaks. We cut out the failed section, match the profile, and install fresh flashing with a proper lap and sealant. Repairs like this in Upland usually run $350 – $600.
Trusted Brands We Service in Upland
Brennan Roofing installs and repairs materials from GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral. For Upland’s tile-heavy housing stock, we stock common Atlas and Boral profiles locally so we can match existing tile without waiting weeks on a special order. For shingle repairs on older Upland ranch homes, we carry GAF and Owens Corning product lines in the most common local colors. That means faster turnaround after a storm and a closer visual match on patch repairs. You do not have to settle for whatever is on the distributor’s shelf.
Common Roof Repair Problems We See in Upland Homes
- Wind-damaged concrete tile and ridge caps. Upland’s foothill neighborhoods catch the strongest Santa Ana gusts. Field tiles crack or slide, ridge caps blow loose, and once the roof is opened up by wind, underlayment dries out and the next rain gets in.
- Dried-out underlayment on 1980s and 1990s tile roofs. Many tile roofs in Upland were installed before modern synthetic underlayment was common. After 20-plus years of hot, dry summers, that felt underlayment is brittle and leaks at the tile laps.
- Lifted shingles on post-war ranch homes. The 1940s and 1950s tract homes south of Foothill Blvd often have low-slope shingle roofs. Santa Ana winds peel back shingles at the edges and around penetrations. One lifted shingle is a leak waiting for the next rain.
- Failed flashing around vents, skylights, and chimneys. Flashing is the first thing to fail on nearly every roof type. In Upland, the combination of UV exposure and wind flexing works flashing loose at the joints. Most leak calls we get are flashing failures, not missing shingles.
Pricing for Roof Repair in Upland, CA
Here are real numbers for Upland. Shingle replacement runs $350 – $800 per section. Leak repair runs $400 – $900 depending on access and how far the water traveled. Flashing repair runs $350 – $700. Flat roof patches run $500 – $1,200. Vent boot repair runs $250 – $450. Valley repair runs $500 – $1,000. Larger storm damage that requires underlayment replacement runs $1,500 – $4,000 or more.
Bigger jobs cost more than smaller ones. Two-story tile work costs more than single-story shingle work. A roof with multiple failed areas costs more than a single vent boot. We put the whole scope on paper before any work starts, and that number does not move. Call (361) 320-9467 for a free estimate on your specific repair.
We Also Serve Cities Near Upland
Brennan Roofing serves homeowners across the Inland Empire foothills, including Roof Repair in Upland, Rancho Cucamonga, Claremont, Montclair, and Ontario. If you are in a neighboring city and need someone who understands wind-load repair standards in this corridor, call (361) 320-9467 and ask for a free estimate.
Serving Upland, CA - Our Local Coverage Area
We’re our Roofing Company in Upland, based here and knowing this community well. Use the map below to see our service coverage - if you’re nearby, we can almost certainly help.
FAQs About Roof Repair in Upland
Roof repairs in Upland’s foothill neighborhoods need to meet wind-load standards set for the foothill exposure zone, which in practical terms means fastening that resists uplift. For tile, that is a six-nail pattern and wind-rated starter strips at the eaves. For shingles, that is proper nailing into the deck with the manufacturer’s specified pattern. A cheap quote sometimes omits these steps. We include them in the written price because the code here requires it. Call (361) 320-9467 if you want a repair quoted to current Upland wind-load standards.
Documenting that your repair met local wind-load requirements gives your insurance adjuster what they need to approve the claim. After a Santa Ana wind event, insurers want proof the damage was caused by a covered event and that the repair was done to code. If a roofer reuses cracked tile or skips fasteners, the claim can be denied. We provide a written report of what we found and what we installed, including the fastener pattern and the materials used. Homeowners in Upland have had claims approved faster when that documentation is in place. Call (361) 320-9467 for a repair that produces paper your insurer will accept.
In most Upland homes, yes. A full replacement is only needed when the underlayment has failed across large sections or the decking underneath has rotted. If the damage is confined to a windward slope or a ridge line, we remove the damaged tiles, replace the underlayment in that area, and reinstall with code-required fastening. The rest of the roof stays in place. The only way to know is to inspect it. Call (361) 320-9467 and we will look at the roof and tell you plainly whether you need a patch or a replacement, in writing.
A compliant quote in Upland should include line items for wind-rated fasteners, new underlayment where the existing is compromised, new tile that matches the profile and color, proper ridge cap bedding, and flashing replacement at any disturbed penetrations. A cheap quote often covers only labor and the most visible materials, reusing cracked tile and skipping underlayment. You will pay less now and more in the next wind event or rain storm. The Garrison Standard means your quote is itemized and complete before work starts. Call (361) 320-9467 for a written quote you can compare line by line.
Small repairs like vent boot replacement, single-tile swaps, and flashing patching typically do not need a permit in Upland. Repairs that involve removing and replacing a full roof section, structural decking work, or changing your roof’s drainage pattern can require a permit through the city’s building division. We tell you before we start whether your repair is a permit job. If a permit is pulled, we handle the inspection and close it out. Call (361) 320-9467 and we will tell you which category your repair falls into before any work begins.
When a roof repair in Upland is done right, it meets the wind-load standard the foothills demand, heads off water intrusion the next time it rains, and leaves a paper trail your insurance company can act on. When it is done wrong, you pay twice: once for the patch and again for the failure. That is the difference The Garrison Standard is built on.
If your roof has wind damage, a leak, or a section that simply failed, call (361) 320-9467 for a free estimate. A live person answers. The price goes on paper before any work starts. The crew arrives in uniform. And the job is guaranteed in writing for one full year.
Written by Travis Oakley, Owner at Brennan Roofing, serving Upland and the Inland Empire foothills.






Before
After
Before
After
Before
After