VanderflipHome
Vanderflip Home Cost Index™ · VHCI v2.0

How Much Does a Roof Replacement Cost in Gresham, OR? (2026)

A typical Gresham roof replacement runs $8,700 to $16,200 in 2026 (VHCI v2.0), with a mid-point near $11,900 — modeled from the BLS Portland-Vancouver-Hillsboro MSA roofer wage of $31.25/hr (CBSA 38900) plus a Columbia Gorge logistics premium, a BEA Oregon price parity of 101.850 (ORRPPALL), and a 1.24 moisture modifier. Gresham's 36 PSF snow load makes the ASTM D1970 ice barrier mandatory citywide, and the Columbia Gorge drives winds up to 135 MPH — the heaviest code load in the metro. Below the number sit the drivers that move your price: the $584.01 ePermitting permit, Oregon CCB licensing, statewide kickout flashing, the cedar-shake CDX overlay, and the Johnson Creek flood corridor.

VHCI Low
$8,700
VHCI Mid
$11,900
VHCI High
$16,200

As of 2026, replacing a standard 22-square (about 2,200 sq ft) residential roof in Gresham, Oregon costs between $8,700 and $16,200, with a mid-point of $11,900 (VHCI v2.0). Those figures come from the Vanderflip Home Cost Index, which builds every number from public data: the U.S. Bureau of Labor Statistics mean roofer wage of $31.25/hour for the Portland-Vancouver-Hillsboro MSA (SOC 47-2181, CBSA 38900) plus a 2 to 4 percent Columbia Gorge logistics premium, a U.S. Bureau of Economic Analysis Oregon Regional Price Parity of 101.850 (ORRPPALL, above the national average), and a 1.24 moisture modifier for moss, heavy snow, and Gorge wind, with a $600 tear-off allowance. No proprietary contractor databases are used.

Sources: U.S. Bureau of Labor Statistics OEWS (SOC 47-2181; CBSA 38900 Portland-Vancouver-Hillsboro MSA, $31.25/hr), bls.gov/oes · U.S. Bureau of Economic Analysis Regional Price Parities, ORRPPALL 101.850, bea.gov · 2023 Oregon Residential Specialty Code · Oregon CCB (ORS 701) · City of Gresham ePermitting · FEMA NFIP · Vanderflip Home Cost Index v2.0. Informational only.

🏠 Gresham OR VHCI Roof Cost Estimator

