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
Fast, Reliable Roof Replacement Across Upland
Roof replacement in Upland runs roughly $9,500 to $28,000 depending on size, material, tear-off layers, and the wind exposure on your specific lot, with most full tear-offs landing between $12,000 and $19,000. We work across all three Upland ZIP codes: 91784, 91785, and 91786. If you’re noticing cracked ridge tiles, granule loss in your gutters, or a dry-rotted underlayment that’s been baking under Inland Empire sun since the 1970s, call (866) 850-2496. We’ll give you a straight read on whether you need a replacement or a targeted repair, and we won’t push the more expensive option if it’s not warranted.

Why Windmill Roof Repair Is Upland’s Preferred Roof Replacement Company
We show up to Upland jobs with a clear scope and a fixed price, not a sales pitch. Ruben Ochoa leads our crews, and he’s built this business around one thing: the right material for your roof, not ours. Because we work across seven shingle manufacturers, Upland homeowners hear honest comparisons between GAF, CertainTeed, Owens Corning, and IKO rather than a preferred-brand argument. No single manufacturer pays us to steer you their way. That’s rare in this trade.
We’re also one of the few roofers in the Inland Empire that offers roof inspection as a standalone service. If you’re not sure yet whether your roof needs replacing or just needs repair, book the inspection first. See it before you sign anything. The report is yours to keep, and there’s no obligation attached.
Our crews know Upland’s roof failure patterns because we’ve worked them for years: tile ridges lifting on the exposed north grades, brittle felt under clay caps near downtown’s citrus-era streets, and the eucalyptus limb punctures that happen after a big wind event. Homeowners in 91784 call us because their hip caps have been scattered across the backyard one too many times. We know what’s holding up and what isn’t.
Styles & brands we work with






Asphalt Shingle Roof Replacement in Upland
Asphalt Shingle Roof Replacement in Upland typically runs $9,500 to $19,000 for a standard single-story home with a straightforward tear-off and re-sheet, though architectural shingle upgrades and steeper pitches can push toward the upper end of that range. Upland’s tract subdivisions from the 1960s-80s, especially in 91786 and parts of 91785, were almost all built with three-tab asphalt. Many of those roofs are on their second or third layer by now. The question isn’t whether the shingles will eventually fail; it’s whether you want to keep layering over a deck and underlayment that’s already past its service life.
Architectural shingles are the most common upgrade we install in Upland. They carry a higher wind rating than three-tab, which matters when the Santa Anas come through the north grades. But shingle choice is only half the equation. We spend as much time on the fastening pattern, starter course, and ridge vent as we do on the shingle itself.
Full Tear-Off vs. Re-Cover
When a Upland roof has two existing layers, code requires a full tear-off. We strip to decking, inspect the plywood or OSB for rot and deflection, and replace any compromised sheets before anything new goes down. On 1960s homes near downtown Upland, the original decking is often 3/8″ plywood that’s swelled and delaminated at the edges – we won’t shingle over that.
Roof Decking Replacement
Deck replacement gets quoted per sheet when we find it. Upland homeowners on a budget should know the difference between a $12,000 bid that assumes a clean deck and a $15,000 bid that includes re-sheeting. We put it in the contract before we start, so you’re not getting change-ordered after the tear-off.
New Roof Installation in Upland
New Roof Installation in Upland, meaning a from-scratch roof on a new build or a complete re-roof with all-new underlayment, flashing, and ridge components, ranges from $13,000 to $28,000 depending on size, material class, and lot exposure. New construction in the 91784 foothill developments often involves steeper pitches and city plan-check requirements, which add cost and time. We coordinate with the Upland building department on inspections, and we’ll pull the permits ourselves.
For existing homes, a new roof installation means everything comes off: old tile or shingles, old felt, old flashing, often old sheathing. What goes back is a complete system. Ice and water shield in valleys and around penetrations, synthetic underlayment across the field, new drip edge, new pipe collars, and the shingle or tile of your choice. No shortcuts on the parts you can’t see.

