
How Much Does Roofing Cost in Portland?
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.
Show the math
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.
Is your roofing bid fair?
Calculate your Portland true cost.
Show the math: how Portland Asphalt Shingle Roof Replacement numbers are derived Click to expand
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.

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.
| Size | Typical | Range |
|---|---|---|
| 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.
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
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)
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)
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.
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?
What's a fair roofing bid in Portland?
How much does a roof repair cost in Portland?
Why is roofing more expensive in Portland than other cities?
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 & 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.
What the roofing in portland benchmark includes.
- 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
- 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
Embed this chart on your site (free, with attribution)
| Service | Low | Average | High |
|---|---|---|---|
| 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.
$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.