Guest, Sign inJoin
Oklahoma rankings · Cost of living

Most affordable towns in Oklahoma

Fairview ranks first on cost of living among Oklahoma’s 131 towns of 2,500+; 48 of the 131 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

#2

Drumright

Creek County · 2,546 people
A+

Cost of living grade, homes cost 1.7 years of area income·Overall C− · #89 of 131 in OK

#3

New Cordell

Washita County · 2,746 people
A+

Cost of living grade, homes cost 1.5 years of area income·Overall B · #19 of 131 in OK

All 131 towns

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

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

#TownGradeHome price · overall
1FairviewMajor County · 2,632 peopleA+1.8 years of area income·Overall B · #22 of 131
2DrumrightCreek County · 2,546 peopleA+1.7 years of area income·Overall C− · #89 of 131
3New CordellWashita County · 2,746 peopleA+1.5 years of area income·Overall B · #19 of 131
4MangumGreer County · 2,683 peopleA+1.0 years of area income·Overall B− · #33 of 131
T5StroudLincoln County · 2,913 peopleA+1.7 years of area income·Overall C · #54 of 131
T5TonkawaKay County · 2,983 peopleA+1.8 years of area income·Overall C+ · #43 of 131
7WatongaBlaine County · 2,594 peopleA+1.6 years of area income·Overall C · #64 of 131
8HominyOsage County · 3,293 peopleA+1.5 years of area income·Overall D · #109 of 131
T9HenryettaOkmulgee County · 5,620 peopleA+1.6 years of area income·Overall D · #102 of 131
T9PawhuskaOsage County · 2,923 peopleA+1.5 years of area income·Overall C− · #82 of 131
11BristowCreek County · 4,381 peopleA1.8 years of area income·Overall C · #49 of 131
12HoldenvilleHughes County · 5,923 peopleA1.1 years of area income·Overall C− · #73 of 131
13NowataNowata County · 3,584 peopleA2.8 years of area income·Overall D · #111 of 131
14ClevelandPawnee County · 3,271 peopleA1.9 years of area income·Overall C+ · #39 of 131
15SpencerOklahoma County · 3,857 peopleA2.0 years of area income·Overall C− · #95 of 131
16DavisMurray County · 2,836 peopleA2.6 years of area income·Overall D− · #126 of 131
17LindsayGarvin County · 2,929 peopleA1.8 years of area income·Overall C · #55 of 131
18McLoudPottawatomie County · 4,564 peopleA3.8 years of area income·Overall B− · #35 of 131
T19PerryNoble County · 4,448 peopleA2.1 years of area income·Overall B− · #28 of 131
T19SulphurMurray County · 4,878 peopleA2.6 years of area income·Overall B · #20 of 131
21BlackwellKay County · 6,029 peopleA1.1 years of area income·Overall C− · #76 of 131
22MariettaLove County · 2,982 peopleA2.7 years of area income·Overall C · #65 of 131
23AnadarkoCaddo County · 5,448 peopleA1.3 years of area income·Overall D · #110 of 131
24HeavenerLe Flore County · 3,070 peopleA2.4 years of area income·Overall C− · #94 of 131
25ChickashaGrady County · 17,313 peopleA2.2 years of area income·Overall C+ · #47 of 131
T26ChandlerLincoln County · 2,963 peopleA2.8 years of area income·Overall C+ · #44 of 131
T26MuldrowSequoyah County · 3,375 peopleA3.2 years of area income·Overall C− · #96 of 131
28MarlowStephens County · 4,514 peopleA2.0 years of area income·Overall B− · #26 of 131
29OkmulgeeOkmulgee County · 11,394 peopleA1.5 years of area income·Overall D− · #131 of 131
30WoodwardWoodward County · 11,635 peopleA2.1 years of area income·Overall C · #60 of 131
31TecumsehPottawatomie County · 6,402 peopleA2.2 years of area income·Overall D · #97 of 131
32WagonerWagoner County · 8,405 peopleA−2.7 years of area income·Overall C− · #74 of 131
33Pauls ValleyGarvin County · 6,157 peopleA−2.5 years of area income·Overall C− · #83 of 131
T34MadillMarshall County · 4,181 peopleA−3.0 years of area income·Overall C− · #80 of 131
T34TishomingoJohnston County · 3,123 peopleA−2.9 years of area income·Overall C− · #78 of 131
36ClintonCuster County · 8,302 peopleA−1.9 years of area income·Overall C · #61 of 131
37JayDelaware County · 2,507 peopleA−4.3 years of area income·Overall D · #119 of 131
38VinitaCraig County · 5,424 peopleA−3.7 years of area income·Overall D · #118 of 131
39SayreBeckham County · 4,783 peopleA−2.4 years of area income·Overall C+ · #41 of 131
40AtokaAtoka County · 2,975 peopleA−3.4 years of area income·Overall C− · #92 of 131
41AltusJackson County · 18,707 peopleA−1.8 years of area income·Overall C · #59 of 131
42SlaughtervilleCleveland County · 4,332 peopleA−3.3 years of area income·Overall C− · #81 of 131
43Broken BowMcCurtain County · 4,211 peopleA−6.5 years of area income·Overall D · #125 of 131
44DuncanStephens County · 23,238 peopleA−2.2 years of area income·Overall C− · #79 of 131
45GuthrieLogan County · 12,257 peopleA−3.5 years of area income·Overall C · #70 of 131
46Longtownunincorporated, Pittsburg County · 2,716 peopleA−3.3 years of area income·Overall C− · #85 of 131
47StilwellAdair County · 3,892 peopleA−3.4 years of area income·Overall D · #123 of 131
48OkemahOkfuskee County · 3,091 peopleA−2.8 years of area income·Overall D · #120 of 131
49CatoosaRogers County · 7,471 peopleB+3.4 years of area income·Overall C · #69 of 131
50CacheComanche County · 3,239 peopleB+3.6 years of area income·Overall B− · #32 of 131
51Ponca CityKay County · 24,225 peopleB+2.4 years of area income·Overall D · #108 of 131
T52IdabelMcCurtain County · 6,934 peopleB+2.6 years of area income·Overall D · #107 of 131
T52PurcellMcClain County · 7,030 peopleB+3.1 years of area income·Overall C · #58 of 131
T54FrederickTillman County · 3,371 peopleB+1.1 years of area income·Overall C · #62 of 131
T54MannfordCreek County · 3,432 peopleB+3.1 years of area income·Overall B · #24 of 131
T54RolandSequoyah County · 4,146 peopleB+3.2 years of area income·Overall C− · #84 of 131
57Del CityOklahoma County · 21,138 peopleB+1.9 years of area income·Overall D · #104 of 131
T58EnidGarfield County · 50,297 peopleB+2.0 years of area income·Overall C− · #87 of 131
T58SallisawSequoyah County · 8,790 peopleB+3.1 years of area income·Overall D · #98 of 131
60Bethel AcresPottawatomie County · 3,301 peopleB+4.2 years of area income·Overall B · #17 of 131
61HugoChoctaw County · 5,082 peopleB+2.8 years of area income·Overall D · #115 of 131
62CushingPayne County · 8,390 peopleB+2.8 years of area income·Overall C · #56 of 131
63Turleyunincorporated, Tulsa County · 2,968 peopleB+1.4 years of area income·Overall D− · #129 of 131
64El RenoCanadian County · 20,730 peopleB+2.5 years of area income·Overall C− · #75 of 131
65NobleCleveland County · 7,748 peopleB+2.9 years of area income·Overall B− · #27 of 131
66SeminoleSeminole County · 7,393 peopleB+2.8 years of area income·Overall D · #112 of 131
67AdaPontotoc County · 16,660 peopleB+3.0 years of area income·Overall C · #57 of 131
T68SkiatookOsage County · 8,960 peopleB+4.0 years of area income·Overall B− · #34 of 131
T68WewokaSeminole County · 3,046 peopleB+1.7 years of area income·Overall D · #124 of 131
70PocolaLe Flore County · 4,660 peopleB+3.5 years of area income·Overall C+ · #46 of 131
71CowetaWagoner County · 11,472 peopleB+4.0 years of area income·Overall B · #23 of 131
T72HarrahOklahoma County · 7,212 peopleB3.3 years of area income·Overall B · #25 of 131
T72Warr AcresOklahoma County · 10,552 peopleB2.5 years of area income·Overall D · #106 of 131
74DeweyWashington County · 3,450 peopleB2.5 years of area income·Overall D · #114 of 131
75SapulpaCreek County · 23,695 peopleB3.2 years of area income·Overall C · #53 of 131
76HintonCaddo County · 4,975 peopleB2.7 years of area income·Overall B+ · #11 of 131
77MiamiOttawa County · 12,893 peopleB2.6 years of area income·Overall D · #121 of 131
78Midwest CityOklahoma County · 58,799 peopleB2.3 years of area income·Overall C− · #72 of 131
79Sand SpringsTulsa County · 20,397 peopleB3.5 years of area income·Overall C · #52 of 131
T80McAlesterPittsburg County · 18,044 peopleB2.8 years of area income·Overall C− · #88 of 131
T80ShawneePottawatomie County · 32,474 peopleB2.9 years of area income·Overall D · #117 of 131
82Lone GroveCarter County · 5,244 peopleB3.6 years of area income·Overall B− · #30 of 131
T83ClaremoreRogers County · 20,681 peopleB3.8 years of area income·Overall C · #50 of 131
T83HobartKiowa County · 3,257 peopleB1.5 years of area income·Overall D · #113 of 131
85JonesOklahoma County · 3,222 peopleB4.9 years of area income·Overall C+ · #37 of 131
86Park Hillunincorporated, Cherokee County · 3,237 peopleB3.8 years of area income·Overall C− · #86 of 131
87VerdigrisRogers County · 5,888 peopleB3.3 years of area income·Overall A− · #2 of 131
T88GuymonTexas County · 12,241 peopleB2.9 years of area income·Overall C · #51 of 131
T88LawtonComanche County · 90,503 peopleB2.4 years of area income·Overall D− · #128 of 131
90AlvaWoods County · 4,880 peopleB2.0 years of area income·Overall B · #18 of 131
91BethanyOklahoma County · 20,315 peopleB−2.4 years of area income·Overall C− · #93 of 131
92ChoctawOklahoma County · 12,549 peopleB−4.2 years of area income·Overall A− · #5 of 131
93KingfisherKingfisher County · 5,201 peopleB−3.1 years of area income·Overall C+ · #40 of 131
T94CaleraBryan County · 3,145 peopleB−4.1 years of area income·Overall C · #67 of 131
T94Pryor CreekMayes County · 9,723 peopleB−2.8 years of area income·Overall D · #122 of 131
T96ChecotahMcIntosh County · 3,096 peopleB−3.4 years of area income·Overall C− · #71 of 131
T96CollinsvilleTulsa County · 9,956 peopleB−4.1 years of area income·Overall B+ · #8 of 131
98MuskogeeMuskogee County · 36,760 peopleB−2.6 years of area income·Overall D− · #127 of 131
99BartlesvilleWashington County · 38,278 peopleB−3.1 years of area income·Overall C− · #90 of 131
100Fort GibsonMuskogee County · 3,814 peopleB−4.4 years of area income·Overall C+ · #45 of 131
101YukonCanadian County · 27,615 peopleB−3.8 years of area income·Overall B+ · #14 of 131
102GoldsbyMcClain County · 3,591 peopleB−5.9 years of area income·Overall B+ · #15 of 131
103BlanchardMcClain County · 10,013 peopleB−4.5 years of area income·Overall A− · #4 of 131
T104ArdmoreCarter County · 24,956 peopleB−2.6 years of area income·Overall D · #105 of 131
T104StiglerHaskell County · 2,749 peopleB−2.2 years of area income·Overall D · #99 of 131
106TuttleGrady County · 8,708 peopleB−4.5 years of area income·Overall A− · #3 of 131
107DurantBryan County · 21,552 peopleB−4.0 years of area income·Overall C− · #91 of 131
108PoteauLe Flore County · 9,171 peopleC+3.6 years of area income·Overall D · #101 of 131
109GlenpoolTulsa County · 14,705 peopleC+3.5 years of area income·Overall B− · #36 of 131
110TulsaTulsa County · 416,209 peopleC+3.1 years of area income·Overall D− · #130 of 131
111Elk CityBeckham County · 11,335 peopleC+3.2 years of area income·Overall C · #66 of 131
112MustangCanadian County · 24,571 peopleC+3.9 years of area income·Overall B+ · #12 of 131
T113MooreCleveland County · 63,609 peopleC+3.0 years of area income·Overall B− · #29 of 131
T113NewcastleMcClain County · 15,198 peopleC+4.0 years of area income·Overall B+ · #10 of 131
115WeatherfordCuster County · 12,005 peopleC+3.8 years of area income·Overall B · #21 of 131
116TahlequahCherokee County · 17,508 peopleC+3.8 years of area income·Overall C · #68 of 131
117The VillageOklahoma County · 9,276 peopleC+2.9 years of area income·Overall C · #63 of 131
118Oklahoma CityOklahoma County · 719,849 peopleC+2.8 years of area income·Overall D · #100 of 131
119PiedmontCanadian County · 9,427 peopleC+4.7 years of area income·Overall A · #1 of 131
120NormanCleveland County · 130,943 peopleC3.6 years of area income·Overall C+ · #48 of 131
121OwassoTulsa County · 43,117 peopleC4.6 years of area income·Overall B · #16 of 131
122Broken ArrowTulsa County · 124,991 peopleC4.1 years of area income·Overall B− · #31 of 131
123EufaulaMcIntosh County · 2,882 peopleC4.3 years of area income·Overall D · #116 of 131
124GroveDelaware County · 7,399 peopleC5.4 years of area income·Overall D · #103 of 131
125PerkinsPayne County · 3,271 peopleC4.4 years of area income·Overall C− · #77 of 131
126ElginComanche County · 3,653 peopleC5.1 years of area income·Overall B+ · #13 of 131
127JenksTulsa County · 28,175 peopleC−5.1 years of area income·Overall B+ · #9 of 131
128BixbyTulsa County · 32,766 peopleC−4.8 years of area income·Overall B+ · #6 of 131
129EdmondOklahoma County · 100,479 peopleC−4.9 years of area income·Overall B+ · #7 of 131
130StillwaterPayne County · 50,046 peopleD5.4 years of area income·Overall C+ · #42 of 131
131Nichols HillsOklahoma County · 3,864 peopleD13.6 years of area income·Overall C+ · #38 of 131
Quick answers

Questions people ask

What is the most affordable town in Oklahoma?

Fairview (Major County) ranks first on cost of living among 131 towns, with an A+; Drumright and New Cordell 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 (131 in Oklahoma). Smaller towns have the grade on their page but no rank. Every town is on the Oklahoma page.

Go deeper

More Oklahoma lists

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

All Oklahoma rankings →
Other states

Most affordable towns in other states