Not a contractor. Lead referral platform covering Portland's 10 deepest cost markets.

We vet, rank, and connect Portland homeowners with the top 1% of roofing contractors — with real pricing data across 50+ neighborhoods.
3 questions. Matched with vetted Portland contractors in your zip code.
We'll match you with contractors who actively serve your area.
Bespoke local cost intelligence for Portland's 10 most distinct roofing markets — what drives quotes locally, three worked examples per neighborhood, real permit detail. Smaller adjacent areas absorbed into each kept market's service area.
Updated quarterly. Based on verified contractor quotes across the Portland metro.
| Zone / Neighborhood | Avg. Project Cost | Range | Index vs PDX Avg | Common Type |
|---|---|---|---|---|
| West Hills | $14,800 | $11k–$26k | Standing Seam Metal | |
| Lake Oswego | $14,500 | $10k–$22k | Cedar Shake | |
| Pearl District | $11,400 | $8.5k–$18k | TPO / Flat | |
| Hawthorne ≈ PDX Avg | $9,800 | $7.5k–$15k | Architectural Asphalt | |
| St. Johns | $8,400 | $6.5k–$12.5k | Architectural Asphalt |
Portland gets 144 rain days a year. Toggle between materials to see how that changes the real numbers.
| Metric | Asphalt | Metal | Cedar | Flat/TPO |
|---|---|---|---|---|
| Portland install cost (avg) | ▲$7,500–$12,000 | $16,000–$22,000 | $14,500–$18,500 | $7,200–$11,500 |
| Functional lifespan in PDX | 18–24 yrs | ▲50–60 yrs | 22–28 yrs (maintained) | 15–22 yrs |
| Moss susceptibility | High | ▲None | High | Low |
| Fire rating | Class A | Class A | Class B | Class A |
| Contractor availability PDX | ▲200+ contractors | 31 certified | 31 certified | 45+ contractors |
| Annual maintenance cost | $300–$550 (moss) | ▲$0 | $350–$600 (moss + inspect) | $150–$300 (inspect) |
| Portland permit complexity | Standard | Standard / Structural review in West Hills | Historic review in landmark districts | Standard |
| Best suited for | Most homeowners, <20yr horizon | 15+ yr tenure, premium properties | Historic districts, long-term owners | Low-slope / commercial-adjacent |
The average roof replacement in Portland costs $9,400, ranging from $6,500 for basic asphalt shingle to $24,000+ for standing-seam metal on larger homes. Costs vary significantly by neighborhood — West Hills and Lake Oswego average $12,000–$13,000+ while North Portland averages $7,500–$8,000.
For Portland's 144+ annual rain days, architectural asphalt shingles (30-year rated), standing-seam metal, and Class 4 impact-resistant shingles all perform well. Metal roofing offers the best long-term ROI for most Portland homeowners who plan to stay 15+ years.
Yes. Portland's Bureau of Development Services requires a permit for full replacements. Historic districts (Ladd's Addition, Irvington, Alameda) have additional review requirements. Check our neighborhood pages for your specific area's permit difficulty score (1–5).
All Oregon roofing contractors must hold a valid CCB licence. Verify at oregon.gov/ccb, confirm they carry at least $1M general liability insurance, and check reviews on Google and the BBB. Our platform runs all 47 checks before any contractor is listed.
A standard residential roof replacement in Portland takes 1–3 days for the actual installation work. The bigger variable is lead time — in peak season (April through September), vetted Portland contractors book out 4–8 weeks. Add permit approval time on top: 1–2 weeks for standard zones, 4–6 weeks in historic districts.
Late summer through early fall — August through October — is the optimal window. Rain is minimal, temperatures are stable for proper asphalt adhesion, and daylight hours allow full working days. Spring (April–May) is the second-best option. Avoid scheduling full replacements in November through February unless there's an emergency.