How Much Does Roofing Cost in Portland, OR?

Roof installation with new shingles
Cost guide illustration for Roofing in Portland, OR

Based on Bureau of Labor Statistics wage data for the Portland-Vancouver-Hillsboro metropolitan area, roofing in Portland costs between $2,320 and $16,060, with an average of $5,590.

Average Cost $5,590
Low Estimate $2,320
High Estimate $16,060
BLS Hourly Rate $24.34/hr
vs. State Avg +8%
vs. National +8%

Roofing Cost Breakdown — Portland, OR

Service/Item Low Estimate Average High Estimate
Asphalt Shingles (per sq) $120 $170 $260
Metal Roofing (per sq) $340 $450 $650
Flat Roof Repair $240 $340 $510
Full Replacement (2,000 sq ft) $4,240 $5,590 $7,880
Roof Inspection $20 $30 $60
Gutter Installation (per ft) $10 $10 $20
📊 Data Source: BLS OEWS 2024 — Portland-Vancouver-Hillsboro MSA • Last verified: May 2026 (BLS 2024 data)

Is It Time for Roofing? Warning Signs

Portland’s reputation for rain‑soaked winters means roofs endure more moisture than most cities.

When the roof’s protective layers start to surrender to that constant damp, the cost of waiting skyrockets. Homeowners who notice any of the following signs should schedule an inspection before the next storm season hits full force.