Metal roofing
Architectural shingles
Tile roofing
GAF
Owens Corning
Flat & low-slopeFree roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
Fast, Reliable Roof Repair Across Corona
Roof repair in Corona usually costs between $350 and $1,800 depending on what failed, and most jobs are done in a single day. We work across all four Corona ZIP codes: 92877, 92878, 92879, and 92880. If you’re seeing water stains on the ceiling or shingles in the yard after a Santa Ana blow, call (855) 382-1073 and we’ll send Ruben Calloway or one of our lead techs out to look at it. We’ve spent years on roofs in Corona, and we know which ones fail first.

Why Barnwood Roofing Is Corona’s Preferred Roof Repair Company
Corona homeowners call us because we repair roofs. That’s the whole job. A lot of roofing companies in the Inland Empire lean toward replacement because the invoice is bigger, but we’d rather tell you a $600 underlayment patch fixes the leak than sell you a $22,000 tear-off you don’t need yet. Our Roof Repair team has been on hundreds of Corona roofs, from the 1990s tract homes off Ontario Avenue to the older postwar streets near downtown 92879, and we understand how the wind coming through the Santa Ana River corridor beats on ridge caps and drip edge in ways a coastal roofer never sees.
Ruben Calloway started Barnwood Roofing with a simple rule: inspection first, recommendation second. That’s why we offer roof inspection as a standalone service. You pay for the assessment, you get a written report, and if the answer is “your roof has five more years,” that’s what we tell you. No upsell. No scare tactics. Just straight answers from a contractor who actually performs repairs as a core service, not as a foot-in-the-door.
We also work with seven major manufacturers: GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral. That’s not a sales flex. It means when your Corona concrete tile roof needs a Boral profile matched, we source exactly that, not whatever single brand happens to be in our warehouse. The right material for your roof, not just what we stock.
Styles & brands we work with






Storm Damage Roof Repair in Corona
Storm damage roof repair in Corona is almost always wind damage, not rain damage. The Santa Ana winds that funnel through the gap between the Cleveland National Forest foothills and the riverbed hit south Corona and foothill-edge lots hardest, tearing ridge caps loose, lifting shingles, and bending fascia. A wind-driven rain event then pushes water sideways past underlayment that’s been baking brittle for twenty summers. The sequence is predictable if you’ve worked enough roofs here.
Ridge Cap and Fascia Reset
When a Santa Ana gust lifts ridge caps, the nails stay in the deck but the cap material blows off or cracks. We reset or replace the caps, check the nailing pattern on the remaining field, and secure the fascia and drip edge so the next wind event doesn’t peel it back further. On exposed south Corona lots, we’ll often upgrade the cap fastening on the windward side even if only a few feet failed, because we know what’s coming.
Wind-Driven Rain Leaks on Tile
After a strong Santa Ana event, Corona homeowners with concrete tile roofs in the 92881 and 92883 tracts often report leaks that seem to come from nowhere. The tile looks perfect from the curb, but the original felt underlayment underneath has baked brittle after 20+ years of 100-degree summers and now splits under the sideways pressure of wind-driven rain. The repair involves pulling the tile in the valley and eave areas, replacing the failed felt with ice and water shield, and resetting the tile. That’s typically a $500 to $1,400 fix depending on how much tile has to come up.
Metal Roof Repair in Corona
Metal roof repair in Corona usually involves either standing seam panels on a handful of newer custom homes in the foothills or corrugated metal on detached garages and patio covers across older neighborhoods like 92879 and 92880. The common failure here isn’t rust, it’s thermal movement: Corona’s summer heat expands the panels, the fasteners back out, and wind gets under the laps. Add Santa Ana gusts and you get lifted panels and torn screw holes.
Panel Re-Fastening and Seam Re-Sealing
We re-secure loose panels with proper gasketed fasteners, re-seal seams that have opened up, and check the flashing at penetrations and edges. On re-roofed patio covers, the screws often failed because the original installer over-tightened them and crushed the washers. We fix that properly, using new fasteners rather than re-tightening the old ones.
Flashing and Penetration Repair
Metal roofs leak at the transitions: pipe boots, skylights, and where the metal roof meets a shingle roof. In Corona, the heat cycles make the old lap sealant crack and peel within a season. We replace the failed flashing rather than caulking over it, because the caulk will fail again by next summer. A typical penetration repair on a metal roof runs $300 to $700.

