Skip to main content
Portland skyline

How Much Does Roofing Cost in Portland?

$16,458typical · fair range $14,600 to $18,459

This price is for a standard Roof Replacement in Portland. See other roofing service prices ↓

That is the modeled cost to deliver plus a fair contractor margin, not a sales quote. Built from BLS metro wages, Craftsman labor hours, a real bill of materials, and hand-verified permit data. 2026-08-28

Mid-range here means the reroof most homeowners actually buy: full tear-off and asphalt shingle replacement on a typical single-family roof, disposal included, with up to two sheets (64 sq ft) of decking replacement in the base price. Additional decking prices per sheet. Metal, tile, and slate are the premium rungs of the same job.

Got a contractor quote? Check it against this number
$
Show the math
How $16,458 is built
Labor$3,463
Materials$4,893
Permit fee$880
Direct cost$9,236
Overhead (21% of revenue)$3,484
Cost to deliver (break even)$12,720
Contractor margin (20%)$3,738
Typical fair price$16,458

The margin is the gap between break even and a typical quote, not a markup we invent. Fair margin moves with trade and market. Most land at a 15 to 22 percent margin on the bid, roughly 18 to 28 percent over the cost to deliver, and free labor does not exist. Full methodology.

$16,458
Typical installed
72hrs
Skilled labor
20%
Contractor margin
13.0% over
vs national avg

Is your roofing bid fair?

Cost index by David Olson · reviewed by Leonard "Chuck" Thompson · 2026-08-28
Independent FatBook v3 cost indexVerified permit/source data where availableReviewed by Leonard "Chuck" Thompson
$
Type the number off the estimate, or drag the bar. The gauge below shows where it lands.
Or
Upload contractor estimate
Drag and drop or click here. PDF or CSV, we extract the line items.
Or paste it
Analyzed estimates are stored anonymized (names, addresses, phone numbers, and emails stripped) to improve the benchmark. No account, no tracking.
Portland
Within the fair range.
Fair range
Fair range$14,600 to $18,459
Typical market bid$16,458
Lowest realistic price$14,600
Your bid$16,458
Gap to the price floor$1,858
Contractor margin20%
Fair range. Break-even sits at the red line: the cost of delivering the job, not a price anyone should demand. The green band above it is fair territory: most solid bids land at a 15 to 22 percent margin on the bid, roughly 18 to 28 percent over the cost to deliver, leaner or richer by trade and market. That band is earned money. No one works for free, and if the job were easy you would not be hiring it out.

Calculate your Portland true cost.

