Roofer Cost in Portland 2026: Real Rates by Neighborhood

BLS hourly wage

$30.43

Local multiplier

2.00×

Your rate

$60.86/hr

Range $45.65 – $76.08

Roofer Portland, Oregon BLS OEWS May 2024, adjusted for Portland cost of living Updated May 12, 2026

How is this calculated?

RATE BAND

Roofer · Portland, OR

$61/hr
$46 LOW
AVG
$76 HIGH
Roofer in Portland, OR: $46/hr to $76/hr, average $61/hr.
NeighborhoodGrid is rendered INSIDE .article-content so it inherits the body-table chrome (dark thead, alternating cream rows, mono digits in cols 2/3/4) automatically — no duplicated CSS to drift out of sync. -->

Pricing by neighborhood — Roofer · Portland, OR

Roofer hourly rate by neighborhood in Portland, OR. Ranges reflect typical contractor pricing including travel time, building-type access, and local labor density.
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:

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 typeHourly rateWhy the price moves
West Hills custom (Forest Park, NW Heights)$75-$110Steep grade, cedar shake or slate work, Heritage Tree staging, premium underlayment
1900s-1920s craftsman bungalow (Hawthorne, Sellwood, Alberta)$65-$951x6 board sheathing often needs OSB overlay, moss-damaged decking on north slopes, narrow gable access
1930s-1950s historic (Eastmoreland, Laurelhurst, Irvington)$65-$95Historic district staging rules, original cedar shake replacement triggers code review
Lake Oswego / West Linn luxury suburb$65-$95Cedar shake replacement, standing-seam metal upgrades, Clackamas County permit lead time
1970s-2000s tract (Beaverton, Hillsboro, Tigard)$55-$80Straightforward composition reroofs, OSB sheathing already standard, easy dumpster placement
Pearl loft / flat-roof addition (NW Portland, inner SE)$55-$80TPO or EPDM single-ply membrane, rooftop HVAC coordination, lower pitch is faster but seams matter
Gresham / outer-east ranch$46-$70Cheapest 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.

WorkPermitTypical costLead time
Like-for-like composition reroof (single-family)BDS Residential Reroof Permit$150-$300 + state surcharge1-2 weeks
Material change (comp to metal, or comp to shake replacement)BDS Reroof + Structural Review$300-$7002-4 weeks
Cedar shake replacement (pre-1996 home only)BDS Reroof + Fire Code Review$350-$7003-5 weeks
Low-slope membrane (TPO/EPDM) flat roofBDS Roofing + sometimes Mechanical (if HVAC re-set)$300-$6502-4 weeks
Structural reframing or tear-off down to raftersBDS Building Permit (full)$600-$1,8004-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.

JobTotal costLabor hoursNotes
Architectural composition reroof (1,800 sq ft, 18 squares)$9,000-$18,00040-60Includes tear-off, synthetic underlayment, ice-and-water shield at eaves, ridge vent
Standing-seam metal reroof (1,800 sq ft)$18,000-$36,00080-12024-gauge steel, snap-lock or mechanically seamed, eastside modern remodel favorite
Cedar shake replacement (pre-1996 home, 1,800 sq ft)$30,000-$60,000100-160Only allowed on homes that already have shake; specialty crews only
TPO/EPDM low-slope membrane (flat-roof addition, 600 sq ft)$4,500-$9,00016-28Pearl lofts and inner-SE rear additions; rooftop HVAC re-set adds $500-$1,500
Moss removal + zinc strip retrofit$300-$8003-6Chemical wash + ridge zinc strip; standard PNW maintenance every 5-7 years
Single-shingle or boot-flashing repair$200-$5001-3Most common service call; minimum trip charge applies
Skylight replacement (per unit, like-for-like)$900-$2,2004-8Velux fixed or vented; flashing kit included
Gutter + downspout replacement (full house)$1,200-$3,5008-165-inch K-style aluminum standard; copper $4,500-$9,000
Storm tarp (emergency)$400-$9002-4Same-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.

  1. 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.

  2. 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.

  3. 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.

WHERE EACH BILLED HOUR GOES

Roofer · Portland

  • BLS labor 50%
  • Insurance + bonding 13%
  • Vehicle + tools 10%
  • Licensing + overhead 10%
  • Profit margin 17%
Where each billed hour goes for roofer in Portland: BLS labor 50%, Insurance + bonding 13%, Vehicle + tools 10%, Licensing + overhead 10%, Profit margin 17%.

Frequently Asked Questions

How much does a roofer cost in Portland per hour?

Portland roofers charge $46-$76 per hour for scheduled work, with an average of $61/hr based on BLS wage data adjusted for local cost of living. Emergency tarping and storm calls run $90-$140/hr plus a $200-$400 trip charge with a 2-hour minimum. Northwest Hills and Forest Park sit at the top of the range because of steep access, cedar shake and slate work, and Heritage Tree code constraints. Outer-east Gresham and Washington County tract homes sit at the bottom on straightforward composition reroofs.

