Guest, Sign inJoin
Aubrey R. Watzek HousePortland, #1 on this list · Aubrey R. Watzek House · Photo: Visitor7 · CC BY-SA 3.0
Oregon rankings · Walkability

Most walkable towns in Oregon

Portland ranks first on walkability among Oregon’s 142 towns of 2,500+; 103 of the 142 grade A− or better on walkability nationally.

The Walkability grade: the EPA National Walkability Index where residents live, and the share of commuters who walk, bike or take transit (Census ACS). How grades work

#1

Portland

Multnomah County · 635,109 people
A+

Walkability grade, among the top in the U.S.·Overall C+ · #61 of 142 in OR

#2

Hood River

Hood River County · 8,315 people
A+

Walkability grade, among the top in the U.S.·Overall B− · #43 of 142 in OR

#3

Corvallis

Benton County · 61,499 people
A+

Walkability grade, among the top in the U.S.·Overall C+ · #52 of 142 in OR

All 142 towns

Walkability grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 47 towns here); the overall grade and state rank are beside each.

142 towns ranked. Not here? See why a town may be missing.

#TownGradeOverall
1PortlandMultnomah County · 635,109 peopleA+among the top in the U.S.·Overall C+ · #61 of 142
2Hood RiverHood River County · 8,315 peopleA+among the top in the U.S.·Overall B− · #43 of 142
3CorvallisBenton County · 61,499 peopleA+among the top in the U.S.·Overall C+ · #52 of 142
4AshlandJackson County · 20,889 peopleA+better than 98% of U.S. towns·Overall B− · #45 of 142
5EugeneLane County · 178,618 peopleA+better than 98% of U.S. towns·Overall C− · #89 of 142
T6NewbergYamhill County · 26,896 peopleA+better than 98% of U.S. towns·Overall B+ · #18 of 142
T6SeasideClatsop County · 7,092 peopleA+better than 98% of U.S. towns·Overall D− · #141 of 142
8TillamookTillamook County · 5,162 peopleA+better than 98% of U.S. towns·Overall D · #111 of 142
9BeavertonWashington County · 97,842 peopleA+better than 98% of U.S. towns·Overall B− · #38 of 142
10MilwaukieClackamas County · 22,114 peopleA+better than 97% of U.S. towns·Overall B− · #39 of 142
11La GrandeUnion County · 12,985 peopleA+better than 97% of U.S. towns·Overall C− · #79 of 142
12Cedar Hillsunincorporated, Washington County · 8,388 peopleA+better than 97% of U.S. towns·Overall A · #3 of 142
13Raleigh Hillsunincorporated, Washington County · 6,744 peopleA+better than 97% of U.S. towns·Overall A− · #8 of 142
T14Milton-FreewaterUmatilla County · 7,029 peopleA+better than 96% of U.S. towns·Overall D · #105 of 142
T14West Slopeunincorporated, Washington County · 6,582 peopleA+better than 96% of U.S. towns·Overall A− · #9 of 142
16Jennings Lodgeunincorporated, Clackamas County · 7,971 peopleA+better than 96% of U.S. towns·Overall B− · #50 of 142
17MonmouthPolk County · 11,543 peopleA+better than 96% of U.S. towns·Overall C · #76 of 142
18McMinnvilleYamhill County · 34,647 peopleA+better than 96% of U.S. towns·Overall C+ · #55 of 142
19CorneliusWashington County · 15,520 peopleA+better than 96% of U.S. towns·Overall C · #70 of 142
T20Garden Home-Whitfordunincorporated, Washington County · 6,979 peopleA+better than 96% of U.S. towns·Overall A− · #11 of 142
T20HillsboroWashington County · 111,126 peopleA+better than 96% of U.S. towns·Overall C+ · #56 of 142
T20Oak Hillsunincorporated, Washington County · 11,131 peopleA+better than 96% of U.S. towns·Overall A · #2 of 142
T23AstoriaClatsop County · 9,838 peopleA+better than 95% of U.S. towns·Overall C− · #92 of 142
T23Cottage GroveLane County · 10,851 peopleA+better than 95% of U.S. towns·Overall D · #95 of 142
25Cedar Millunincorporated, Multnomah County · 19,471 peopleA+better than 95% of U.S. towns·Overall A · #7 of 142
T26FlorenceLane County · 9,468 peopleA+better than 95% of U.S. towns·Overall D · #114 of 142
T26NewportLincoln County · 10,383 peopleA+better than 95% of U.S. towns·Overall D− · #129 of 142
T26TalentJackson County · 6,296 peopleA+better than 95% of U.S. towns·Overall C · #72 of 142
29GreshamMultnomah County · 111,513 peopleA+better than 95% of U.S. towns·Overall D · #118 of 142
T30Forest GroveWashington County · 27,252 peopleA+better than 95% of U.S. towns·Overall C− · #81 of 142
T30Klamath FallsKlamath County · 22,111 peopleA+better than 95% of U.S. towns·Overall D− · #134 of 142
32Baker CityBaker County · 10,071 peopleAbetter than 95% of U.S. towns·Overall C+ · #54 of 142
T33Bethanyunincorporated, Washington County · 33,106 peopleAbetter than 94% of U.S. towns·Overall A · #1 of 142
T33SalemMarion County · 181,779 peopleAbetter than 94% of U.S. towns·Overall D · #116 of 142
35West Haven-Sylvanunincorporated, Multnomah County · 7,674 peopleAbetter than 94% of U.S. towns·Overall A · #5 of 142
36GladstoneClackamas County · 11,865 peopleAbetter than 94% of U.S. towns·Overall C · #63 of 142
T37PhilomathBenton County · 5,699 peopleAbetter than 94% of U.S. towns·Overall B+ · #23 of 142
T37TigardWashington County · 57,929 peopleAbetter than 94% of U.S. towns·Overall B− · #47 of 142
T39SheridanYamhill County · 6,243 peopleAbetter than 94% of U.S. towns·Overall C− · #77 of 142
T39SpringfieldLane County · 61,431 peopleAbetter than 94% of U.S. towns·Overall D · #123 of 142
41NyssaMalheur County · 3,257 peopleAbetter than 94% of U.S. towns·Overall C+ · #59 of 142
T42FairviewMultnomah County · 10,762 peopleAbetter than 94% of U.S. towns·Overall D · #102 of 142
T42Myrtle CreekDouglas County · 3,481 peopleAbetter than 94% of U.S. towns·Overall D− · #131 of 142
T44ReedsportDouglas County · 4,271 peopleAbetter than 93% of U.S. towns·Overall D · #106 of 142
T44Rockcreekunincorporated, Washington County · 9,223 peopleAbetter than 93% of U.S. towns·Overall A− · #10 of 142
T46Lincoln CityLincoln County · 10,117 peopleAbetter than 93% of U.S. towns·Overall D− · #130 of 142
T46ToledoLincoln County · 3,473 peopleAbetter than 93% of U.S. towns·Overall D · #121 of 142
48Oak Groveunincorporated, Clackamas County · 16,796 peopleAbetter than 93% of U.S. towns·Overall B · #37 of 142
T49BendDeschutes County · 107,342 peopleAbetter than 93% of U.S. towns·Overall B+ · #21 of 142
T49SistersDeschutes County · 2,934 peopleAbetter than 93% of U.S. towns·Overall B+ · #17 of 142
51EstacadaClackamas County · 5,814 peopleAbetter than 92% of U.S. towns·Overall B− · #40 of 142
T52King CityWashington County · 5,044 peopleAbetter than 92% of U.S. towns·Overall B+ · #28 of 142
T52Oregon CityClackamas County · 38,175 peopleAbetter than 92% of U.S. towns·Overall B− · #44 of 142
54Marlene Villageunincorporated, Washington County · 5,439 peopleAbetter than 91% of U.S. towns·Overall A− · #14 of 142
55TualatinWashington County · 28,139 peopleAbetter than 91% of U.S. towns·Overall B− · #42 of 142
56Alohaunincorporated, Washington County · 52,389 peopleAbetter than 91% of U.S. towns·Overall B+ · #22 of 142
57OntarioMalheur County · 11,957 peopleAbetter than 91% of U.S. towns·Overall C− · #80 of 142
58PhoenixJackson County · 4,920 peopleAbetter than 91% of U.S. towns·Overall C− · #94 of 142
59DaytonYamhill County · 2,647 peopleAbetter than 90% of U.S. towns·Overall C− · #86 of 142
T60CanbyClackamas County · 18,004 peopleAbetter than 90% of U.S. towns·Overall B · #34 of 142
T60WarrentonClatsop County · 6,312 peopleAbetter than 90% of U.S. towns·Overall D · #117 of 142
62WilsonvilleClackamas County · 27,833 peopleAbetter than 89% of U.S. towns·Overall B+ · #24 of 142
63Mount Hood Villagesunincorporated, Clackamas County · 4,703 peopleAbetter than 89% of U.S. towns·Overall B+ · #25 of 142
64DallasPolk County · 17,890 peopleAbetter than 89% of U.S. towns·Overall D · #96 of 142
T65Hayesvilleunincorporated, Marion County · 21,246 peopleAbetter than 89% of U.S. towns·Overall D− · #125 of 142
T65River Roadunincorporated, Lane County · 8,862 peopleAbetter than 89% of U.S. towns·Overall C · #71 of 142
67PrinevilleCrook County · 11,994 peopleAbetter than 89% of U.S. towns·Overall C+ · #57 of 142
68Happy ValleyClackamas County · 28,916 peopleAbetter than 88% of U.S. towns·Overall B+ · #26 of 142
69PendletonUmatilla County · 16,989 peopleAbetter than 88% of U.S. towns·Overall D · #99 of 142
T70RoseburgDouglas County · 23,693 peopleAbetter than 88% of U.S. towns·Overall D− · #138 of 142
T70Santa Claraunincorporated, Lane County · 10,551 peopleAbetter than 88% of U.S. towns·Overall B · #35 of 142
72MedfordJackson County · 86,494 peopleAbetter than 88% of U.S. towns·Overall C− · #91 of 142
73AlbanyLinn County · 56,894 peopleAbetter than 87% of U.S. towns·Overall C− · #82 of 142
T74Coos BayCoos County · 15,686 peopleAbetter than 87% of U.S. towns·Overall D− · #137 of 142
T74Grants PassJosephine County · 39,239 peopleAbetter than 87% of U.S. towns·Overall D− · #126 of 142
T74Lake OswegoClackamas County · 39,722 peopleAbetter than 87% of U.S. towns·Overall A · #4 of 142
77MolallaClackamas County · 10,104 peopleAbetter than 86% of U.S. towns·Overall B− · #46 of 142
78Four Cornersunincorporated, Marion County · 16,275 peopleAbetter than 86% of U.S. towns·Overall D · #109 of 142
79BrookingsCurry County · 6,431 peopleA−better than 85% of U.S. towns·Overall D · #119 of 142
80West LinnClackamas County · 26,567 peopleA−better than 85% of U.S. towns·Overall A · #6 of 142
T81Oatfieldunincorporated, Clackamas County · 13,294 peopleA−better than 84% of U.S. towns·Overall B · #33 of 142
T81TroutdaleMultnomah County · 15,776 peopleA−better than 84% of U.S. towns·Overall C− · #83 of 142
83KeizerMarion County · 39,140 peopleA−better than 84% of U.S. towns·Overall C− · #87 of 142
84St. HelensColumbia County · 14,450 peopleA−better than 84% of U.S. towns·Overall C− · #84 of 142
85Metzgerunincorporated, Washington County · 3,714 peopleA−better than 84% of U.S. towns·Overall B+ · #20 of 142
86Wood VillageMultnomah County · 4,706 peopleA−better than 83% of U.S. towns·Overall C− · #85 of 142
87OakridgeLane County · 3,127 peopleA−better than 83% of U.S. towns·Overall D− · #133 of 142
88BurnsHarney County · 2,692 peopleA−better than 83% of U.S. towns·Overall D · #120 of 142
89Greenunincorporated, Douglas County · 7,541 peopleA−better than 83% of U.S. towns·Overall C− · #93 of 142
90WinstonDouglas County · 5,680 peopleA−better than 82% of U.S. towns·Overall D− · #139 of 142
91MadrasJefferson County · 7,829 peopleA−better than 82% of U.S. towns·Overall D · #108 of 142
92CoquilleCoos County · 3,943 peopleA−better than 81% of U.S. towns·Overall D− · #127 of 142
93Eagle PointJackson County · 9,861 peopleA−better than 80% of U.S. towns·Overall C− · #90 of 142
94CreswellLane County · 5,566 peopleA−better than 79% of U.S. towns·Overall A− · #12 of 142
T95HubbardMarion County · 3,399 peopleA−better than 79% of U.S. towns·Overall B− · #49 of 142
T95North BendCoos County · 9,966 peopleA−better than 79% of U.S. towns·Overall D · #122 of 142
97The DallesWasco County · 15,745 peopleA−better than 79% of U.S. towns·Overall D− · #136 of 142
98ScappooseColumbia County · 8,257 peopleA−better than 79% of U.S. towns·Overall B · #30 of 142
99SherwoodWashington County · 20,535 peopleA−better than 78% of U.S. towns·Overall A− · #13 of 142
100SublimityMarion County · 2,882 peopleA−better than 78% of U.S. towns·Overall C · #65 of 142
101La PineDeschutes County · 2,563 peopleA−better than 78% of U.S. towns·Overall C+ · #51 of 142
102Central PointJackson County · 19,139 peopleA−better than 77% of U.S. towns·Overall C · #68 of 142
103BandonCoos County · 3,297 peopleA−better than 76% of U.S. towns·Overall D · #104 of 142
104StaytonMarion County · 8,488 peopleB+better than 74% of U.S. towns·Overall C · #74 of 142
105Altamontunincorporated, Klamath County · 19,927 peopleB+better than 74% of U.S. towns·Overall D · #98 of 142
106BoardmanMorrow County · 4,495 peopleB+better than 74% of U.S. towns·Overall C+ · #62 of 142
107Roseburg Northunincorporated, Douglas County · 4,601 peopleB+better than 72% of U.S. towns·Overall C · #66 of 142
108SilvertonMarion County · 10,450 peopleB+better than 72% of U.S. towns·Overall B− · #41 of 142
109RedmondDeschutes County · 38,547 peopleB+better than 72% of U.S. towns·Overall C+ · #53 of 142
110Sweet HomeLinn County · 10,308 peopleB+better than 71% of U.S. towns·Overall D− · #135 of 142
111LebanonLinn County · 20,267 peopleB+better than 70% of U.S. towns·Overall C− · #78 of 142
112HermistonUmatilla County · 19,906 peopleB+better than 69% of U.S. towns·Overall D · #101 of 142
113IndependencePolk County · 10,195 peopleB+better than 68% of U.S. towns·Overall D · #97 of 142
114WoodburnMarion County · 31,948 peopleB+better than 67% of U.S. towns·Overall D− · #140 of 142
115Tri-Cityunincorporated, Douglas County · 4,234 peopleB+better than 66% of U.S. towns·Overall D− · #142 of 142
116Shady CoveJackson County · 3,039 peopleBbetter than 65% of U.S. towns·Overall D− · #132 of 142
117GervaisMarion County · 2,572 peopleBbetter than 65% of U.S. towns·Overall C · #75 of 142
118SandyClackamas County · 13,323 peopleBbetter than 63% of U.S. towns·Overall B · #36 of 142
119Junction CityLane County · 7,224 peopleBbetter than 62% of U.S. towns·Overall C · #73 of 142
120SutherlinDouglas County · 8,635 peopleBbetter than 61% of U.S. towns·Overall D− · #128 of 142
121North PlainsWashington County · 3,414 peopleBbetter than 60% of U.S. towns·Overall B+ · #27 of 142
122Deschutes River Woodsunincorporated, Deschutes County · 5,797 peopleBbetter than 58% of U.S. towns·Overall B+ · #19 of 142
123Damascusunincorporated, Clackamas County · 11,437 peopleBbetter than 58% of U.S. towns·Overall C · #64 of 142
T124AumsvilleMarion County · 4,241 peopleBbetter than 58% of U.S. towns·Overall B− · #48 of 142
T124White Cityunincorporated, Jackson County · 10,750 peopleBbetter than 58% of U.S. towns·Overall D · #107 of 142
126DundeeYamhill County · 3,193 peopleBbetter than 57% of U.S. towns·Overall B+ · #29 of 142
127Redwoodunincorporated, Josephine County · 3,721 peopleBbetter than 57% of U.S. towns·Overall D · #113 of 142
128UmatillaUmatilla County · 8,220 peopleB−better than 55% of U.S. towns·Overall D · #103 of 142
129VenetaLane County · 5,138 peopleB−better than 49% of U.S. towns·Overall D · #100 of 142
130Mount AngelMarion County · 3,454 peopleB−better than 47% of U.S. towns·Overall D · #124 of 142
131Three Riversunincorporated, Deschutes County · 3,995 peopleB−better than 46% of U.S. towns·Overall C+ · #58 of 142
132JacksonvilleJackson County · 2,972 peopleB−better than 46% of U.S. towns·Overall C · #69 of 142
133Bull Mountainunincorporated, Washington County · 9,865 peopleC+better than 43% of U.S. towns·Overall A− · #15 of 142
134LafayetteYamhill County · 4,705 peopleC+better than 41% of U.S. towns·Overall A− · #16 of 142
135Beavercreekunincorporated, Clackamas County · 4,894 peopleC+better than 36% of U.S. towns·Overall B · #32 of 142
136HarrisburgLinn County · 3,765 peopleC−better than 20% of U.S. towns·Overall D · #112 of 142
137Eagle Crestunincorporated, Deschutes County · 2,677 peopleC−better than 18% of U.S. towns·Overall C · #67 of 142
138JeffersonMarion County · 3,299 peopleC−better than 16% of U.S. towns·Overall D · #110 of 142
T139Heceta Beachunincorporated, Lane County · 2,651 peopleDbetter than 7% of U.S. towns·Overall D · #115 of 142
T139Juniper Canyonunincorporated, Crook County · 2,666 peopleDbetter than 7% of U.S. towns·Overall B · #31 of 142
141MillersburgLinn County · 3,583 peopleD−better than 4% of U.S. towns·Overall C+ · #60 of 142
142Crooked River Ranchunincorporated, Deschutes County · 5,160 peopleD−better than 3% of U.S. towns·Overall C− · #88 of 142
Quick answers

Questions people ask

What is the most walkable town in Oregon?

Portland (Multnomah County) ranks first on walkability among 142 towns, with an A+; Hood River and Corvallis follow.

How are these towns ranked?

The Walkability grade: the EPA National Walkability Index where residents live, and the share of commuters who walk, bike or take transit (Census ACS). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a walkability grade (142 in Oregon). Smaller towns have the grade on their page but no rank. Every town is on the Oregon page.

Go deeper

More Oregon lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Oregon rankings →
Other states

Most walkable towns in other states