Guest, Sign inJoin
Nichols Hills Town HallNichols Hills, #1 on this list · Photo: Popsiclecrawfish · CC BY-SA 3.0
Oklahoma rankings · Income

Towns with the highest incomes in Oklahoma

Nichols Hills has the highest median household income of Oklahoma’s 131 towns of 2,500+: $207,567 a year (Census ACS 2020–2024). The typical town here is at $54,688; 8 of the 131 top $100,000.

Census Bureau, American Community Survey 2020–2024: median household income. Each figure is an estimate with a margin of error (in the row); towns whose ranges overlap may not truly differ. The survey reports incomes over $250,000 only as “$250,000+”. A described list: no letters. How grades work

#1

Nichols Hills

Oklahoma County · 3,864 people
$207,567

Median household income·±$47,788 margin·2.8% in poverty

#2

Jenks

Tulsa County · 28,175 people
$111,004

Median household income·±$6,394 margin·6.8% in poverty

#3

Piedmont

Canadian County · 9,427 people
$104,441

Median household income·±$11,418 margin·2.6% in poverty

All 131 towns

Median household income, highest first.

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

#TownMedian household incomeMargin (±)In poverty
1Nichols HillsOklahoma County · 3,864 people$207,567$47,7882.8%of residents
2JenksTulsa County · 28,175 people$111,004$6,3946.8%of residents
3PiedmontCanadian County · 9,427 people$104,441$11,4182.6%of residents
4BixbyTulsa County · 32,766 people$104,404$7,7125.6%of residents
5TuttleGrady County · 8,708 people$103,994$8,6835.3%of residents
6GoldsbyMcClain County · 3,591 people$103,333$16,90011.2%of residents
7EdmondOklahoma County · 100,479 people$103,183$3,2388.1%of residents
8ChoctawOklahoma County · 12,549 people$100,574$7,5936.3%of residents
9ElginComanche County · 3,653 people$96,250$26,92511.1%of residents
10NewcastleMcClain County · 15,198 people$93,398$8,6253.8%of residents
11BlanchardMcClain County · 10,013 people$91,473$10,9507.9%of residents
12CollinsvilleTulsa County · 9,956 people$90,570$10,2159.1%of residents
13MustangCanadian County · 24,571 people$87,844$6,0978.0%of residents
14Broken ArrowTulsa County · 124,991 people$86,765$2,4418.8%of residents
15HarrahOklahoma County · 7,212 people$84,375$13,21710.8%of residents
16VerdigrisRogers County · 5,888 people$84,259$13,9326.8%of residents
17NobleCleveland County · 7,748 people$81,739$20,06310.8%of residents
18MooreCleveland County · 63,609 people$80,420$3,91811.4%of residents
19GlenpoolTulsa County · 14,705 people$79,525$4,49011.0%of residents
20OwassoTulsa County · 43,117 people$79,036$4,1917.3%of residents
21JonesOklahoma County · 3,222 people$77,371$6,78015.2%of residents
22The VillageOklahoma County · 9,276 people$77,108$12,23511.6%of residents
23Bethel AcresPottawatomie County · 3,301 people$75,909$11,22311.3%of residents
24Sand SpringsTulsa County · 20,397 people$75,645$5,67510.5%of residents
25YukonCanadian County · 27,615 people$75,273$6,8708.8%of residents
26Lone GroveCarter County · 5,244 people$74,265$7,35714.4%of residents
27New CordellWashita County · 2,746 people$73,107$9,35210.0%of residents
28SlaughtervilleCleveland County · 4,332 people$72,944$16,14813.7%of residents
29CatoosaRogers County · 7,471 people$72,467$6,22312.8%of residents
30Oklahoma CityOklahoma County · 719,849 people$68,656$1,46615.1%of residents
31Fort GibsonMuskogee County · 3,814 people$68,378$15,10611.9%of residents
32NormanCleveland County · 130,943 people$67,704$3,89816.8%of residents
33CowetaWagoner County · 11,472 people$67,519$9,42613.2%of residents
34SulphurMurray County · 4,878 people$66,957$12,52615.5%of residents
35CacheComanche County · 3,239 people$65,536$7,64916.5%of residents
36HintonCaddo County · 4,975 people$65,278$6,95318.9%of residents
37CaleraBryan County · 3,145 people$64,449$15,73115.7%of residents
38KingfisherKingfisher County · 5,201 people$64,271$13,59717.1%of residents
39SapulpaCreek County · 23,695 people$63,817$4,05614.2%of residents
40McLoudPottawatomie County · 4,564 people$63,469$11,88118.0%of residents
41PurcellMcClain County · 7,030 people$63,457$5,02914.0%of residents
42EnidGarfield County · 50,297 people$62,125$3,13613.7%of residents
43StroudLincoln County · 2,913 people$61,250$8,28424.0%of residents
44MannfordCreek County · 3,432 people$60,521$16,84617.1%of residents
45GuymonTexas County · 12,241 people$60,075$5,55113.2%of residents
46SpencerOklahoma County · 3,857 people$59,861$13,91315.1%of residents
47TulsaTulsa County · 416,209 people$59,838$96118.7%of residents
48GroveDelaware County · 7,399 people$58,941$5,51218.1%of residents
49BartlesvilleWashington County · 38,278 people$58,869$3,80917.2%of residents
50TonkawaKay County · 2,983 people$58,767$1,60713.9%of residents
51ClaremoreRogers County · 20,681 people$58,685$3,19812.1%of residents
52ClintonCuster County · 8,302 people$58,207$8,85219.3%of residents
53DuncanStephens County · 23,238 people$58,054$3,78420.5%of residents
54WagonerWagoner County · 8,405 people$57,917$8,61816.1%of residents
55Midwest CityOklahoma County · 58,799 people$57,520$3,29416.5%of residents
56SkiatookOsage County · 8,960 people$57,480$4,59713.4%of residents
57MarlowStephens County · 4,514 people$56,655$3,20721.8%of residents
58BethanyOklahoma County · 20,315 people$56,591$5,25320.5%of residents
59Longtownunincorporated, Pittsburg County · 2,716 people$56,333$11,01815.1%of residents
60El RenoCanadian County · 20,730 people$56,219$6,76219.3%of residents
61Ponca CityKay County · 24,225 people$55,941$4,13717.9%of residents
62ShawneePottawatomie County · 32,474 people$55,815$2,00520.8%of residents
63ClevelandPawnee County · 3,271 people$55,357$9,03020.3%of residents
64AltusJackson County · 18,707 people$55,295$7,48917.4%of residents
65WeatherfordCuster County · 12,005 people$54,704$7,69320.3%of residents
66FairviewMajor County · 2,632 people$54,688$8,24419.0%of residents
67WoodwardWoodward County · 11,635 people$54,463$5,26217.2%of residents
68LawtonComanche County · 90,503 people$54,433$1,55021.1%of residents
69ChickashaGrady County · 17,313 people$54,111$2,50017.5%of residents
70WatongaBlaine County · 2,594 people$54,081$4,20919.2%of residents
71ArdmoreCarter County · 24,956 people$53,900$3,81617.4%of residents
72PerryNoble County · 4,448 people$53,587$10,59913.1%of residents
73AdaPontotoc County · 16,660 people$53,507$4,17816.1%of residents
74GuthrieLogan County · 12,257 people$53,457$7,09519.4%of residents
75BlackwellKay County · 6,029 people$53,435$5,07214.6%of residents
76Warr AcresOklahoma County · 10,552 people$53,273$12,45419.0%of residents
77LindsayGarvin County · 2,929 people$52,000$12,63916.0%of residents
78McAlesterPittsburg County · 18,044 people$51,930$3,65719.7%of residents
79DavisMurray County · 2,836 people$51,875$7,95718.3%of residents
80MariettaLove County · 2,982 people$51,838$4,92620.6%of residents
81RolandSequoyah County · 4,146 people$51,754$6,11118.2%of residents
82Elk CityBeckham County · 11,335 people$51,272$4,51722.8%of residents
83PocolaLe Flore County · 4,660 people$50,545$5,30617.4%of residents
84PoteauLe Flore County · 9,171 people$50,511$6,62019.8%of residents
85Pauls ValleyGarvin County · 6,157 people$50,357$2,79324.4%of residents
86MuskogeeMuskogee County · 36,760 people$50,213$3,27524.1%of residents
87TahlequahCherokee County · 17,508 people$49,581$5,04518.4%of residents
88MangumGreer County · 2,683 people$49,470$18,78321.8%of residents
89TecumsehPottawatomie County · 6,402 people$48,573$8,89016.3%of residents
90SallisawSequoyah County · 8,790 people$48,036$5,94129.5%of residents
91NowataNowata County · 3,584 people$47,776$12,31225.5%of residents
92MadillMarshall County · 4,181 people$47,522$5,94619.9%of residents
93Park Hillunincorporated, Cherokee County · 3,237 people$47,064$14,62723.7%of residents
94VinitaCraig County · 5,424 people$47,025$6,39721.8%of residents
95Del CityOklahoma County · 21,138 people$46,925$2,68422.6%of residents
96DurantBryan County · 21,552 people$46,812$2,51318.7%of residents
97ChandlerLincoln County · 2,963 people$46,645$8,73029.0%of residents
98MiamiOttawa County · 12,893 people$46,410$2,93422.6%of residents
99PawhuskaOsage County · 2,923 people$46,298$12,88717.1%of residents
100HoldenvilleHughes County · 5,923 people$46,250$9,91424.2%of residents
101DrumrightCreek County · 2,546 people$45,580$7,70424.7%of residents
102HenryettaOkmulgee County · 5,620 people$45,259$4,68130.3%of residents
103MuldrowSequoyah County · 3,375 people$45,067$4,94119.2%of residents
104Pryor CreekMayes County · 9,723 people$44,839$7,96320.5%of residents
105FrederickTillman County · 3,371 people$44,595$9,02625.0%of residents
106CushingPayne County · 8,390 people$44,136$5,21222.0%of residents
107AtokaAtoka County · 2,975 people$44,087$7,23517.3%of residents
108StillwaterPayne County · 50,046 people$43,700$4,04927.4%of residents
109IdabelMcCurtain County · 6,934 people$43,295$6,76725.1%of residents
110AnadarkoCaddo County · 5,448 people$43,105$6,76824.5%of residents
111StiglerHaskell County · 2,749 people$42,976$5,73918.8%of residents
112DeweyWashington County · 3,450 people$42,695$8,16423.0%of residents
113Turleyunincorporated, Tulsa County · 2,968 people$42,298$3,07821.9%of residents
114OkmulgeeOkmulgee County · 11,394 people$41,848$4,86820.6%of residents
115SayreBeckham County · 4,783 people$41,227$4,99443.8%of residents
116AlvaWoods County · 4,880 people$40,709$4,89925.9%of residents
117TishomingoJohnston County · 3,123 people$40,052$14,85236.7%of residents
118Broken BowMcCurtain County · 4,211 people$39,895$15,43934.4%of residents
119SeminoleSeminole County · 7,393 people$39,121$4,28627.9%of residents
120BristowCreek County · 4,381 people$38,906$9,03829.1%of residents
121JayDelaware County · 2,507 people$38,094$3,50823.5%of residents
122WewokaSeminole County · 3,046 people$37,986$10,67228.5%of residents
123StilwellAdair County · 3,892 people$37,292$6,25134.2%of residents
124EufaulaMcIntosh County · 2,882 people$37,289$6,29829.3%of residents
125HominyOsage County · 3,293 people$37,193$5,73627.1%of residents
126ChecotahMcIntosh County · 3,096 people$37,042$3,45218.8%of residents
127PerkinsPayne County · 3,271 people$35,456$5,27232.0%of residents
128HeavenerLe Flore County · 3,070 people$34,408$5,65733.0%of residents
129HugoChoctaw County · 5,082 people$33,917$5,18629.9%of residents
130HobartKiowa County · 3,257 people$33,051$8,65130.1%of residents
131OkemahOkfuskee County · 3,091 people$32,386$5,79338.6%of residents
Quick answers

Questions people ask

Which Oklahoma town has the highest income?

Nichols Hills (Oklahoma County): its median household income is $207,567 (±$47,788). Jenks ($111,004) and Piedmont ($104,441) follow.

How are these towns ranked?

By median household income in the Census Bureau’s American Community Survey (2020–2024), highest first. Towns with the same figure share a rank (T), including every town at the survey’s $250,000+ ceiling. How grades work.

Why isn’t my town on this list?

The list covers the towns of 2,500+ that TownRatings grades with an ACS income figure (131 in Oklahoma). Smaller towns show their income on their own page. 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

Highest incomes in other states