How much is a roof replacement in Portland?

A full roof replacement in Portland runs $9,000-$22,000 for asphalt composition on a typical 1,800-2,200 sq ft home, $18,000-$40,000 for standing-seam metal, and $30,000-$70,000 for cedar shake replacement (allowed only on pre-1996 homes that already have shake). Costs include tear-off, dump fees ($400-$800 at Metro transfer stations), underlayment upgrade to synthetic, ice-and-water shield at eaves and valleys, ridge venting, and the BDS roofing permit. North-facing slopes often add zinc strips ($200-$400) to slow moss regrowth in Portland's 36-inch annual rainfall.

How much cost to change a roof on a Portland craftsman bungalow?

Tearing off and replacing a Hawthorne or Sellwood 1910s-1920s craftsman bungalow roof runs $10,000-$18,000 for architectural composition shingles on a 1,400-1,800 sq ft footprint. Add $1,500-$3,000 if the original 1x6 board sheathing needs OSB overlay to meet current Oregon Residential Specialty Code nailing requirements, and $800-$1,500 for moss-damaged decking replacement on north-facing slopes. Most Portland bungalows have 4:12 to 6:12 pitches that crews can walk without extra fall-protection rigging, keeping the labor portion in the middle of the range.

How much does a roofer cost per square in Portland?

Portland roofers charge $350-$650 per roofing square (a 10x10 ft, 100 sq ft area) installed for architectural asphalt composition, $550-$900 per square for premium designer shingles, $900-$1,600 per square for standing-seam metal, and $1,400-$2,400 per square for cedar shake replacement. The labor portion within those squares prices out to the $46-$76/hr range. Pitches steeper than 8:12 add 15-25% because crews need scaffold or roof jacks and slower placement. West Hills slate restoration squares run $2,000-$4,000 each because of material rarity and the slow handwork required.

Do I need a permit to replace a roof in Portland?

Yes for any reroof that involves new sheathing, structural changes, layover-to-tear-off conversions, or a material change (e.g., composition to metal). The Portland Bureau of Development Services (BDS) issues residential reroof permits at $150-$450 for like-for-like material on a single-family home, plus state surcharges. Like-for-like emergency repair under 100 sq ft is generally exempt. Lake Oswego, Beaverton, Hillsboro, and Gresham each have their own permit counters under Clackamas, Washington, or Multnomah county; lead times run 1-3 weeks for routine work.

Why are Northwest Hills roofer rates higher than Gresham?

Three structural reasons. First, Forest Park-adjacent homes sit on steep lots where roofers need extra rigging, longer ladder hauls, and slower material staging. Second, the housing stock includes a meaningful share of cedar shake repair (banned for new installs since 1996, so only existing homes can replace in kind) and slate restoration, both of which are specialty work that few crews bid. Third, Heritage Tree code (Title 11 PCC) restricts how crews can drop tear-off debris and stage dumpsters near protected trees on the property, which can add a day to project setup.

How much will an emergency roofer cost in Portland at night or on a weekend?

Expect a $200-$400 trip charge plus $90-$140/hr for emergency tarping or active-leak response, with a 2-hour minimum. A typical storm tarp job over a Hawthorne bungalow rear porch runs $450-$900 all-in, weather-dependent. Permanent repairs almost always get scheduled for the next dry-window weekday, because PNW rain makes shingle adhesion impossible below 45 degrees or in active precipitation. The cheapest path through a non-critical leak, if you can contain it with a tarp, is to book a weekday morning slot at standard rates.

Should I hire an unlicensed handyman for small Portland roofing work to save money?

Not for anything past gutter cleaning or replacing a single broken shingle. Oregon requires CCB registration for any contractor performing work over $500, and that includes most reroof patches, flashing repairs, and vent boot replacements. Unlicensed work voids your homeowner's policy if a later leak causes interior damage. For minor cosmetic tasks (clearing a downspout, screwing down a loose ridge cap), a [licensed Portland handyman](/services/handyman/oregon/portland/) is fine. For anything involving the roof membrane, flashing, or sheathing, use a CCB-registered roofer.

How do I check if my Portland roofer is actually licensed?

Two checks. First, verify the Oregon Construction Contractors Board (CCB) registration number at oregon.gov/ccb — the public lookup shows whether the contractor carries the required $20,000 bond and $500,000 general liability policy, plus any past complaints or judgments. Second, ask for a current Certificate of Insurance naming you as additional insured for the project. Reputable Portland roofers provide both within an hour by email. Door-to-door storm-chaser solicitation spikes after Portland windstorms; any roofer ringing your doorbell without an appointment is the highest-risk channel.

Data: BLS OEWS May 2024 · Methodology · Updated May 2026