Not a contractor. Lead referral platform covering Portland's 10 deepest cost markets.
Portland roof replacement averages $9,400 for a typical 1,800–2,200 sq ft home using architectural asphalt shingles, but the spread between low and high quotes is wider here than anywhere else in Oregon. A flat ranch in Cully or inner Foster with no complications can come in at $7,000. A steep-pitch Craftsman in Eastmoreland with heritage-tree shading, original cedar deck planks, and a chimney flashing rebuild can cross $20,000. The variable that moves the number most isn't material — it's whether your deck is sound.
The dominant cost driver for Portland's older housing stock is hidden deck damage that only becomes visible after tear-off. Homes built before 1970 frequently have skip-sheathed decks (1×4 boards with gaps) that were code-compliant for cedar shake but require full plywood overlay before architectural shingles can be installed. That overlay adds $2,500–$5,000 to a project and is rarely caught in a pre-bid inspection. The 1980s–1990s housing wave used 1/2-inch CDX plywood that has often delaminated in shaded, moss-covered north-facing slopes — sheet replacement runs $90–$140 per 4×8 panel installed.
Portland's Bureau of Development Services is one of the few Oregon jurisdictions that actively inspects attic ventilation as part of the roofing permit. On pre-1990 homes, the inspector frequently flags ridge-to-soffit ratios that fall short of the 1:300 balanced standard. Bringing ventilation into compliance during a re-roof typically costs $400–$1,200. Homeowners who try to skip this often end up with the inspector failing the permit and requiring rework after final shingle installation — at which point the cost doubles.
The April 2026 GAF/CertainTeed/Atlas/TAMKO 5–8% manufacturer price increases added $400–$900 to a typical Portland project. Contractors who placed material orders before the effective dates can often hold quoted prices through their order window — the first question to ask any Portland contractor is when they plan to purchase materials relative to your project start date. Metal roofing is less affected by the April increases (which apply primarily to asphalt) though steel prices remain elevated from prior tariff cycles.
Never accept a contractor offer to skip the permit to save time. Unpermitted roofing work voids homeowner insurance coverage for related claims and creates disclosure obligations when you sell.
The factors that move roof replacement quotes most in Portland, with quantified impact and the explanation behind each. Use these to evaluate whether a contractor's bid reflects local conditions or is missing something.
Almost universal on Hawthorne, Sellwood-Moreland, Alberta Arts, and similar Inner-SE/NE Craftsmans. Per-sheet plywood overlay rate must be specified pre-bid.
1980s–1990s CDX decking under heavy moss often shows delamination only after tear-off. Rate must be in writing before signing.
Portland BDS actively flags pre-1990 homes. 1:300 balanced compliance required before final inspection passes.
Significant share of Portland homes had original cedar replaced with 1980s–1990s asphalt. Both layers must come off — disposal weight is meaningful.
West Hills, Council Crest, Forest Park. 8:12+ pitch requires harness, slower pace, sometimes crane staging.
Ladd's, Irvington, Eastmoreland, listed properties citywide. Material/color binding rather than discretionary.
Zinc ridge strip + AR-granule shingle upgrade. Pays back through deferred treatment cycles in canopied neighborhoods.
Three representative Portland roof replacement projects with line-item breakdowns drawn from typical local housing stock. Use these to anchor what your own quote should look like.
| Tear-off (1990s asphalt over original cedar) | $2,200 |
| Plywood overlay over skip-sheathed deck (24 sheets) | $2,640 |
| Ice-and-water shield + synthetic underlayment | $1,120 |
| GAF Timberline HDZ AR (algae-resistant) | $5,400 |
| Ridge vent + soffit baffle upgrade | $720 |
| Step + counter flashing rebuild at chimney | $580 |
| Zinc ridge strip moss prevention | $280 |
| BDS permit + final inspection | $320 |
| Cleanup, disposal, magnetic sweep | $380 |
| Total | $13,640 |
Note: Standard Inner-SE Craftsman replacement. Two-layer tear-off and full deck overlay are the norm for 1900–1925 stock. Adding zinc ridge strip at install ($280) buys 3–5 years of additional roof life through deferred moss colonization — cleanest cost-effective add available.
| Tear-off original architectural | $2,200 |
| Synthetic underlayment + ice-and-water at valleys | $760 |
| GAF Timberline UHDZ premium (50-year) | $7,200 |
| Specialty trim at multi-gable hip intersections | $1,200 |
| Ridge cap + ridge vent (existing soffit acceptable) | $580 |
| Pipe boots + skylight curb reseal | $540 |
| HOA design review submittal | $180 |
| Permit + Washington County inspection | $340 |
| Cleanup and disposal | $420 |
| Total | $13,420 |
Note: Build-wave subdivision replacement in Beaverton catchment. Sound deck and modern ventilation kept the project lean; complex roofline drives most of the labour premium. UHDZ premium of $1,500 over base architectural is well-justified for 130 mph wind rating and 50-year warranty on a home positioned for long hold.
| Tear-off existing architectural asphalt | $3,200 |
| Synthetic high-temp underlayment | $1,200 |
| 24-gauge standing seam panels (matte black) | $17,200 |
| Specialty trim at multi-gable, hip, valley | $3,200 |
| Snow guard system across south + west slopes | $2,400 |
| Crane day for upper-roof material staging | $2,400 |
| Six-nail high-wind attachment (110 mph spec) | $420 |
| Permit + BDS structural review (panel weight) | $680 |
| Cleanup and disposal | $680 |
| Total | $31,380 |
Note: Premium West Hills metal upgrade. Crane day, snow guards, and steep-pitch labour together added roughly $7,500 over a flat-lot equivalent. Metal premium of roughly $14,000 over premium asphalt buys 50+ year roof life vs. 30 — buyers in this tier are running lifecycle economics, not upfront cost comparisons.
Each material has a different cost-performance profile in Portland's climate. Pros and cons below reflect real-world PDX experience, not generic manufacturer marketing.
Best for: Standard residential replacement on owner-occupied homes with 10-15 year hold
Manufacturer warranties assume average national conditions. Portland's sustained moisture and tree canopy compress real-world architectural asphalt life to 22-28 years vs. the 25-30 advertised. AR-granule premium ($300-$600 over base) and zinc ridge strip ($150-$400) extend life meaningfully in canopied neighborhoods.
Best for: Long hold (15+ years), visible-from-street roofs, premium neighborhoods
Premium architectural (CertainTeed Landmark Pro, GAF Timberline UHDZ, Malarkey Vista) makes the most sense for homeowners staying 15+ years. The wind rating upgrade is meaningful in East Wind corridor areas (Gresham, eastern Hawthorne, Alameda Ridge). On non-visible roofs and short holds, base architectural is the more rational call.
Best for: Long hold (15+ years), heavy canopy, wind exposure, future solar plans
PDX is metal's strongest case anywhere in the US. The combination of 144 rain days, dense tree canopy creating moss pressure, and steep-pitch hillside neighborhoods favors concealed-fastener standing seam over every other option. West Hills metal uptake runs 55%+ of replacements vs. 15% PDX-wide.
Best for: Historic districts where required (Eastmoreland, Lake Oswego HOAs, listed properties)
Cedar in Portland's wet climate without maintenance fails at 12-18 years vs. the 30-40 advertised. The case for cedar is entirely architectural — historic district mandate or aesthetic match. For lifecycle economics, it's the worst choice. For heritage character on the right home, it's the only choice.
Best for: Pearl District condos, mid-century flat additions, modern builds, garage/porch covers
TPO is the dominant Pearl District residential roofing material and increasingly common on modern Portland builds. The 60-mil with heat-welded seams is the practical PDX standard — 45-mil installations from the 1990s–2010s are now reaching end of life and driving the active flat-roof replacement market.
What goes wrong most often on Portland roof replacement projects and what to ask contractors to avoid each.
On any pre-1970 Portland home, deck condition is unknown until tear-off. Quotes that don't include a per-sheet replacement rate or deck overlay line item are setting up a change order. Get the rate in writing before signing.
Unpermitted Portland roofing work creates problems at resale (disclosure required), can void homeowner's insurance for related claims, and may trigger stop-work orders if discovered. Permit fees ($280-$420) are a small fraction of total cost — the suggestion to skip is a red flag.
Portland BDS actively reviews attic ventilation on pre-1990 homes. Inadequate ridge-to-soffit ratios fail final inspection, requiring rework. Ventilation upgrade at install costs $400-$1,200; addressing it after install costs $1,500+. Verify pre-bid that ventilation review is part of scope.
Portland generally does not permit re-roofing over an existing layer. Full tear-off is required. Contractors who propose layering are either uninformed or skipping permit — both reasons to walk away.
East Wind corridor (Gresham, eastern Hawthorne, Alameda Ridge) regularly sees 50+ mph gust events. Standard 90 mph rated shingles strip tabs in those conditions. The 110 mph upgrade plus six-nail attachment costs $200-$500 at install — meaningful insurance against future wind-damage claims.
Properties in Ladd's Addition, Irvington, Eastmoreland, or on Portland's Historic Resource Inventory require Type II Historic Resource Review before BDS will issue a roofing permit. Starting work without approval triggers a stop-work order and material redo at owner expense.
Submit your zip code and roof details through our form
Receive matched quotes from vetted CCB-licensed contractors within 48 hours
Review quotes, verify contractor CCB status at oregon.gov/ccb
Confirm permit requirements for your specific property at portlandmaps.com
Sign contract with permit timeline built in — not just labour timeline
Post-completion BDS inspection sign-off
Roof Replacement cost varies meaningfully across Portland's 10 cost markets. Pick your neighborhood for bespoke local intelligence — what drives quotes locally, three worked examples, real permit detail.
Three-tab asphalt shingles last 15–20 years in Portland's climate; architectural shingles 22–28 years (less in canopied neighborhoods). Any roof past 18 years should be assessed; past 22 years, replacement is almost always the rational call. Repair makes sense for isolated damage on roofs with 8+ years of remaining life. Beyond that, repeated repairs add up to more than replacement and don't address underlying granule/deck/ventilation issues.
Standard residential project: 2–4 days of installation work. The bigger variable is lead time and permit timing. Peak season (April–September) lead times run 4–8 weeks. Permits issue in 5–7 business days for standard zones, 4–6 weeks in historic districts (Ladd's, Irvington, Eastmoreland). Total elapsed time from quote acceptance to final inspection: 6–12 weeks typical, 10–18 weeks in historic districts.
Match the four variables that matter: (1) shingle product line and warranty (not just 'architectural'), (2) deck repair rate per sheet ($90–$140 typical), (3) underlayment scope (ice-and-water at eaves and valleys, synthetic field), and (4) ventilation work included. Quotes that match on these and differ by less than $1,500 are competing on labour efficiency alone — pick the most CCB-verified contractor. Quotes differing by $3,000+ are cutting one of those four variables — find out which.
GAF, CertainTeed, Atlas, and TAMKO all implemented 5–8% price increases between March 23 and April 15, 2026. Contractors who placed material orders before their effective date can often hold quoted prices through their order window. Ask any Portland contractor when they plan to purchase materials relative to your project start. Metal roofing is largely unaffected by the April increases (they apply primarily to asphalt products).
Most premium Portland-area HOAs (Bethany, Murrayhill, upper West Slope, Lake Oswego sub-associations) have material and color provisions in their CC&Rs. Standard architectural in current popular colors typically clears review in 1–2 weeks; metal roofing and unusual colors take 3–4 weeks. Cedar mandates apply in many Lake Oswego sub-associations and parts of Eastmoreland. Confirm requirements with your HOA before signing a contract — failure to do so can invalidate it.
If you have any future intent to add solar within 7 years, almost always yes. Conduit installation at install costs $100–$300 vs. $500–$2,000 as a retrofit. A solar-aware roofer can also orient deck attachment points and discuss panel locations during pre-bid for free. HB 4029 (effective June 5 2026) requires Oregon solar contractors to provide written disclosure before any contract — making solar planning a roofing-stage decision rather than a separate trade-coordination challenge later is the cheapest path to solar.