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
A roof repair in Corona typically costs $350 – $1,800 depending on what’s actually wrong, and most jobs are scoped from a proper inspection rather than a guess. That’s the honest starting point. We work across every ZIP in Corona including 92877, 92878, 92879, and 92880, and we know what this city’s heat and wind do to a roof. Call (855) 341-6021 and we’ll start with what we always start with: a real roof inspection with written findings.
Our Roof Repair team has spent enough time on Corona roofs to know that the zip code tells you a lot before you even climb the ladder. Central Corona’s older tract homes are a different animal than the tile-roofed foothill communities on the east side. We bring the right materials for whichever one you’re living in.
Why Millstone Roofing Is Corona’s Preferred Roof Repair Company
Homeowners across Corona call us for one reason more than any other: we don’t sell a roof you don’t need. Nelson Ibarra runs the company on a simple principle. Inspect first, document what’s found, then recommend the repair that actually fits. When a homeowner off Ontario Avenue calls about a leak, they get a straight answer about whether it’s a $400 flashing repair or something deeper, not a pitch for a full replacement.
We’re brand-agnostic by design. That means the recommendation for your Corona home comes from what your roof needs and what your budget allows, not from a supplier quota. GAF, CertainTeed, Owens Corning, IKO, Atlas, Tamko, and Boral are all in our material portfolio. If your central Corona composition-shingle roof needs Atlas shingles to match what’s already installed, we do that. If your tile roof in 92881 needs underlayment work under Boral tile, we do that too.
The process is the same every time. We inspect, we document, we provide a written line-item quote, and we pull permits when the scope requires them. No subcontracting. The crew that diagnoses your roof is the crew that fixes it.
Styles & brands we work with