Architectural Shingle Systems
For most Upland homes, a new architectural shingle system from GAF, CertainTeed, or Owens Corning is the strongest value you’ll get. The shingle’s wind warranty matters less than how we fasten it. Upland’s north foothill lots need a six-nail pattern and proper starter strip; a four-nail install up there is a liability waiting for the next dry wind event.
Flat Roofing
Older built-up roofs near downtown Upland – many from the citrus-era bungalows and mid-century commercial conversions – eventually hit the point where patching isn’t honest. We do flat roof replacements with modern modified bitumen or TPO systems that handle the Inland Empire’s UV load far better than the original torch-down that’s up there now. Call for a site measurement and a written quote.
Trusted Brands We Service in Upland
We stock and install GAF, CertainTeed, Owens Corning, and IKO, among the seven brands we carry. That means when we recommend a shingle for a Upland home, it’s because it fits the roof’s wind exposure and your budget, not because it’s the only product in our warehouse. Seven brands, one crew. If you’re set on a specific CertainTeed color or a GAF system with a particular warranty tier, we’ll quote it straight. If you’re not sure, we’ll lay out the real differences and let you decide. Our recommendation stands or falls on the roof’s actual needs, not a vendor arrangement.
See the difference
Before
After
Before
After
Before
AfterCommon Roof Replacement Problems We See in Upland Homes
- Ridge tiles and hip caps lifting on the north Upland grades. On exposed 91784 foothill homes, the fasteners spec’d for lowland wind loads simply don’t hold. We see ridge tiles in gardens and hip caps cracked in driveways after every Santa Ana season. The fix is upgraded fastening matched to the exposure, not just re-mortaring the caps.
- Original underlayment baked brittle under old tile. Citrus-era and mid-century Upland homes often still have their original 30- or 40-year-old felt under clay or concrete tile. The Inland Empire sun cooks it until it shatters when removed. The tile above can look fine while the waterproofing layer below is gone. We flag this on every inspection.
- Eucalyptus and pepper tree limb punctures near downtown. The mature tree canopy around downtown Upland drops serious limbs during wind events. A limb through an aging architectural shingle roof doesn’t always show from the ground. We find hidden deck damage during tear-offs that the homeowner had no idea was there.
- Multiple shingle layers hiding deck rot. Homes in 91786 and older parts of 91785 often have two or three layers of asphalt shingle stacked over original decking. By the time we strip it, the bottom layer has been trapping moisture for decades. Full tear-off is the only way to actually know what you’re building on.
Pricing for Roof Replacement in Upland, CA
Here’s the honest range for Upland work. A standard architectural shingle tear-off and replacement on a 1,600-2,200 square foot single-story home runs $11,000 to $16,500. A full tile roof replacement up on the north Upland foothill grades – where underlayment, ridge fastening, and wind detailing add real labor and material cost – runs $18,000 to $28,000 or more depending on tile profile and roof complexity. New construction starts around $13,000 and goes up from there. Factors that move the number: number of layers being removed, decking condition, roof pitch, access, and whether we’re doing ice and water shield in valleys and around penetrations. Every quote is a written line item. No change orders unless you approve the scope change in writing first. Call (866) 850-2496 to schedule a free estimate.
We Also Serve Cities Near Upland
Our Roof Replacement team covers the surrounding foothill and valley cities too. We work regularly in Claremont, Montclair, Rancho Cucamonga, and Ontario. If you’re in one of those cities and want a local team that understands the same wind and sun conditions that affect Roof Replacement in Upland, we’ll come out and take a look.
Serving Upland, CA — Our Local Coverage Area
We’re based in the Upland 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 Replacement in Upland
Homes in the 91784 foothill grades sit on steeper pitches with direct exposure to Santa Ana wind uplift off the San Gabriels, so the job requires more fastening, more safety setup, and often custom flashing details that a flat downtown lot doesn’t need. Material lead time is similar, but the labor hours climb. Figure 15-25% more than a comparable footprint on a flat 91786 lot, and an extra day or two on the schedule. Call (866) 850-2496 for a site-specific quote on your Upland property.
We write a fixed price into the contract before any materials are ordered, and that price stays fixed unless you approve a written change order. The long-lead items – tile profiles, custom flashing, ridge caps – get quoted at the supplier’s current rate, and we lock the number. No open-ended allowances. That’s how we’re able to order correctly the first time without padding the bid to cover unknowns.
If your Upland home was built in the 1960s and the tile has never been lifted, the felt underlayment underneath is almost certainly brittle or failing, because the Inland Empire’s UV and heat cycles break down organic felt over 40-50 years. The tile above often looks fine. We can do a standalone roof inspection to check the underlayment condition at the eaves and valleys, and give you an honest read on how much longer it’ll hold. Call (866) 850-2496 to book that inspection.
A properly fastened architectural shingle from GAF, CertainTeed, or Owens Corning will handle most Upland wind exposure when installed with the correct nail pattern and starter course. Tile offers more mass and is traditional on the higher-end foothill homes in 91784, but tile’s real wind vulnerability is the ridge and hip cap attachment, not the field. The right answer depends on your lot’s exposure, your aesthetic, and your budget. We’ll walk you through the trade-offs without pushing one material over another.
Downtown Upland’s eucalyptus and pepper trees drop limbs that puncture aging shingles, and that damage often stays hidden until a rain test finds it. When we’re quoting a replacement near the downtown canopy, we factor in whether overhanging limbs should be trimmed and whether hidden deck damage is likely. We’d rather flag it before the tear-off than surprise you mid-job. Call (866) 850-2496 and we’ll come assess the tree exposure along with the roof itself.
Written by Ruben Ochoa, Owner at Windmill Roof Repair, serving Upland and the surrounding Inland Empire since day one.