Guest, Sign inJoin
Mission Hills 1Mission Hills, #1 on this list · Photo: Iknowthegoods · CC BY-SA 3.0
Kansas rankings · Income

Towns with the highest incomes in Kansas

Mission Hills has the highest median household income of Kansas’ 151 towns of 2,500+: $250,000+ a year (Census ACS 2020–2024). The typical town here is at $72,651; 30 of the 151 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

Mission Hills

Johnson County · 3,522 people
$250,000+

Median household income·1.2% in poverty

#2

Leawood

Johnson County · 34,093 people
$185,625

Median household income·±$12,837 margin·3.1% in poverty

#3

Fairway

Johnson County · 4,181 people
$152,574

Median household income·±$50,614 margin·3.1% in poverty

All 151 towns

Median household income, highest first. Towns with the same figure share a rank (T = tied; 2 towns here).

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

#TownMedian household incomeMargin (±)In poverty
1Mission HillsJohnson County · 3,522 people$250,000+—1.2%of residents
2LeawoodJohnson County · 34,093 people$185,625$12,8373.1%of residents
3FairwayJohnson County · 4,181 people$152,574$50,6143.1%of residents
4Minneha TownshipSedgwick County · 3,472 people$143,462$35,6532.1%of residents
5Aubry TownshipJohnson County · 4,719 people$134,081$10,5190.7%of residents
6Sherman TownshipLeavenworth County · 2,920 people$127,159$28,3123.1%of residents
7Fairmount TownshipLeavenworth County · 12,817 people$121,802$9,5786.7%of residents
8Mission TownshipShawnee County · 10,195 people$121,565$9,9334.5%of residents
9Richland TownshipButler County · 2,620 people$118,945$21,5161.7%of residents
10Eudora TownshipDouglas County · 7,870 people$118,632$16,6694.6%of residents
11Blue TownshipPottawatomie County · 5,449 people$118,385$17,1576.8%of residents
12EudoraDouglas County · 6,506 people$118,184$19,6494.9%of residents
13BasehorLeavenworth County · 8,249 people$116,769$10,9837.0%of residents
14Gardner TownshipJohnson County · 2,550 people$116,136$45,1042.2%of residents
15OlatheJohnson County · 150,025 people$114,009$2,5895.6%of residents
16Prairie VillageJohnson County · 23,008 people$113,530$11,3775.7%of residents
17Pleasant TownshipButler County · 5,459 people$113,177$11,0400.8%of residents
18Spring HillJohnson County · 10,777 people$112,428$7,6397.7%of residents
19ShawneeJohnson County · 69,848 people$109,940$3,3955.3%of residents
20Tecumseh TownshipShawnee County · 7,829 people$109,856$13,9782.7%of residents
21Monmouth TownshipShawnee County · 3,224 people$106,143$31,0603.4%of residents
22Overland ParkJohnson County · 203,677 people$104,834$2,1355.6%of residents
23AndoverButler County · 17,370 people$104,787$12,6474.6%of residents
24De SotoJohnson County · 7,083 people$104,000$29,2496.1%of residents
25Wamego TownshipPottawatomie County · 5,838 people$103,387$28,5304.1%of residents
26LenexaJohnson County · 60,506 people$103,239$6,3765.4%of residents
27Bruno TownshipButler County · 19,221 people$103,138$8,4245.3%of residents
28Union TownshipSedgwick County · 2,704 people$103,036$17,2324.3%of residents
29LansingLeavenworth County · 11,331 people$102,786$12,4456.3%of residents
30Rose HillButler County · 4,320 people$102,389$9,9791.0%of residents
31Soldier TownshipShawnee County · 15,282 people$99,994$11,8434.1%of residents
32Baker TownshipCrawford County · 3,483 people$99,449$9,1126.8%of residents
33Bel AireSedgwick County · 10,287 people$97,795$10,11811.8%of residents
34Stranger TownshipLeavenworth County · 5,467 people$97,076$25,3188.6%of residents
35GardnerJohnson County · 26,154 people$96,818$6,4746.3%of residents
36Franklin TownshipFranklin County · 3,179 people$95,833$13,4328.5%of residents
37Grant TownshipSedgwick County · 5,743 people$94,722$19,0413.3%of residents
38Attica TownshipSedgwick County · 9,068 people$94,411$16,8753.7%of residents
39GoddardSedgwick County · 6,638 people$94,004$9,3021.9%of residents
40Rock Creek TownshipJefferson County · 2,773 people$92,650$15,2703.3%of residents
41Belle Plaine TownshipSumner County · 3,025 people$91,250$24,1619.0%of residents
42Big Creek TownshipEllis County · 2,622 people$90,333$21,8798.1%of residents
43Auburn TownshipShawnee County · 3,319 people$89,023$1,6946.5%of residents
44Roeland ParkJohnson County · 6,683 people$88,774$9,4549.2%of residents
45St. George TownshipPottawatomie County · 5,056 people$88,553$19,1217.4%of residents
46Rockford TownshipSedgwick County · 24,796 people$87,432$6,5946.5%of residents
47Garden TownshipCherokee County · 2,713 people$86,074$11,5424.2%of residents
48Ninnescah TownshipSedgwick County · 3,563 people$85,903$17,6736.3%of residents
49Sherlock TownshipFinney County · 2,907 people$84,844$14,3409.5%of residents
50Morton TownshipSedgwick County · 2,819 people$84,318$9,0196.4%of residents
51Garden City TownshipFinney County · 5,667 people$84,207$16,13212.9%of residents
52DerbySedgwick County · 26,606 people$84,112$6,1676.0%of residents
53ClearwaterSedgwick County · 2,792 people$83,879$10,2545.5%of residents
54Bonner SpringsWyandotte County · 7,962 people$83,218$10,74912.4%of residents
55St. Marys TownshipPottawatomie County · 4,018 people$81,900$11,0598.7%of residents
56LindsborgMcPherson County · 3,824 people$81,250$14,2356.8%of residents
57Palmyra TownshipDouglas County · 7,847 people$80,562$13,4323.9%of residents
58TonganoxieLeavenworth County · 6,208 people$80,109$21,44413.2%of residents
59Washington TownshipDoniphan County · 2,966 people$79,236$14,06510.2%of residents
60WamegoPottawatomie County · 4,912 people$78,809$29,8395.2%of residents
61Kechi TownshipSedgwick County · 10,931 people$77,764$8,64010.5%of residents
62McPhersonMcPherson County · 13,918 people$77,529$9,88213.5%of residents
63Gypsum TownshipSedgwick County · 10,370 people$77,124$5,0366.5%of residents
64Valley CenterSedgwick County · 7,685 people$77,020$7,9403.6%of residents
65St. MarysPottawatomie County · 2,790 people$76,771$12,3338.6%of residents
66MissionJohnson County · 10,125 people$75,534$6,7919.7%of residents
67Emma TownshipHarvey County · 4,017 people$75,266$13,1537.0%of residents
68HesstonHarvey County · 3,458 people$75,225$11,5265.7%of residents
69PaolaMiami County · 5,880 people$74,662$5,8497.8%of residents
70Park CitySedgwick County · 9,458 people$74,301$9,89212.5%of residents
71MulvaneSedgwick County · 7,030 people$74,039$9,6658.5%of residents
72MerriamJohnson County · 11,509 people$73,600$3,6146.0%of residents
73LeavenworthLeavenworth County · 37,012 people$72,987$3,53511.7%of residents
74Baldwin CityDouglas County · 4,946 people$72,941$12,1975.8%of residents
75Garden CityFinney County · 27,402 people$72,865$4,97011.0%of residents
76Salem TownshipSedgwick County · 9,673 people$72,651$9,94811.6%of residents
77EdwardsvilleWyandotte County · 4,748 people$72,611$17,46114.9%of residents
78MaizeSedgwick County · 7,853 people$72,024$34,63912.4%of residents
79OttawaFranklin County · 12,716 people$71,699$12,9629.1%of residents
80Osage CityOsage County · 2,784 people$71,191$11,6088.9%of residents
81Park TownshipSedgwick County · 8,984 people$70,179$30,40211.8%of residents
82NewtonHarvey County · 18,353 people$68,885$5,0649.7%of residents
83LouisburgMiami County · 5,299 people$68,824$23,7719.7%of residents
84HiawathaBrown County · 3,124 people$68,750$13,42214.7%of residents
85Dodge CityFord County · 27,653 people$68,721$7,05114.6%of residents
86Towanda TownshipButler County · 2,574 people$68,167$10,66810.0%of residents
87HaysvilleSedgwick County · 11,353 people$67,740$6,66311.9%of residents
88OsawatomieMiami County · 4,215 people$66,991$14,53816.6%of residents
89EllsworthEllsworth County · 3,092 people$66,821$9,23410.0%of residents
90Riverside TownshipSedgwick County · 13,603 people$66,669$5,07612.2%of residents
91Washington TownshipCrawford County · 3,543 people$65,550$8,05210.2%of residents
92GarnettAnderson County · 3,242 people$65,230$22,9606.0%of residents
93LawrenceDouglas County · 96,367 people$65,009$4,50517.4%of residents
94AugustaButler County · 9,073 people$64,919$12,18011.9%of residents
95WichitaSedgwick County · 400,987 people$64,620$1,44015.9%of residents
96UlyssesGrant County · 5,524 people$63,857$8,7687.6%of residents
97PrattPratt County · 6,574 people$63,819$8,70614.3%of residents
98LiberalSeward County · 19,010 people$63,706$9,75613.1%of residents
99ColbyThomas County · 5,489 people$63,494$11,9018.0%of residents
100HillsboroMarion County · 2,646 people$63,462$7,5819.0%of residents
101HugotonStevens County · 3,545 people$62,773$8,11315.8%of residents
102Clay CenterClay County · 4,061 people$62,695$11,23413.1%of residents
103LyonsRice County · 3,488 people$62,569$10,7369.1%of residents
104Kansas CityWyandotte County · 157,805 people$62,401$1,65616.0%of residents
105SalinaSaline County · 46,094 people$61,783$2,91313.0%of residents
106Junction CityGeary County · 22,583 people$61,181$7,32317.5%of residents
107Valley Center TownshipSedgwick County · 5,036 people$61,000$18,9286.1%of residents
108ManhattanRiley County · 54,673 people$60,172$3,37623.3%of residents
109Reno TownshipReno County · 4,360 people$59,505$8,47812.4%of residents
110El DoradoButler County · 12,696 people$59,180$6,34916.6%of residents
111Prospect TownshipButler County · 2,548 people$59,167$27,24810.5%of residents
112FrontenacCrawford County · 3,443 people$58,733$10,0928.7%of residents
113HutchinsonReno County · 39,595 people$58,687$3,28914.9%of residents
114HaysEllis County · 21,258 people$58,459$4,00020.1%of residents
115AbileneDickinson County · 6,552 people$57,924$8,8116.8%of residents
116TopekaShawnee County · 125,795 people$56,956$1,95415.7%of residents
117RussellRussell County · 4,286 people$56,832$12,40717.8%of residents
118WinfieldCowley County · 11,745 people$56,656$7,90815.4%of residents
119Williamsport TownshipShawnee County · 4,334 people$56,471$7,26922.3%of residents
120Madison TownshipRiley County · 9,403 people$56,367$9,42010.9%of residents
121Lincoln TownshipLinn County · 2,730 people$56,310$4,0099.0%of residents
122LarnedPawnee County · 3,596 people$55,648$10,20214.0%of residents
123MarysvilleMarshall County · 3,385 people$55,386$9,77312.0%of residents
124Scott CityScott County · 3,855 people$54,880$23,0732.8%of residents
125AtchisonAtchison County · 10,789 people$54,474$9,07715.8%of residents
126Fort Rileyunincorporated, Geary County · 8,606 people$54,362$10,54210.7%of residents
127IolaAllen County · 5,240 people$54,221$4,9398.6%of residents
128Great BendBarton County · 14,266 people$54,139$7,43816.9%of residents
129NortonNorton County · 2,651 people$53,125$8,5203.2%of residents
130EmporiaLyon County · 24,137 people$52,704$4,49817.8%of residents
131HoltonJackson County · 3,396 people$52,532$7,78711.1%of residents
132ParsonsLabette County · 9,315 people$52,428$4,78020.9%of residents
133HoisingtonBarton County · 2,598 people$52,277$10,52216.5%of residents
134GoodlandSherman County · 4,366 people$52,258$8,53411.7%of residents
135Fort ScottBourbon County · 7,500 people$52,159$11,82313.5%of residents
136BeloitMitchell County · 3,288 people$52,114$12,45817.9%of residents
137Baxter SpringsCherokee County · 3,823 people$51,404$10,83424.3%of residents
138ConcordiaCloud County · 4,991 people$51,138$12,27412.2%of residents
139IndependenceMontgomery County · 8,193 people$51,069$4,87418.4%of residents
140Smoky Hill TownshipGeary County · 9,191 people$50,922$4,87222.3%of residents
T141BurlingtonCoffey County · 2,640 people$50,882$13,78116.8%of residents
T141ChanuteNeosho County · 8,584 people$50,882$8,75317.3%of residents
143South HutchinsonReno County · 2,516 people$50,441$11,70613.7%of residents
144WellingtonSumner County · 7,541 people$50,333$3,91116.4%of residents
145Arkansas CityCowley County · 11,800 people$49,629$6,21217.2%of residents
146GalenaCherokee County · 2,788 people$49,006$14,43413.0%of residents
147KingmanKingman County · 2,884 people$48,750$15,52610.4%of residents
148Oaklawn-Sunviewunincorporated, Sedgwick County · 2,789 people$46,656$16,92623.2%of residents
149CoffeyvilleMontgomery County · 8,460 people$45,670$8,06821.1%of residents
150PittsburgCrawford County · 20,569 people$43,419$3,03829.6%of residents
151ColumbusCherokee County · 2,866 people$37,961$11,82021.3%of residents
Quick answers

Questions people ask

Which Kansas town has the highest income?

Mission Hills (Johnson County): its median household income is $250,000+. Leawood ($185,625) and Fairway ($152,574) 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 (151 in Kansas). Smaller towns show their income on their own page. Every town is on the Kansas page.

Go deeper

More Kansas lists

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

All Kansas rankings →
Other states

Highest incomes in other states