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

THE ONLY
ROOFING
PLATFORM
PDX TRUSTS.
We vet, rank, and connect Portland homeowners with the top 1% of roofing contractors, with real pricing data across 50+ neighborhoods.
GET YOUR
FREE QUOTES
3 questions. Matched with vetted Portland contractors in your zip code.
We'll match you with contractors who actively serve your area.
10 PORTLAND COST MARKETS
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.
COST BY ZONE
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 |
METAL VS 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 |
PORTLAND ROOFING GUIDES
FROM THE BLOG
PORTLAND ROOFING FAQ
How much does a new roof cost in Portland, Oregon?
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.
What roofing materials are best for Portland's rainy climate?
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.
Do I need a permit to replace my roof in Portland?
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).
How do I vet a roofing contractor in Oregon?
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.
How long does a roof replacement take in Portland?
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.
What is the best time of year to replace a roof in Portland?
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.