Guest, Sign inJoin
Oregon Trail Agriculture Museum - Nyssa OregonNyssa, #1 on this list · Photo: Ian Poellet · CC BY-SA 3.0
Oregon rankings · Cost of living

Most affordable towns in Oregon

Nyssa ranks first on cost of living among Oregon’s 142 towns of 2,500+; 0 of the 142 grade A− or better on cost of living nationally.

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). How grades work

#1

Nyssa

Malheur County · 3,257 people
B+

Cost of living grade, homes cost 4.4 years of area income·Overall C+ · #59 of 142 in OR

#2

Reedsport

Douglas County · 4,271 people
B

Cost of living grade, homes cost 5.2 years of area income·Overall D · #106 of 142 in OR

All 142 towns

Cost of living 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.

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

Questions people ask

What is the most affordable town in Oregon?

Nyssa (Malheur County) ranks first on cost of living among 142 towns, with a B+; Reedsport and Juniper Canyon follow.

How are these towns ranked?

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (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 cost of living 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 affordable towns in other states