Adjust material and roof size for a Gresham-specific estimate. All figures derive from the VHCI v2.0 model — the BLS Portland-Vancouver-Hillsboro MSA wage ($31.25/hr, CBSA 38900) plus a Gorge logistics premium, BEA price parity 101.850 (ORRPPALL), and a 1.24 moisture modifier. Estimates assume the mandatory citywide ASTM D1970 ice barrier (Gresham's 36 PSF snow load), six-nail Gorge wind fastening, statewide kickout flashing, the $584.01 ePermitting permit, and an Oregon CCB-licensed contractor.

Step 1 — Material
🏠Architectural Asphalt + D1970 + Algae Resist$3.90–$7.10/sqft
🪵Cedar Shake + CDX + D1970 (Gorge Spec)$4.90–$8.90/sqft
Standing Seam Metal (Gorge 135 MPH Wind)$7.50–$16.00/sqft
🏢Architectural Asphalt Budget + D1970$5.50–$10.00/sqft
Step 2 — Roof Size
2,200square feet (22 squares)
8002,200 avg5,000
Step 3 — Project Type
Estimated Gresham OR Cost · VHCI v2.0 · 2026
·
VHCI v2.0 · BLS $31.25/hr (CBSA 38900) + Gorge premium + BEA RPP 101.850 (ORRPPALL) + 1.24 moisture modifier + $600 tear-off. Baseline 22 squares. Modeled estimate, not a quote.

Estimate for educational planning purposes only. Not a contractor bid or guarantee.

What Drives Gresham OR Roofing Costs in 2026

Gresham is the eastern anchor of the Portland metro, tucked at the mouth of the Columbia River Gorge, and its roofing market is shaped by the most demanding code environment in the metro. The VHCI puts a standard 22-square replacement at $8,700 low, $11,900 mid, and $16,200 high (VHCI v2.0). Gresham shares Portland's metro wage but carries two per-roof loads Portland does not: a 36 PSF snow load that makes the ASTM D1970 ice barrier mandatory citywide, and Columbia Gorge winds up to 135 MPH, the highest in the Oregon VHCI.

The labor component is anchored to public data. Gresham shares the Portland-Vancouver-Hillsboro MSA, so the VHCI uses the U.S. Bureau of Labor Statistics mean roofer wage of $31.25/hour for CBSA 38900 and adds a 2 to 4 percent Columbia Gorge logistics premium for the harder access and material haul at the metro's eastern edge, in a roughly 30/70 union / open-shop market. The index loads that for burden and overhead, then layers on a material rate scaled by the U.S. Bureau of Economic Analysis Oregon Regional Price Parity of 101.850 (ORRPPALL), which is above the national average. A 1.24 moisture modifier accounts for moss, the heavy snow load, and Gorge wind, and a $600 tear-off allowance covers stripping to the deck. Together these produce the bands above (VHCI v2.0).

The single largest swing factor inside that range is material, and in Gresham every asphalt option already carries the mandatory D1970 ice barrier baked in. A cedar-shake conversion or standing-seam metal climbs from there. The second factor is your roof's complexity, and the third, unique to Gresham, is the Gorge wind spec: six-nail fastening and heavy-gauge edge metal that a valley-floor roof does not need. The sections below walk through each in the order it will hit your wallet.

Gresham Permit: $584.01 via ePermitting — Its Own System

Although Gresham is part of the Portland metropolitan area and shares its labor market, it is a separate city with its own building department and permitting system. Gresham re-roof permits are pulled through the city's ePermitting portal, with the building office at 1333 NW Eastman Pkwy, Gresham, OR 97030 — not through Portland's DevHub. The permit runs about $584.01, built from a $329.95 base fee, a $214.47 plan-review fee (65 percent of the base), and a $39.59 Oregon 12 percent state surcharge. The total lands between Salem's $322.14 and Portland's $770.20.

The work must be performed by a contractor licensed with the Oregon Construction Contractors Board (Oregon CCB) under ORS 701 — unlicensed contracting in Oregon is a Class A misdemeanor — typically a Residential Specialty Contractor (RSC) carrying a $20,000 bond and $1,000,000 general liability. Because the CCB publishes an online license lookup, confirm the contractor's active CCB number, bond, and insurance before any money changes hands.

Gresham enforces a two-layer maximum: a roof may carry at most two layers of shingles, so a third triggers a mandatory full tear-off to the deck. The VHCI band already assumes a tear-off with a $600 allowance, which is the correct spec in a wet, snow-loaded climate. The critical inspection checkpoint comes after tear-off, when the deck is exposed and the inspector can confirm the substrate, the mandatory ice barrier, the kickout flashing, the six-nail fastening, and the edge metal.

❄️ 36 PSF — ASTM D1970 Is Mandatory Citywide in Gresham

This is Gresham's defining code fact. Its design ground snow load is about 36 PSFnearly double Portland's roughly 20 PSF — and it clears the 2023 Oregon Residential Specialty Code trigger by a wide margin, with no threshold debate. So the self-adhering ASTM D1970 ice-and-water barrier is required on every Gresham re-roof, everywhere in the city. Where Portland's valley floor sits right at the 20 PSF threshold and treats the membrane as a borderline upgrade, Gresham requires it outright, across the whole roof. For a homeowner, that means the ice barrier is a non-optional, full-coverage line item on every quote, and it is part of why Gresham's per-roof code load is the heaviest in the metro even though it shares Portland's wage. A Gresham bid that omits the D1970 membrane is simply not code-compliant.

The Columbia Gorge — Up to 135 MPH Wind, Exposure C/D

Gresham sits at the western mouth of the Columbia River Gorge, and the Gorge acts as a wind funnel. As air accelerates out of the Gorge, design wind speeds in Gresham run up to about 135 MPH ultimate in Exposure Category C to D — the highest wind design in the Oregon VHCI, above the coast's Special Wind Region for the most exposed sites and well above Portland's 100 to 110 MPH valley figure.

That wind load drives real assembly requirements. Gresham roofs need six-nail fastening for the Exposure C/D wind, heavy-gauge edge metal to resist uplift at the eaves and rakes where wind pressure concentrates, and sealed, reinforced perimeters. These are not optional upgrades in the Gorge wind zone; they are what keeps the roof edge from peeling in a strong east-wind event. Combined with the mandatory ice barrier, the Gorge wind spec is the reason a Gresham roof is engineered to a higher standard than one on the Portland valley floor.

Alpine-Fringe Moss — More Rain Than Portland

Gresham sits east of Portland at the base of the Cascade foothills, and orographic lift — air forced upward as it meets rising terrain — squeezes out more rain there than on the Portland valley floor. Gresham sees roughly 42 to 48 inches of annual rain, above Portland's 36 to 43 inches, producing an alpine-fringe moss climate where moss, lichen, and algae establish readily.

The defenses are the same as elsewhere in wet Oregon but a notch more urgent: statewide kickout flashing and clean drainage; zinc or copper strips near the ridge that release growth-inhibiting metal ions as rain washes down; an algae-resistant shingle as the firm default; and periodic gentle cleaning — never pressure-washing. With more rain than Portland and heavy snow on top, a Gresham roof is a genuine cold-and-wet-climate system, not just a rain barrier.

Cedar Shake to Asphalt — Two Code Surcharges in Gresham

Converting an original cedar shake roof to asphalt is more expensive in Gresham than anywhere else in the metro, because it carries two code surcharges rather than one. First, the cedar shake was installed over skip sheathing — spaced boards — so it needs a CDX plywood overlay (about $75 to $120 per square) to create a solid nailable deck. Second, unlike lower-elevation Portland, Gresham's 36 PSF snow load makes the ASTM D1970 ice barrier mandatory, adding the membrane across the whole roof.

Together the CDX overlay and the mandatory D1970 make a Gresham cedar-shake conversion the most code-loaded re-roof scope in the metro. If your Gresham home still has its original cedar shake roof, budget for both line items, and make sure any bid states clearly that it includes the CDX overlay and the full-coverage ice barrier — a quote that looks low has probably left one of them out.

Gresham vs Portland — Same Wage, Heavier Code, No Historic COA

Gresham and Portland share the CBSA 38900 wage and the Oregon CCB licensing regime, but they diverge on code and process. Gresham's 36 PSF snow load and 135 MPH Gorge wind make its per-roof requirements heavier than Portland's 20 PSF and 100 to 110 MPH; yet Gresham's permit ($584.01) is well below Portland's network-high $770.20, and Gresham runs its own ePermitting system.

One thing makes Gresham simpler than its western neighbors: it has no historic-preservation Certificate of Appropriateness overlay. Where a Portland, Salem, or Eugene homeowner in a historic district must clear a landmarks or review-board COA before re-roofing, a Gresham homeowner does not — there is no historic-district design review to schedule. So the Gresham trade-off is a heavier code spec on snow and wind, but a lighter approvals process on the historic side.

Johnson Creek, Fairview Creek & FEMA Zone AE

Gresham has real flood exposure along its creeks. Johnson Creek runs along the south and west edges of the city, and Fairview Creek and Kelly Creek drain the north and east. Low-lying parcels along these corridors are mapped in the FEMA Special Flood Hazard Area, Zone AE, where a National Flood Insurance Program (NFIP) policy is mandatory for federally backed mortgages and the 50 percent Substantial Improvement Rule applies: once cumulative improvements cross half a structure's market value, the entire building can be required to meet current flood-elevation code.

For most Gresham homeowners a roof replacement alone will not cross that threshold, but if you own a Zone AE property along Johnson Creek, Fairview Creek, or Kelly Creek and are combining a re-roof with other major upgrades, confirm your parcel on the current Flood Insurance Rate Map and check the cumulative-improvement math with the city before you commit.

Best Roofing Materials for Gresham, OR

Material choice is the biggest lever on a Gresham roof's price, but note that every option here already carries the mandatory citywide D1970 ice barrier. The four options below are ranked by how they map to Gresham's specific conditions — heavy snow, Gorge wind, and alpine-fringe moss — rather than by brand, which is why no product names appear here.

VHCI v2.0 Cost Matrix

Gresham Roof Cost by Material & Size

Every figure below is a VHCI v2.0 modeled estimate for Gresham, built from the BLS Portland-Vancouver-Hillsboro MSA wage ($31.25/hr, CBSA 38900) plus a Gorge premium, BEA price parity 101.850, and the 1.24 moisture modifier. Every option includes the mandatory citywide D1970 ice barrier. Modeled estimates, not quotes.

MaterialVHCI LowVHCI Mid (22 sq)VHCI HighPrimary Gresham Driver
Architectural Asphalt + D1970 + Algae Resist$8,700$11,900$16,200Mandatory D1970; algae + Gorge wind baseline
Architectural Asphalt Budget + D1970$8,300$11,300$15,400Value shingle; still carries mandatory D1970
Cedar Shake + CDX + D1970 (Gorge Spec)$10,900$14,900$20,300Two surcharges: CDX overlay + D1970
Standing Seam Metal (Gorge 135 MPH Wind)$16,100$22,100$30,100Best 135 MPH Gorge wind + snow shedding

Data: Vanderflip Home Cost Index v2.0 · BLS SOC 47-2181, CBSA 38900 Portland-Vancouver-Hillsboro MSA ($31.25/hr + Gorge premium) · BEA RPP 101.850 (ORRPPALL) · 1.24 moisture modifier · $600 tear-off. Informational only.

Compare by Home Size

Gresham Roof Cost by Square Footage

Algae-resistant architectural asphalt (with mandatory D1970) VHCI v2.0 bands scaled from the 22-square baseline.

Small — Under 1,500 sq ft
$4,700–$8,800
1–2 day install. Even small Gresham roofs carry the mandatory full-coverage ASTM D1970 ice barrier and six-nail Gorge-wind fastening (VHCI v2.0).
Standard — 1,500–2,500 sq ft
$8,700–$16,200
The 22-square baseline; most Gresham homes. 2–3 day install. The D1970 membrane, kickout flashing, and heavy-gauge edge metal are required line items (VHCI v2.0).
Large — Over 2,500 sq ft
$11,800–$22,100+
3–5 day install. Add the CDX overlay if converting from cedar shake. Standing seam handles the 135 MPH Gorge wind best. Get three Oregon CCB-licensed bids (VHCI v2.0).

The Metro's Heaviest Code Load — Mandatory D1970 + Gorge Wind

Gresham shares Portland's $31.25/hr wage (plus a Gorge logistics premium) but carries the heaviest per-roof code load in the metro: a 36 PSF snow load that makes the ASTM D1970 ice barrier mandatory citywide (no threshold debate), and Columbia Gorge winds up to 135 MPH in Exposure C/D that require six-nail fastening and heavy-gauge edge metal. It runs its own ePermitting system ($584.01) and, unlike Portland/Salem/Eugene, has no historic-preservation COA overlay (VHCI v2.0).

How the VHCI Calculates Gresham Roofing Costs

The VHCI generates Gresham roofing estimates from public data only. It starts from the U.S. Bureau of Labor Statistics Occupational Employment and Wage Statistics mean roofer wage of $31.25/hour for the Portland-Vancouver-Hillsboro MSA (CBSA 38900), adds a 2 to 4 percent Columbia Gorge logistics premium, loads it for burden and overhead, adds a material rate scaled by the U.S. Bureau of Economic Analysis Oregon Regional Price Parity of 101.850 (ORRPPALL), which is above the national average, applies a 1.24 moisture modifier for moss, heavy snow, and Gorge wind, and calibrates to 22 squares with a $600 tear-off allowance. The output is the low, mid, and high band of $8,700, $11,900, and $16,200. No proprietary or paywalled construction-cost database is used at any stage.

These figures are modeled estimates published for educational and informational purposes only — not quotes, appraisals, or construction advice. Always obtain at least three written quotes from Oregon CCB-licensed, insured contractors and verify the CCB license before signing. For statewide context and the full method, see the Oregon roofing cost hub.

Gresham, OR Roofing Cost FAQ

The Vanderflip Home Cost Index (VHCI v2.0) puts a typical Gresham roof replacement at $8,700 on the low end, $11,900 at the mid point, and $16,200 on the high end in 2026. Those figures come from the U.S. Bureau of Labor Statistics mean roofer wage of $31.25/hour for the Portland-Vancouver-Hillsboro MSA (CBSA 38900) plus a 2 to 4 percent Columbia Gorge logistics premium, a U.S. Bureau of Economic Analysis Oregon Regional Price Parity of 101.850 (ORRPPALL), and a 1.24 moisture modifier for moss, heavy snow, and Gorge wind, calibrated at 22 squares with a $600 tear-off allowance.

Yes - mandatory, citywide, with no threshold debate. Gresham's design ground snow load is about 36 PSF, nearly double Portland's roughly 20 PSF, and it clears the 2023 Oregon Residential Specialty Code trigger by a wide margin. So the self-adhering ASTM D1970 ice-and-water barrier is required on every Gresham re-roof, everywhere in the city. This is the sharpest code difference in the Portland metro: where Portland's valley floor sits right at the threshold and treats the membrane as borderline, Gresham requires it outright. A Gresham bid that omits the D1970 membrane is not code-compliant.

Gresham sits at the western mouth of the Columbia River Gorge, and the Gorge acts as a wind funnel. Design wind speeds here run up to about 135 MPH ultimate in Exposure Category C to D - the highest in the Oregon VHCI - as air accelerates out of the Gorge. That means Gresham roofs need six-nail fastening for the Exposure C/D wind, heavy-gauge edge metal to resist uplift at the eaves and rakes, and sealed, reinforced perimeters. Combined with the mandatory ice barrier, the Gorge wind spec is why Gresham's build spec is the most demanding in the metro.

A residential re-roof permit in Gresham runs about $584.01, built from a $329.95 base fee, a $214.47 plan-review fee (65 percent of the base), and a $39.59 Oregon 12 percent state surcharge. It is pulled through the city's ePermitting portal, with the building office at 1333 NW Eastman Pkwy, Gresham, OR 97030. Gresham runs its own permitting system, separate from Portland's DevHub, even though it shares the Portland metro labor market. The total lands between Salem's $322.14 and Portland's $770.20. The contractor must be licensed with the Oregon CCB under ORS 701.

Gresham is an eastern Portland-metro suburb that shares the CBSA 38900 wage of $31.25/hour, plus a 2 to 4 percent Columbia Gorge logistics premium. But its code load is far heavier than Portland's. Gresham's 36 PSF snow load makes the ASTM D1970 ice barrier mandatory citywide, where Portland's 20 PSF is borderline; and Gorge winds up to 135 MPH (Exposure C to D) exceed Portland's 100 to 110 MPH. So while Gresham's headline band ($8,700-$16,200) sits a touch below Portland's on the metro wage math, its per-roof code requirements are the most demanding in the metro.

Parts of it are. Johnson Creek runs along Gresham's south and west edges, and Fairview Creek and Kelly Creek drain the north and east; low-lying parcels along these corridors are mapped in the FEMA Special Flood Hazard Area, Zone AE. In Zone AE, National Flood Insurance Program coverage is mandatory for federally backed mortgages and the 50 percent Substantial Improvement Rule can require a whole structure to meet current flood code once cumulative improvements cross half its value. A roof alone rarely crosses that line, but confirm your parcel on the current Flood Insurance Rate Map.

Yes. Although Gresham is part of the Portland metropolitan area and shares its labor market, it is a separate city with its own building department and permitting system. Gresham re-roof permits are pulled through the city's ePermitting portal, with the building office at 1333 NW Eastman Pkwy, Gresham, OR 97030 - not through Portland's DevHub. Gresham also has its own code emphasis driven by the higher snow load and Columbia Gorge wind, so the requirements differ from the city of Portland next door despite the shared wage.

Gresham sits east of Portland at the base of the Cascade foothills and the mouth of the Columbia Gorge, and orographic lift - air forced upward as it meets rising terrain - squeezes out more rain there than on the Portland valley floor. Gresham sees roughly 42 to 48 inches of annual rain, above Portland's 36 to 43 inches, producing an alpine-fringe moss climate. Moss, lichen, and algae establish readily, so statewide kickout flashing, zinc or copper ridge strips, an algae-resistant shingle, and regular gentle cleaning are the standard defenses here, same as elsewhere in wet Oregon but a notch more urgent.

In Gresham, converting an original cedar shake roof to asphalt carries two code surcharges rather than one. First, the cedar shake was installed over skip sheathing, so it needs a CDX plywood overlay (about $75 to $120 per square) to create a solid nailable deck. Second, unlike lower-elevation Portland, Gresham's 36 PSF snow load makes the ASTM D1970 ice barrier mandatory, adding the membrane across the whole roof. Together the CDX overlay and the mandatory D1970 make a Gresham cedar-shake conversion the most code-loaded re-roof scope in the metro, so budget for both line items.

The VHCI v2.0 starts from the BLS mean roofer wage of $31.25/hour for the Portland-Vancouver-Hillsboro MSA (SOC 47-2181, CBSA 38900), adds a 2 to 4 percent Columbia Gorge logistics premium, loads it for burden and overhead, adds a material rate scaled by the BEA Oregon Regional Price Parity of 101.850 (ORRPPALL, above the national average), applies a 1.24 moisture modifier for moss, heavy snow, and Gorge wind, and calibrates to 22 squares with a $600 tear-off allowance. The result is a low, mid, and high band of $8,700, $11,900, and $16,200. Every input is public government data; no proprietary construction database is used.

VHCI Data Sources & Regulatory Citations

Cost figures are produced by the Vanderflip Home Cost Index v2.0 from public data only: U.S. Bureau of Labor Statistics OEWS mean roofer wage, SOC 47-2181, Portland-Vancouver-Hillsboro MSA (CBSA 38900, $31.25/hr, plus a 2-4% Columbia Gorge logistics premium, ~30/70 union/open-shop, bls.gov/oes); U.S. Bureau of Economic Analysis Oregon Regional Price Parity 101.850 (ORRPPALL, above the national average, bea.gov); a 1.24 moisture modifier; 22-square baseline; $600 tear-off allowance. Regulatory citations: City of Gresham $584.01 re-roof permit ($329.95 base + $214.47 plan review at 65% + $39.59 Oregon 12% surcharge) via the ePermitting portal, building office 1333 NW Eastman Pkwy, Gresham, OR 97030, a permitting system separate from Portland's; mandatory Oregon CCB licensing under ORS 701 (unlicensed contracting is a Class A misdemeanor; RSC $20,000 bond, $1,000,000 general liability; mandatory workers' compensation); 2023 Oregon Residential Specialty Code (2021 IRC base; statewide kickout flashing; mandatory citywide ASTM D1970 ice barrier at Gresham's ~36 PSF snow load, nearly double Portland's ~20 PSF, with no threshold debate; Columbia Gorge design winds up to ~135 MPH ultimate in Exposure Category C to D, the highest in the Oregon VHCI, requiring six-nail fastening and heavy-gauge edge metal; two-layer maximum triggering mandatory tear-off); moss, lichen, and algae driven by 42-48 inches of annual rain from orographic lift above Portland, an alpine-fringe climate (zinc/copper ridge strips, algae-resistant shingles); cedar-shake-to-asphalt conversion carrying two surcharges — a CDX plywood overlay of skip sheathing (~$75-120 per square) plus the mandatory D1970 membrane; no historic-preservation Certificate of Appropriateness overlay in Gresham; FEMA NFIP / Zone AE mapping along Johnson Creek, Fairview Creek, and Kelly Creek and the 50 percent Substantial Improvement Rule (fema.gov, msc.fema.gov). Modeled estimates for informational purposes only — not quotes or appraisals. Always obtain at least three written bids from Oregon CCB-licensed, insured contractors. Updated 2026 · VHCI v2.0.