Guest, Sign inJoin
Aerial view of Bethany, OregonBethany, #1 on this list · Photo: Kingofthedead · Public domain
Oregon rankings · Health

Healthiest towns in Oregon

Bethany ranks first on health among Oregon’s 142 towns of 2,500+; 37 of the 142 grade A− or better on health nationally.

The Health grade: seven CDC PLACES estimates for adults (general, physical and mental health, obesity, diabetes, smoking, exercise). How grades work

#1

Bethany

unincorporated, Washington County · 33,106 people
A+

Health grade, among the top in the U.S.·Overall A · #1 of 142 in OR

#2

Lake Oswego

Clackamas County · 39,722 people
A+

Health grade, better than 96% of U.S. towns·Overall A · #4 of 142 in OR

#3

Oak Hills

unincorporated, Washington County · 11,131 people
A

Health grade, better than 95% of U.S. towns·Overall A · #2 of 142 in OR

All 142 towns

Health grade, best first (the letter is national). Towns with the same score share a rank; the overall grade and state rank are beside each.

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

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

Questions people ask

What is the healthiest town in Oregon?

Bethany (Washington County) ranks first on health among 142 towns, with an A+; Lake Oswego and Oak Hills follow.

How are these towns ranked?

The Health grade: seven CDC PLACES estimates for adults (general, physical and mental health, obesity, diabetes, smoking, exercise). 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 health 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

Healthiest towns in other states