Trusted Brands We Service in Corona
Since we source from seven manufacturers, we’re not tied to any single product line. For Corona’s concrete tile roofs, we frequently match Boral profiles exactly, which matters when you’re repairing half a valley on a 1998 tract home and the original tile isn’t made anymore. For asphalt shingle repairs on the dimensional roofs common in 92880, we spec CertainTeed or Owens Corning depending on what’s already on the roof and what matches best. IKO’s thicker laminate shingles work well on the steeper pitches in some of the newer hillside subdivisions. We keep common materials staged, and if a specific Boral tile color or CertainTeed shingle isn’t in stock locally, we source and deliver it fast.
See the difference
Before
After
Before
After
Before
AfterCommon Roof Repair Problems We See in Corona Homes
- Baked-brittle underlayment under intact concrete tile. The tile from the late ’90s and early 2000s was built to last, but the original felt underneath wasn’t. On the 92881 and 92883 tracts especially, we regularly find underlayment that crumbles in our hands yet sits beneath tile that looks brand new.
- Santa Ana wind damage to ridge caps and fascia. The wind pattern through the river corridor is brutal on exposed elevations. Ridge caps lift, drip edge pulls away, and shingles on the windward slope lose their seal and fold back.
- Staging and debris problems on tight lots. Corona has a lot of dense production tract neighborhoods with narrow driveways, shared curbs, and minimal side yards. A crew that doesn’t plan staging carefully will block a neighbor’s driveway or stack tile on a shared wall. We plan access before we quote, because it changes the labor line.
- Valley and flashing failures from thermal movement. Corona’s 100-degree summer days make metal flashing expand and contract daily, which over time loosens the sealant and the fasteners at valleys and chimneys. Leaks show up at the interior ceiling far from the actual breach.
Pricing for Roof Repair in Corona, CA
Here’s what we’re actually quoting in Corona right now, based on the repair types we handle most often:
- Shingle replacement (small area): $350 – $650
- Flashing repair at chimney or wall: $400 – $900
- Tile reset and underlayment patch (under tile): $500 – $1,400
- Ridge cap reset or replacement: $450 – $1,100
- Flat roof patch (torched or coated): $550 – $1,500
- Vent boot replacement: $250 – $500
- Valley repair with ice and water shield: $600 – $1,800
Labor runs $85 to $140 per hour depending on crew size and access difficulty, and material is line-itemed separately. On a tight Corona lot with limited staging, access affects the quote: if we have to walk tile squares 80 feet from the street to the roof, that’s real labor time, and we’ll show you exactly what it costs. If you want to compare bids, we’ll hand you a written line-item quote and tell you what to look for in the other guy’s number. Call (855) 382-1073 and we’ll schedule a free estimate at your Corona home.
We Also Serve Cities Near Corona
Barnwood Roofing is based in Fontana, and our crews work throughout the Inland Empire. If you’re in Home Gardens, El Cerrito Corona, Eastvale, or Norco, we cover those areas as well. For more detail, see our Roof Repair in Corona page or call (855) 382-1073 to check your address.
Serving Corona, CA — Our Local Coverage Area
We’re based in the Corona area and know 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 Corona
Your tile is fine; the underlayment under it is not. Corona’s summer heat bakes the original felt beneath concrete tile until it’s brittle, and a wind-driven rain pushes water sideways into the cracks. This is the most common leak source we find in 92881 and 92883 tract homes, and the fix is typically $500 to $1,400. Call (855) 382-1073 for a free inspection, we’ll tell you if the tile has to come up or if a patch is enough.
Most repair work, like shingle patches, ridge cap resets, and flashing repairs, falls under routine maintenance and doesn’t require a permit. Adding new roof structures beyond a certain square footage or work that touches shared fire walls may trigger a permit review. We can pull permits for any work that requires them and handle the inspection process. Call (855) 382-1073 and we’ll tell you if your specific repair warrants one.
They expand it, usually. A ridge cap that lifted on the windward side of a south Corona roof means the fasteners on the same slope have likely been flexing too, and we’ll inspect the adjacent sections before we quote. The goal is to repair to the wind rating, not just patch the visible failure. Get a free assessment at (855) 382-1073.
Yes, and we plan for it. On a recent south Corona job off Foothill Parkway, our crew took a call where a Santa Ana gust had lifted ridge caps and driven rain past the underlayment on a 1990s concrete tile roof. We staged tile squares in the driveway single-file, worked off one side of the narrow curb, and left the shared wall and neighbor parking clear. Staging is part of the estimate, not an afterthought.
We write quotes by the job: material, labor hours, access and staging time, and cleanup all line-itemed. You can absolutely compare bids, and I’d encourage it. Look at whether the other bidder matched your exact material, whether they included access, and whether they’re replacing the failed underlayment or just caulking over it. Call (855) 382-1073 and we’ll give you a number you can hold against anyone else’s.
Written by Ruben Calloway, Owner at Barnwood Roofing, serving Corona and the Inland Empire since day one.