Commercial Roof Repair in Corona
Commercial Roof Repair in Corona is a different job than residential work, and it’s common across the retail and industrial corridors along the 91, Dos Lagos, and the warehouse stretches near Citrus Street. Most commercial buildings in Corona use low-slope or flat roof systems, typically modified bitumen or single-ply membrane. Those roofs fail at seams, penetrations, and drains. A commercial repair in Corona generally runs $650 – $2,200 depending on the membrane type, the number of problem areas, and whether core samples are needed to locate trapped moisture.
We don’t guess at commercial scopes. A tenant with a leak over a stockroom doesn’t need a sales presentation, they need the water stopped and documented findings for the property owner. Our Roof Repair team works with building owners and property managers directly. Written findings, line-item pricing, and no change orders unless you approve them in writing first.
Flat Roof Patching and Membrane Repair
Flat roofs in Corona take direct sun all day. The membrane expands, contracts, and eventually splits at the seams. We identify the failed section, clean and prep the surface, and patch with material matched to the existing system. For most single-story commercial and older flat-roof residential jobs in central Corona, expect $500 – $1,200.
Drain and Scupper Repair
Standing water after the winter rains usually points to a blocked or failed drain, not a roof-wide problem. At a commercial building near the 91/15 interchange, what looked like a large leak turned out to be a cracked scupper collar. That job cost under $700. We fix the drain, not the whole roof, unless the inspection says otherwise.
Roof Leak Repair in Corona
Roof Leak Repair in Corona is the most common call we get after the first fall Santa Ana event. Wind-driven rain pushes through failed ridge caps, lifted tile, cracked vent boots, or dried valley flashing. A typical leak repair in Corona runs $300 – $900 when it’s isolated to one penetration or valley. If the leak comes from failed underlayment under tile, the repair scope grows because the problem is under the tiles, not on top of them.
Here’s the part most homeowners don’t expect. In Corona’s eastern and foothill tile tracts, the clay and concrete tiles routinely outlast the felt underlayment beneath them. So the correct repair is often a tile lift-and-relay over new underlayment, not a full tear-off, even though the roof above still looks intact. We find this pattern constantly in 92880, 92881, and 92883. The tile looks fine. The felt underneath for the last 20 years hasn’t been fine.
Valley and Flashing Leak Repair
Valleys are where two roof slopes meet, and they move the most water. In Corona, dried and split valley flashing is common on both shingle and tile roofs. We remove the affected tile or shingles, replace the valley metal and underlayment, and reset everything. Valley repairs in Corona typically land between $450 and $1,100.
Vent Boot and Pipe Collar Repair
Plumbing vent boots crack in the Inland Empire sun faster than almost anywhere on the coast. A cracked pipe collar lets water drip straight down through the roof cavity and show up as a ceiling stain, sometimes 10 feet from the actual hole. Boot replacement is a smaller job, usually $250 – $500 in Corona, but it stops the drip before the decking starts to soften.
Trusted Brands We Service in Corona
We work with seven of the roofing industry’s leading manufacturers including GAF, Atlas, Tamko, and Boral, and we maintain material access across all of Corona. That means if your central Corona home has Atlas shingles, we match Atlas. If your foothill tile roof uses Boral tile, we know how to lift, repair, and re-set it without cracking what’s still good. Having access to multiple brand lines means faster turnaround on Corona repairs. We’re not waiting on one supplier or one product line. The right material for your roof, not the easiest one for us to stock.
See the difference
Before
After
Before
After
Before
AfterCommon Roof Repair Problems We See in Corona Homes
- Failed underlayment under healthy-looking tile: In east Corona and the foothill ZIPs, the original felt under 1990s and 2000s tile is aging out. Leaks show up at valleys and penetrations while the tile above still looks perfect. The fix is a lift-and-relay, not a tear-off.
- Santa Ana wind damage to ridge caps and tile: Wind funneling through the canyons and along the SR-91 corridor lifts and cracks ridge tiles. These failures appear right after a wind event. We re-bed ridge caps and replace cracked tiles before the next rain gets in.
- Baked-out composition shingles in central Corona: Summers over 100°F cook mid-century asphalt shingle roofs in 92879 and the older streets around downtown. Shingles lose granule adhesion and curl. When we tear off these roofs, we often find soft decking and damaged fascia that wasn’t visible from the surface.
- Wind-driven rain through dried valley flashing: In a climate with long dry stretches and sudden fall rain, caulked valley seams dry and crack. The first big storm finds them. Replacing valley flashing before winter reduces the chance of water getting into the decking.
Pricing for Roof Repair in Corona, CA
Expect targeted asphalt shingle repair in Corona to run $350 – $800. Tile repair, including replacing cracked tiles and re-bedding ridge caps, runs $500 – $1,200. Underlayment replacement under tile via lift-and-relay runs $1,200 – $2,800 for typical valley or eave sections. Major commercial patches run $650 – $2,200. What moves the price is what your inspection uncovers. Older roofs in central Corona hide dry rot. Tile roofs in the foothills hide failed felt under good tile. That’s why we inspect first and write it all down before we scope the work. Written line-item quotes, free estimates, and permits pulled when the job requires them. Call (855) 341-6021 to schedule your free estimate.
We Also Serve Cities Near Corona
Our crews work throughout western Riverside County and the eastern Inland Empire, with regular service to Home Gardens, El Cerrito Corona, Eastvale, and Norco. Each area has its own housing stock and failure patterns, but the inspection-first process doesn’t change. Call (855) 341-6021 if you’re in a neighboring community and need a straight answer about your roof.
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
Our Pomona-based crews are usually in Corona within one to two business days for a scheduled inspection. After a major windstorm, demand spikes across the whole region. Call (855) 341-6021 and we’ll give you the next available inspection window for your neighborhood.
Yes. We work across all of Corona, including 92877, 92878, 92879, and 92880, plus the foothill communities. Central, eastern, and foothill Corona all have different common failures, and we’re familiar with all of them.
Often not. In east Corona especially, the tile itself can be intact while the felt underneath has failed after 20-plus years. That calls for a lift-and-relay rather than a tear-off. We determine that by inspecting the roof rather than assuming.
Repair pricing in Corona is similar to the rest of western Riverside County, but the mix of housing stock here means tile work is more common than in pure shingle cities like Norco. Our pricing works the same regardless: we inspect, document, and quote line items before you approve anything.
When the city requires a permit, yes. Small isolated repairs such as a single vent boot or a few shingles generally do not require one. Larger repairs of underlayment or structural decking often do. We’ll tell you exactly what applies after the inspection, and the price includes the permit when one is needed.
Written by Nelson Ibarra, Owner at Millstone Roofing, serving Corona and the greater Inland Empire.