Scappoose (2020 Census population ~8,000) is a growing Columbia County city on US-30 between Portland and St. Helens, set between the Columbia River lowlands and the Coast Range foothills. Known for its welcome totem pole on the highway, it has a small downtown, Scappoose Bay access, and the Crown Zellerbach Trail trailhead, with newer subdivisions drawing Portland commuters.
Photography of ScappoosePhoto: Multiple credited photographers · See source links
Home prices in Scappoose
The median listing price in Scappoose is $560,000.
Top places in Scappoose
Welcome totem pole on US-30 (shown in the Commons photos below).
Veterans Park and the skate park next to city hall (shown below).
Scappoose Bay — kayaking and wildlife.
Crown Zellerbach Trail — rail-trail into the Coast Range foothills.
Historic Scappoose, c. 1929 (shown below).
Commuting from Scappoose
Approximate drive to downtown Portland: ~30–35 minutes via US-30 (approximate; longer at peak).
No rail service. Columbia County Rider provides limited bus service along US-30.
Schools in Scappoose
Public schools: Scappoose School District. For enrollment and performance data, see the state report card in Town links below. Confirm school assignment for any address directly with the district.
Scappoose FAQs
What is the housing market like in Scappoose, OR? The median listing price in Scappoose is $560,000. Median listing price (September 2026 research snapshot)
How is the commute from Scappoose, OR? Approximate drive to downtown Portland: ~30–35 minutes via US-30 (approximate; longer at peak).
Which school district serves Scappoose, OR? Scappoose is served by Scappoose School District. See the state report card in Town links, and confirm school assignment for a specific address with the district.