Pricing by neighborhood — Roofer · Portland, OR
| Neighborhood | Low | High | Why the price moves |
|---|---|---|---|
| Northwest Hills / Forest Park | $70 | $110 | Premium custom homes, cedar shake repair (1996 ban — replacement only), slate restoration, steep access |
| Pearl / NW Portland | $65 | $95 | Loft conversions and flat-roof low-slope membrane (TPO/EPDM); rooftop equipment coordination |
| Eastmoreland / Laurelhurst | $65 | $95 | Premium historic district, Heritage Tree code constraints on tear-off staging |
| Lake Oswego / West Linn | $65 | $95 | Luxury suburb, cedar shake replacement and standing-seam metal upgrades; Clackamas County permits |
| Hawthorne / Sellwood / SE inner | $55 | $85 | 1900s-1920s craftsman bungalows, heavy moss on north-facing slopes, zinc strip retrofit common |
| Alberta / NE inner | $55 | $80 | Gentrified bungalow stock, mix of composition tear-offs and partial reroofs |
| Beaverton / Hillsboro | $50 | $75 | Washington County tract homes (1970s-2000s), straightforward asphalt composition reroofs |
| Gresham / Outer East | $46 | $70 | Budget asphalt market, simpler ranch and split-level access, lowest median rates |
Roofer hourly rate by neighborhood in Portland, OR. Ranges reflect typical contractor pricing including travel time, building-type access, and local labor density.
How much does a roofer cost in Portland?
Portland roofers charge $46-$76 per hour for scheduled work, with an average of $61/hr. Emergency tarping and storm response run $90-$140/hr plus a $200-$400 trip charge. Geography matters: Northwest Hills, Forest Park, Eastmoreland, and Lake Oswego sit at the top of the range because of steep access, cedar shake and slate specialty work, and Heritage Tree code constraints during tear-off. Outer-east Gresham and Washington County tract homes sit at the bottom.
The Bureau of Labor Statistics reports the median hourly wage for roofers in the Portland-Vancouver-Hillsboro metro at $30.43. The gap between that and the $61/hr you actually pay is real and explainable, and the rest of this article walks through where every dollar goes, what permits you actually need, and what to ask when comparing quotes.
Portland Roofer Rates by Neighborhood
The Portland metro is not one roofing market. A Forest Park custom on a 30% grade with cedar shake history is a different job than a Gresham 1990s split-level with standard composition, and the price reflects that. The full per-neighborhood breakdown sits at the top of this page; this section explains the why behind the numbers.
The premium for Northwest Hills and Eastmoreland work is not arbitrary. Steep lots add ladder-haul and material-staging time, the housing stock includes specialty roofs (cedar shake repair, slate, low-slope membrane over additions), and Heritage Tree code (Title 11 Portland City Code) restricts where crews can position dumpsters and drop tear-off debris if protected trees stand within the work zone. Outer-east and Washington County tract work skips most of that — straight composition reroofs on 4:12-to-6:12 pitches with a clean dumpster path.
Comparable cities for cross-reference:
- Seattle roofer costs — $50–$85/hr
- San Francisco roofer costs — $60–$110/hr
- Sacramento roofer costs — $45–$75/hr
- Denver roofer costs — $45–$80/hr
Portland sits roughly in the middle of the West Coast metro range, with Seattle and Bay Area cities priced higher mostly because of labor cost and licensing overhead, and Sacramento and Boise priced lower because of cheaper insurance markets and less moisture-driven decking damage.
Portland Roofer Pricing by Building Type
Neighborhood is one axis. Building type is the other, and it often matters more than the zip code. A 1915 Eastmoreland craftsman with original 1x6 board sheathing costs noticeably more to reroof than a 2005 Beaverton tract home on the same lot size, because the work itself is slower and the underlayment system has to be brought up to current Oregon Residential Specialty Code.
| Building type | Hourly rate | Why the price moves |
|---|---|---|
| West Hills custom (Forest Park, NW Heights) | $75-$110 | Steep grade, cedar shake or slate work, Heritage Tree staging, premium underlayment |
| 1900s-1920s craftsman bungalow (Hawthorne, Sellwood, Alberta) | $65-$95 | 1x6 board sheathing often needs OSB overlay, moss-damaged decking on north slopes, narrow gable access |
| 1930s-1950s historic (Eastmoreland, Laurelhurst, Irvington) | $65-$95 | Historic district staging rules, original cedar shake replacement triggers code review |
| Lake Oswego / West Linn luxury suburb | $65-$95 | Cedar shake replacement, standing-seam metal upgrades, Clackamas County permit lead time |
| 1970s-2000s tract (Beaverton, Hillsboro, Tigard) | $55-$80 | Straightforward composition reroofs, OSB sheathing already standard, easy dumpster placement |
| Pearl loft / flat-roof addition (NW Portland, inner SE) | $55-$80 | TPO or EPDM single-ply membrane, rooftop HVAC coordination, lower pitch is faster but seams matter |
| Gresham / outer-east ranch | $46-$70 | Cheapest market, simple ranch and split-level access, composition-only work |
The cedar shake callout is real. Portland banned new cedar shake installations citywide in 1996 because of urban fire risk, so homes that originally had shake can only be replaced in-kind with shake (a specialty crew running $1,400-$2,400 per square) or converted to composition or metal, which often triggers an engineering review for the structural load change. Lake Oswego and Northwest Hills account for most of the remaining shake roofs in the metro.
What Your Billed Hour Actually Covers
The $30.43 BLS wage is take-home pay for the roofer, not what the customer pays. The customer rate of $46-$76/hr covers everything the business needs to legally operate in Oregon.
Roughly: 50% labor, 13% commercial liability and bonding insurance ($18,000-$32,000/yr per crew because roofers carry one of the highest claim rates in the trades — fall risk, weather damage, leak-callback exposure), 10% vehicle and specialty tools (roofing nail guns and compressors, fall-protection harnesses and anchors, dump trailer or roll-off coordination), 10% Oregon-specific licensing and overhead (CCB registration renewal, BDS and county permit handling, Metro transfer-station dump fees, dispatch), and 17% contractor profit margin. Strip any of those out and the business cannot stay open.
This is why the cheapest quote is not always the right one. A roofer bidding $30/hr is either operating without CCB registration (Oregon law requires it for any work over $500 and your homeowner’s policy will not cover damage from unlicensed work), without the required $20,000 bond and $500,000 liability policy, or skipping underlayment and flashing details that will leak in 18-36 months.
Portland Roofer Permits and What They Cost
The Portland Bureau of Development Services (BDS) sits on top of every meaningful roofing job inside city limits. Outlying cities run their own counters under Multnomah, Washington, or Clackamas County. Skipping the permit step is the most common way homeowners turn a $12,000 reroof into a $25,000 problem when an insurance claim later requires permit documentation.
| Work | Permit | Typical cost | Lead time |
|---|---|---|---|
| Like-for-like composition reroof (single-family) | BDS Residential Reroof Permit | $150-$300 + state surcharge | 1-2 weeks |
| Material change (comp to metal, or comp to shake replacement) | BDS Reroof + Structural Review | $300-$700 | 2-4 weeks |
| Cedar shake replacement (pre-1996 home only) | BDS Reroof + Fire Code Review | $350-$700 | 3-5 weeks |
| Low-slope membrane (TPO/EPDM) flat roof | BDS Roofing + sometimes Mechanical (if HVAC re-set) | $300-$650 | 2-4 weeks |
| Structural reframing or tear-off down to rafters | BDS Building Permit (full) | $600-$1,800 | 4-8 weeks |
| Historic district reroof (Eastmoreland, Irvington, Alphabet, Ladd’s Addition) | BDS + Historic Resources Review | + $200-$600 + 2-4 wks | + 2-4 weeks |
Your roofer files the BDS permit on your behalf and the fee gets added to the invoice. Lake Oswego, Beaverton, Hillsboro, Gresham, and Tigard each charge similar fees through their own building departments, with Clackamas and Washington County both running slightly faster lead times than BDS proper because they handle smaller permit volumes. Heritage Tree code (Title 11 PCC) does not require a separate permit but can require an arborist sign-off if tear-off staging touches a protected tree’s critical root zone.
For larger projects that combine reroofing with attic insulation, gutter replacement, or skylight installation, expect to coordinate the roofing permit with a Portland general contractor who handles the whole bundle as one BDS submittal, which is cheaper than filing each trade separately.
Common Roofer Job Pricing in Portland
These are typical all-in prices, including labor, materials, BDS or county permit fees where applicable, dump fees at Metro transfer stations, and standard workmanship warranties. Northwest Hills, Eastmoreland, and Lake Oswego sit at the high end of each range; Gresham, Hillsboro, and outer Beaverton at the low end.
| Job | Total cost | Labor hours | Notes |
|---|---|---|---|
| Architectural composition reroof (1,800 sq ft, 18 squares) | $9,000-$18,000 | 40-60 | Includes tear-off, synthetic underlayment, ice-and-water shield at eaves, ridge vent |
| Standing-seam metal reroof (1,800 sq ft) | $18,000-$36,000 | 80-120 | 24-gauge steel, snap-lock or mechanically seamed, eastside modern remodel favorite |
| Cedar shake replacement (pre-1996 home, 1,800 sq ft) | $30,000-$60,000 | 100-160 | Only allowed on homes that already have shake; specialty crews only |
| TPO/EPDM low-slope membrane (flat-roof addition, 600 sq ft) | $4,500-$9,000 | 16-28 | Pearl lofts and inner-SE rear additions; rooftop HVAC re-set adds $500-$1,500 |
| Moss removal + zinc strip retrofit | $300-$800 | 3-6 | Chemical wash + ridge zinc strip; standard PNW maintenance every 5-7 years |
| Single-shingle or boot-flashing repair | $200-$500 | 1-3 | Most common service call; minimum trip charge applies |
| Skylight replacement (per unit, like-for-like) | $900-$2,200 | 4-8 | Velux fixed or vented; flashing kit included |
| Gutter + downspout replacement (full house) | $1,200-$3,500 | 8-16 | 5-inch K-style aluminum standard; copper $4,500-$9,000 |
| Storm tarp (emergency) | $400-$900 | 2-4 | Same-day or next-day; permanent repair scheduled separately |
The moss line item deserves a callout. With 36 inches of annual rainfall and persistent winter cloud cover, Portland’s north-facing roof slopes accumulate moss and algae faster than almost any other US metro. A zinc strip along the ridge (galvanic action kills moss as runoff passes over) plus a chemical wash every 5-7 years costs $300-$800 and adds years to shingle life. Skipping it shortens an architectural shingle roof from a 25-year service life to 15-18 years.
How to Get and Compare Portland Roofer Quotes
Three things separate a useful quote from a useless one in Portland, and they all come down to specificity.
-
Tell the roofer the home age, roof age, and any past leak history. “1915 Sellwood craftsman, last reroofed in 1998, two minor leaks at the southwest valley last winter, 1x6 board sheathing visible from the attic” gets a different number than “I need a new roof on my house.” Roofers price the job partly off decking condition and underlayment upgrade scope, so a vague brief produces a vague (and usually conservative-high) estimate.
-
Ask for an itemized written estimate that breaks out tear-off and dump fees, underlayment type (synthetic vs. felt), ice-and-water shield linear feet, flashing replacement plan, ridge venting, shingle brand and warranty class, and permit handling. Verbal estimates are not enforceable and tend to grow on the day. Reputable Portland roofers email itemized PDFs within 24-72 hours of the site visit.
-
Verify the CCB registration and insurance before you book. Pull the CCB number from the Oregon Construction Contractors Board public lookup and confirm the contractor is active, bonded, and carries the $500,000 minimum general liability. Request a current Certificate of Insurance naming you as additional insured. Both checks take five minutes and rule out 90% of the storm-chaser contractors who flood Portland after every windstorm.
How We Calculated These Prices
The Portland roofer hourly rate of $46-$76 starts with the BLS Occupational Employment and Wage Statistics median hourly wage for roofers in the Portland-Vancouver-Hillsboro metropolitan statistical area: $30.43 as of May 2024. We apply a 1.5x-2.5x consumer multiplier covering business overhead, CCB bonding and insurance, licensing, vehicle and specialty-tool costs, Metro dump fees, employer-paid taxes, and contractor profit margin, calibrated against current market quotes from Oregon CCB-registered roofers operating across the metro.
Neighborhood-level adjustments reflect access logistics (steep West Hills grades, narrow inner-SE gable access, Heritage Tree code staging), building-stock differences (1x6 board sheathing in pre-1940s homes vs. modern OSB tract), and specialty-roof premiums (cedar shake replacement, slate restoration, standing-seam metal). The full formula and source list lives on our methodology page.
Other Portland Service Costs You Might Need
Roofing rarely happens in isolation. A reroof often surfaces attic insulation gaps, gutter rot, or skylight flashing failures that pull in 2-3 other trades, and getting quotes from all of them at the same time is faster than serial calls.
- Portland general contractor costs — when reroofing combines with skylight, attic, or structural work and needs one BDS filing
- Portland carpenter costs — for rafter, fascia, soffit, or sheathing repairs surfaced during tear-off
- Portland HVAC technician costs — when low-slope membrane work requires re-setting rooftop equipment
- Portland painter costs — for trim, fascia, and gable repaints scheduled right after reroof
- Portland handyman costs — for gutter cleaning, minor flashing tweaks, and moss-strip touch-ups between reroofs