squares
Technical Blueprint LIVE SCHEMA
Estimate schematic TECHNICAL BLUEPRINT DRAFT
True Cost Benchmark
$16,458
Typical range: $14,600 to $18,459 · Lowest realistic price: $14,600
Labor$3,463
Materials (PPI-adjusted)$4,893
Permit fee$880
Overhead (21.2%)$3,484
Cost to deliver$12,720
Labor derivation: 71.8 Craftsman hours × $32.13/hr BLS wage × 1.50 burden = $3,463.
Potential savings $1,858. That is the gap between the true cost benchmark and the lowest realistic price.
Asphalt Shingle Roof Replacement in Portland costs more than most U.S. metros. At $16,458, you're paying 13% above the national average, though contractor margins here (20%) are in the moderate range. The higher price reflects regional labor costs, not excessive padding. Your negotiation strategy should focus on scope, not price-slashing.
Standard market dynamics. Portland runs 20% margins with a normal spread from $14,600 to $18,459. You have about $1,858 in negotiating room. The most effective approach: check any bid against the numbers on this page, identify the line items sitting above the benchmark, and negotiate those specific items down toward the floor of $14,600.
Timing is a lever most homeowners skip. Portland roofing bids swing 5 to 12 percent with the season. They run hottest during the warm-weather stretch (April through October), when demand books crews solid, and softest through winter (December through February), when a contractor would rather discount toward the $14,600 floor than sit idle. On a typical job that timing is worth $823 to $1,975.
The gap between what Portland homeowners typically pay and what the market can support is $1,858, a wide one for this trade. To put that in context: the floor price of $14,600 isn't a discount or a coupon. It's the lowest realistic price: cost to deliver plus the leanest margin a crew can sustain. Everything above it is negotiating room, and most quotes sit well above it for the same scope of work.
Portland sits in the upper half of our pricing index, more expensive than 28 of 39 tracked metros but cheaper than 10. This mid-to-upper position reflects moderate regional labor costs. The $1,858 gap between average and floor pricing is where your negotiating power lives.
Show the math: how Portland Asphalt Shingle Roof Replacement numbers are derived Click to expand
Derivation for Portland, Asphalt Shingle Roof Replacement · updated 2026-08-28
Step 1: Craftsman labor hours
BOM hours from Craftsman National Estimator: 71.75 hrs (typical project: 2500 sq ft)
Step 2: BLS wage × burden
Portland wage from BLS OES: $32.13/hr
Burden rate (FICA + workers' comp + insurance + unemployment): 50.1%
loaded_wage = $32.13 × 1.5010 = $48.23/hr
Step 3: Labor cost
labor = 71.75 hrs × $48.23/hr = $3,463
Step 4: Materials (PPI-adjusted)
Craftsman material cost × FRED PPI multiplier (1.0360): $4,893
Materials carry no markup here. Book prices get adjusted to the current market with producer price indexes.
Step 5: Permit fee
Portland permit office: $880
Verified from our compiled city and state fee schedules, the same dataset behind PermitCalculator.com.
Step 6: Direct cost
direct = labor + materials + permit = $3,463 + $4,893 + $880 = $9,683
Step 7: Overhead
NAHB benchmark: overhead is 21.2% of revenue, the way the NAHB Cost of Doing Business study measures it. Materials pass through at cost and carry no overhead.
overhead = ~21.2% of revenue (NAHB basis) = $3,484
Step 8: Cost to deliver
cost_to_deliver = direct + overhead = $9,683 + $3,484 = $13,170
What it actually costs a contractor to do this job in Portland, before profit.
Step 9: Lowest realistic price
Cost to deliver plus the leanest sustainable margin in Portland for this scope: $14,600
The floor clears cost-to-deliver, as it should: nobody stays in business below break-even.
Step 10: Typical contractor quote
The modeled typical quote in Portland, cost to deliver plus the market's usual margin: $16,458
Step 11: Contractor margin
margin = ($16,458 - $13,170) / $16,458 × 100 = 20%
The portion of the typical quote that is not cost-to-deliver. Higher = more room to negotiate.
Step 12: Savings potential
savings = $16,458 - $14,600 = $1,858
The gap between the typical quote and the lowest likely estimate in Portland.
One parts list prices every service in every metro. Sources: BLS OES wages, FRED PPI series, Craftsman National Estimator, city permit offices. Updated 2026-08-28. Full methodology →
How the cost breaks down

What you pay for in Portland.

Every roofing dollar in Portland, split into labor, materials, permit, overhead, and the contractor margin. The first four are the cost to deliver. The margin is what a fair job earns on top.

Labor$3,463 (21%)
Materials$4,893 (29.7%)
Permit$880 (5.3%)
Overhead & site$3,934 (23.9%)
Margin$3,288 (20%)
Cost to deliver plus a fair margin = $16,458
A roofing job in Portland
Fig. Roofing work in Portland: the 72 hours priced above.
See cost by project size

What asphalt shingle roof replacement costs at your size.

Scales with project area at this metro's rate. The calculator lets you dial in your exact size.

SizeTypicalRange
1,500 sq ft$12,058$10,696 to $13,524
2,000 sq ft$14,258$12,648 to $15,991
2,500 sq ft$16,458$14,600 to $18,459
3,250 sq ft$19,758$17,527 to $22,160
3,750 sq ft$21,958$19,479 to $24,627

Scaled from TheFatBook's per-size cost model, the same one behind the calculator.

How we size these jobs →

The Portland guide

Portland roofing runs 13 percent above the national average. The city average sits at $16,458 while the lowest realistic price comes in at $14,600. This page exists so you can tell a fair Portland roofing bid from one padded for the dry-season rush before you sign anything.

Numbers on this page come from Craftsman labor hours, BLS OES May 2025 wages for Portland, FRED material prices, and the verified local permit fee. Population, income, home values and housing age come from the U.S. Census Bureau (QuickFacts and the American Community Survey); unemployment from the BLS Local Area Unemployment Statistics; building permits from the Census Bureau via FRED. How we calculate

City average
$16,458 for asphalt shingle roof replacement, 13.0% above the national average of $14,568 (TheFatBook cost index, 2026)
Bid range
$14,600 low to $18,459 high, with the lowest realistic price at $14,600 (TheFatBook cost index, 2026)
Contractor margin
20.0% contractor margin, with $1,858 between average price and floor (TheFatBook cost index, 2026)
Labor hours
71.8 hours for asphalt shingle roof replacement (Craftsman, 2026)
Labor cost
$3,463 labor, at $48.23/hr loaded wage ($32.13 base + 50.10% burden) (BLS OEWS, 2026)
Materials
$4,893 material cost (PPI adjusted) (FRED PPI, 2026)
Permit fee
$880 total permit cost (final, do not add taxes) (PermitCalculator, 2026)
Overhead & site costs
$3,934 covering overhead allocation and disposal (NAHB, 2026)
Cost to deliver
$13,170 fully loaded, before the contractor's margin (TheFatBook cost index, 2026)

Local Market

Portland's urban growth boundary pushes most work into remodeling instead of new construction. That creates steady demand for roofing crews and keeps prices elevated. The city average for asphalt shingle roof replacement lands at $16,458. That's 13 percent above the national average of $14,568. Local labor runs higher too. Our data shows 71.8 craftsman hours at a loaded wage of $48.23 per hour after the 50.1 percent burden on the $32.13 base BLS wage. Add in the rainy season that squeezes work into just May through September and you see why bids feel firm. The population has declined 2.7 percent since 2020. Some contractors worry that shrinks the pool of available labor but it hasn't lowered prices yet. The cost to deliver sits at $13,170 before any margin. Most of the gap between that number and the average comes down to overhead and the limited dry-weather window. (BLS OEWS wage input)

Chuck's Take

Twenty percent margin in a town with that growth boundary and rainy season makes sense. Contractors hold the cards when the dry months get booked solid. That permit cost and the manual tear off on old houses eat into the job too. I wouldn't expect much movement below the average. Contractor is betting you never check what the labor hours actually run.

Understanding Your Bid

A quote near the $18,459 high end on a 2500 square foot roof looks high against the $16,458 city average. The lowest realistic price sits at $14,600 so you have about $1,858 in potential savings if you push. Contractor margin on these jobs averages 20 percent of the bid, on top of the $13,170 cost to deliver. Bids do not all carry the same fat. Some contractors bake in extra for the manual tear off required on older homes. Others simply charge what the market will bear. The spread between average and floor is where negotiation lives. But only if you know the numbers first. Portland bids often hide extra in disposal and permitting. Check those line items twice.

Check your bid against these numbers →

Cost Breakdown

The numbers break down cleanly. Labor takes 71.8 craftsman hours at $48.23 per hour loaded for a total of $3,463. That loaded rate includes the $32.13 base BLS wage plus the 50.1 percent burden for taxes, insurance and benefits. Materials add $4,893 after FRED PPI adjustment. The permit runs $880 straight from PermitCalculator data. Overhead and site costs including disposal hit $3,934. Add it up and you get the $13,170 cost to deliver. The city average of $16,458 leaves room for 20 percent contractor margin. Deconstruction ordinances hit homes built before 1940 hard. Those manual tear offs inflate the labor hours and disposal costs you see in the breakdown. Oregon's energy code doesn't touch a straight asphalt shingle replacement but it does raise baseline costs on any related HVAC work. The floor price of $14,600 represents the lowest defensible number after a lean margin. Anything below that should make you ask questions. (Craftsman, 2026) (FRED PPI, 2026) (PermitCalculator, 2026)

Chuck's Take

Just under forty nine hundred in materials on a twenty five hundred square foot roof tracks with what the supply house charges. No fat there unless he's buying retail. The labor at forty eight an hour loaded looks about on the money for Portland. What I want to know is how he plans to handle the disposal on those older homes.

How to Negotiate

Shop bids in early spring before the dry season rush hits. Portland's rainy window means crews get slammed from May through September. A contractor with open slots in April or October often drops closer to the $14,600 floor. Know the $13,170 cost to deliver number before you sit down. That's your anchor. Ask for the disposal and flashing details in writing. Urban growth boundary pressure means good crews stay busy. They don't need to inflate every job. Push on the high bids but don't lowball the floor. A fair contractor will explain why his number sits where it does. The ones who can't usually have the most to hide.

Chuck's Take

Red flag for me is any bid that doesn't break out the tear off and disposal separate. In a market that only has a few dry months that tells me he's guessing. A fair contractor gives you the hours and the material list up front. Here's what fair looks like. Number sits near the floor with clean paperwork and no surprise change orders.

Price your own job in Portland →

What Makes This Market Different

Portland is a deconstruction story. The deconstruction ordinances for pre-1940 homes turn a normal tear off into a labor heavy process. That alone adds real money most cities don't see. Combine that with the urban growth boundary that blocks easy new builds and you get roofers who know homeowners have few options. The $880 permit feels steep for what it covers. Yet it's locked in. Wildfire smoke can shut down exterior work for days in late summer even when the rain holds off. That squeezes the schedule and raises the stakes on every job. Median home values sit at $581,500 while ownership hovers at 53.6 percent. Plenty of houses still need new roofs but the owners feel the pinch. The index shows this market carries a consistent 20 percent margin on asphalt shingle jobs. Some of that's earned. Some of it's simply what the local constraints will bear. Plenty of bids still try to hide that.

Frequently Asked Questions

How much does asphalt shingle roof replacement cost in Portland?
Our local Cost Index reports it averages $16,458 on a typical 2500 square foot home. The lowest realistic price sits at $14,600.
What's a fair roofing bid in Portland?
Our cost database shows a 20 percent contractor margin on the average bid, on top of the $13,170 cost to deliver. Bids between $14,600 and $16,458 usually represent fair value. Anything well above the $16,458 average on a standard asphalt shingle job deserves hard questions about the scope.
How much does a roof repair cost in Portland?
Our local Cost Index puts the average roof repair at $686. The lowest realistic price comes in at $604. Larger repairs that include decking or flashing run above the $778 high end.
Why is roofing more expensive in Portland than other cities?
Our cost database shows Portland sits 13 percent above the national average of $14,568. Deconstruction rules on pre-1940 homes and the short May to September dry window drive labor and scheduling costs higher. The $880 permit and disposal add up fast on older housing stock from the 1966 median build year.

TheFatBook models roofing from Craftsman labor hours, BLS regional wages, burden, PPI-adjusted materials, permit data where available, and contractor overhead benchmarks. Cost index version: 2026-08-28. Updated Aug 2026.

Sources: BLS, Craftsman, FRED, NRCA
Reference URLs: BLS OEWS · FRED PPI
Reviewed by: Leonard "Chuck" Thompson
Read methodology →
Sources & methodology for these numbers
  • Independent FatBook v3 cost index for Roofing in Portland.
  • BLS OEWS wage inputs (https://www.bls.gov/oes/) and FRED PPI material inflation (https://fred.stlouisfed.org/) references.
  • Craftsman labor-hour references and contractor overhead benchmarks.
  • Verified permit/source data from PermitCalculator.com and permits_compiled where available.
Cost-index version: 2026-08-28
Updated: Aug 2026
Sources: BLS, Craftsman, FRED, NRCA
Reviewed by: Leonard "Chuck" Thompson

What the roofing in portland benchmark includes.

Included in the benchmark
  • Asphalt Shingle Roof Replacement as the headline cost-index scope
  • labor-hour assumptions, regional wage inputs, materials, overhead, and permit data where available
  • low, average, high, lowest realistic price, margin, and savings benchmarks from the FatBook cost index
Not included automatically
  • hidden damage, change orders, emergency service premiums, or unusual site access conditions
  • contractor financing approval, warranties, provider recommendations, or guaranteed final quotes
  • permit rulings for a specific address unless the city permit panel lists verified local data
Scope methodology →
Chart of roofing costs in Portland, September 2026: Asphalt Shingle Roof Replacement averages $16,458; Roof Repair averages $686; Metal Roof Installation averages $38,401. Source: TheFatBook Cost Index.
Typical roofing costs in Portland: low, average, and high for the most common services. Source: TheFatBook Cost Index. The full line-item table is below.
Embed this chart on your site (free, with attribution)
ServiceLowAverageHigh
Asphalt Shingle Roof Replacement · 2,500 sqft$14,600$16,458$18,459
Roof Repair$604$686$778
Metal Roof Installation · 2,500 sqft$33,991$38,401$43,149
Flat Roof Installation · 1,200 sqft$8,528$9,592$10,737
Gutter Installation · 200 linear ft$2,631$2,987$3,371
Tear Off Roofing · 2,500 sqft$3,455$3,855$4,286
Roof Deck Repair$646$733$831
Roof Flashing Repair$1,413$1,549$1,695
Tile Roof Installation · 2,500 sqft$25,453$28,735$32,269
Slate Roof Installation · 2,500 sqft$53,355$60,333$67,846
Wood Shingle Roof Installation · 2,500 sqft$34,486$38,961$43,780
Roof Vent Installation · 2,500 sqft$312$354$401
Attic Vent Installation · 2,500 sqft$332$377$426
Gutter Guard Installation · 200 linear ft$2,066$2,346$2,647
Downspout Installation · 60 linear ft$904$1,026$1,158

Portland permits.

Structure
Portland prices building permits on the ICC valuation table with the 12% State of Oregon surcharge on the permit fee, plus 65% plan review and a residential development services fee. Plumbing, electrical and mechanical permits are separate, each with the 12% state surcharge.
Department
Portland Permitting & Development (PP&D)
Phone
(503) 823-7300
Official Source
Verified
2026-09-27
Fee Anchors
$8k building fee: $597
$12k building fee: $710
$25k building fee: $1,079
Electrical base: $195
Plumbing base: $71
HVAC base: $187

Source-backed permit facts from PermitCalculator.com and the underlying permits_compiled dataset. Always confirm final requirements with the local building department before filing.

Got a bid? We'll check it.

Upload a contractor estimate
Drag & drop or click to upload. We'll analyze every line item.
PDF · CSV · JPG · PNG · Max 10MB

Payment options.

$
%
yr
%
Best financing option
-
Also in Portland: 6 other trades
Check a Portland quote
See if your quote falls within the verified fair range for Portland.
Run the Calculator →
Compare nearby markets
Seattle
$16,570 avg · $2,122 potential savings
Boise
$14,473 avg · $1,645 potential savings
Sacramento
$17,193 avg · $2,174 potential savings
San Francisco
$19,105 avg · $2,576 potential savings
View all 39 cities →
DO
Cost index built by David Olson, Creator of the Cost Index & Permit Dataset · Methodology reviewed by Leonard "Chuck" Thompson, LC Thompson Construction Co., Owner (retired) · 2026-08-28
Check my bidCalculate true costUpload estimate