KSKansas rankings

Most affordable towns in Kansas

Ranked by how many years of a typical KS household income ($74,275) it takes to buy each town's median home. Lower is easier to buy in. 157 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

#TownYears of incomeHome valueMedian income
1 Map of Oaklawn-Sunview Oaklawn-Sunview2,789 people 0.7 yrs $54,200 $46,656
2 Coffeyville Coffeyville8,662 people 0.8 yrs $60,800 $45,670
3 Parsons9,425 people 1.0 yrs $71,700 $52,428
4 Map of Kingman Kingman2,957 people 1.0 yrs $73,800 $48,750
5 Chanute Chanute8,598 people 1.1 yrs $78,000 $50,882
6 Iola Iola5,348 people 1.1 yrs $78,300 $54,221
7 Galena2,754 people 1.1 yrs $78,500 $49,006
8 Arkansas City11,884 people 1.2 yrs $86,800 $49,629
9 Independence8,422 people 1.2 yrs $88,800 $51,069
10 Neodesha2,503 people 1.2 yrs $91,400 $50,792
11 Map of Baxter Springs Baxter Springs3,855 people 1.3 yrs $92,900 $51,404
12 Girard Girard2,777 people 1.3 yrs $93,600 $40,298
13 Columbus2,881 people 1.3 yrs $94,100 $37,961
14 Map of Larned Larned3,423 people 1.3 yrs $94,500 $55,648
15 Map of Hoisington Hoisington2,643 people 1.3 yrs $95,000 $52,277
16 Norton2,689 people 1.3 yrs $96,800 $53,125
17 Wellington7,615 people 1.3 yrs $97,100 $50,333
18 Ulysses5,476 people 1.3 yrs $97,400 $63,857
19 Fort Scott7,555 people 1.4 yrs $100,500 $52,159
20 Concordia5,015 people 1.4 yrs $102,600 $51,138
21 Lyons3,553 people 1.4 yrs $104,800 $62,569
22 Pratt Pratt6,577 people 1.4 yrs $107,500 $63,819
23 WashingtonCrawford County · 3,537 people 1.5 yrs $109,700 $65,550
24 Map of Goodland Goodland4,121 people 1.5 yrs $112,700 $52,258
25 Marysville Marysville3,422 people 1.6 yrs $119,200 $55,386
26 El Dorado12,769 people 1.6 yrs $120,300 $59,180
27 Hillsboro2,700 people 1.6 yrs $120,500 $63,462
28 Hugoton3,974 people 1.6 yrs $120,900 $62,773
29 Map of Hiawatha Hiawatha3,197 people 1.6 yrs $121,800 $68,750
30 Map of Pittsburg Pittsburg20,637 people 1.7 yrs $123,200 $43,419
31 Map of Washington WashingtonDoniphan County · 2,922 people 1.7 yrs $124,500 $79,236
32 Map of Hutchinson Hutchinson39,709 people 1.7 yrs $125,000 $58,687
33 Beloit3,029 people 1.7 yrs $125,600 $52,114
34 Map of Atchison Atchison10,785 people 1.7 yrs $129,700 $54,474
35 Map of Abilene Abilene6,449 people 1.8 yrs $131,500 $57,924
36 Emporia Emporia24,131 people 1.8 yrs $132,700 $52,704
37 Winfield11,711 people 1.8 yrs $132,700 $56,656
38 Great Bend14,479 people 1.8 yrs $133,900 $54,139
39 Map of Russell Russell4,217 people 1.8 yrs $135,600 $56,832
40 Liberal19,316 people 1.8 yrs $137,100 $63,706
41 Map of Independence IndependenceMontgomery County · 3,027 people 1.9 yrs $140,700 $76,306
42 Map of Holton Holton3,387 people 1.9 yrs $142,800 $52,532
43 Map of Clay Center Clay Center4,132 people 1.9 yrs $143,600 $62,695
44 Map of Topeka Topeka125,786 people 1.9 yrs $144,200 $56,956
45 Map of Garden GardenCherokee County · 2,721 people 2.0 yrs $147,400 $86,074
46 Map of Garnett Garnett3,202 people 2.0 yrs $149,100 $65,230
47 Burlington Burlington2,605 people 2.0 yrs $149,300 $50,882
48 South Hutchinson2,751 people 2.0 yrs $151,000 $50,441
49 Map of Dodge City Dodge City27,613 people 2.0 yrs $151,700 $68,721
50 RenoReno County · 4,337 people 2.1 yrs $152,900 $59,505
51 RiversideSedgwick County · 13,323 people 2.1 yrs $155,100 $66,669
52 Osawatomie4,182 people 2.1 yrs $155,100 $66,991
53 WilliamsportShawnee County · 4,285 people 2.1 yrs $155,800 $56,471
54 Osage City Osage City2,828 people 2.1 yrs $155,800 $71,191
55 Newton Newton18,397 people 2.1 yrs $156,400 $68,885
56 Ellsworth3,108 people 2.1 yrs $157,600 $66,821
57 LincolnLinn County · 2,621 people 2.2 yrs $160,000 $56,310
58 Haysville Haysville11,117 people 2.2 yrs $161,800 $67,740
59 Map of Scott City Scott City3,800 people 2.2 yrs $162,200 $54,880
60 Belle Plaine Belle PlaineSumner County · 3,054 people 2.2 yrs $162,200 $91,250
61 Map of Colby Colby5,387 people 2.2 yrs $163,000 $63,494
62 Map of Halstead Halstead2,516 people 2.2 yrs $163,000 $76,250
63 TowandaButler County · 2,588 people 2.2 yrs $164,400 $68,167
64 Frontenac3,392 people 2.2 yrs $165,600 $58,733
65 SalemSedgwick County · 9,499 people 2.2 yrs $166,100 $72,651
66 Map of Ottawa Ottawa12,678 people 2.2 yrs $166,500 $71,699
67 Kansas City155,135 people 2.3 yrs $167,400 $62,401
68 Cheney2,580 people 2.3 yrs $167,900 $85,313
69 ScottBourbon County · 2,705 people 2.3 yrs $168,800 $72,109
70 Junction City22,331 people 2.3 yrs $171,500 $61,181
71 Salina46,307 people 2.3 yrs $173,200 $61,783
72 Map of Augusta Augusta9,216 people 2.4 yrs $175,500 $64,919
73 Map of Mulvane Mulvane6,171 people 2.4 yrs $176,300 $74,039
74 Map of Park City Park City7,673 people 2.4 yrs $177,100 $74,301
75 MortonSedgwick County · 2,792 people 2.4 yrs $178,600 $84,318
76 MadisonRiley County · 9,271 people 2.5 yrs $185,900 $56,367
77 Map of Lindsborg Lindsborg3,792 people 2.5 yrs $188,000 $81,250
78 Wichita397,945 people 2.6 yrs $190,800 $64,620
79 Garden City Garden City27,819 people 2.6 yrs $192,000 $72,865
80 Map of Leavenworth Leavenworth37,195 people 2.6 yrs $193,000 $72,987
81 ProspectButler County · 2,561 people 2.6 yrs $194,600 $59,167
82 Wamego4,386 people 2.7 yrs $198,300 $78,809
83 WamegoPottawatomie County · 5,751 people 2.7 yrs $198,400 $103,387
84 KechiSedgwick County · 10,177 people 2.7 yrs $201,400 $77,764
85 Hesston3,582 people 2.8 yrs $204,800 $75,225
86 St. Marys2,788 people 2.8 yrs $206,900 $76,771
87 Map of Paola Paola5,770 people 2.8 yrs $210,800 $74,662
88 McPherson13,995 people 2.9 yrs $211,700 $77,529
89 Clearwater2,716 people 2.9 yrs $216,200 $83,879
90 Map of Edwardsville Edwardsville4,724 people 2.9 yrs $216,400 $72,611
91 Map of Emma EmmaHarvey County · 4,043 people 2.9 yrs $216,500 $75,266
92 Valley CenterSedgwick County · 4,843 people 2.9 yrs $217,200 $61,000
93 RockfordSedgwick County · 24,132 people 2.9 yrs $217,700 $87,432
94 Rose Hill4,246 people 3.0 yrs $219,900 $102,389
95 Map of Baker BakerCrawford County · 3,470 people 3.0 yrs $221,100 $99,449
96 Big CreekEllis County · 2,593 people 3.0 yrs $221,300 $90,333
97 Map of Garden City Garden CityFinney County · 5,738 people 3.0 yrs $224,000 $84,207
98 St. Marys St. MarysPottawatomie County · 3,932 people 3.0 yrs $225,000 $81,900
99 Map of Hays Hays21,143 people 3.0 yrs $225,500 $58,459
100 Map of Valley Center Valley Center8,590 people 3.1 yrs $227,700 $77,020
101 TecumsehShawnee County · 7,744 people 3.1 yrs $228,100 $109,856
102 Map of Holcomb Holcomb2,577 people 3.1 yrs $231,000 $78,571
103 Rock CreekJefferson County · 2,778 people 3.1 yrs $233,900 $92,650
104 Map of Franklin FranklinFranklin County · 3,094 people 3.2 yrs $234,100 $95,833
105 SherlockFinney County · 3,344 people 3.2 yrs $236,700 $84,844
106 Map of Derby Derby26,062 people 3.2 yrs $236,900 $84,112
107 Ninnescah NinnescahSedgwick County · 3,398 people 3.2 yrs $237,600 $85,903
108 Bel Aire9,043 people 3.2 yrs $238,100 $97,795
109 Auburn AuburnShawnee County · 3,299 people 3.2 yrs $238,300 $89,023
110 RichlandButler County · 2,617 people 3.3 yrs $241,600 $118,945
111 Map of Smoky Hill Smoky HillGeary County · 8,996 people 3.3 yrs $241,700 $50,922
112 Map of Grant GrantSedgwick County · 5,489 people 3.3 yrs $241,800 $94,722
113 Goddard6,030 people 3.3 yrs $242,800 $94,004
114 SoldierShawnee County · 15,103 people 3.3 yrs $243,600 $99,994
115 Map of Manhattan Manhattan54,239 people 3.3 yrs $246,700 $60,172
116 Bonner Springs7,839 people 3.3 yrs $247,200 $83,218
117 Map of Baldwin City Baldwin City4,911 people 3.4 yrs $249,500 $72,941
118 PleasantButler County · 5,425 people 3.5 yrs $256,700 $113,177
119 Map of Attica AtticaSedgwick County · 7,910 people 3.5 yrs $259,700 $94,411
120 TonganoxieLeavenworth County · 5,891 people 3.5 yrs $261,700 $80,109
121 Merriam11,085 people 3.5 yrs $263,300 $73,600
122 UnionSedgwick County · 2,651 people 3.6 yrs $268,800 $103,036
123 Louisburg5,094 people 3.6 yrs $269,500 $68,824
124 Lansing11,246 people 3.6 yrs $270,800 $102,786
125 Map of Park ParkSedgwick County · 7,531 people 3.7 yrs $271,700 $70,179
126 Maize6,824 people 3.7 yrs $276,200 $72,024
127 Map of Roeland Park Roeland Park6,763 people 3.7 yrs $276,200 $88,774
128 Eudora Eudora6,119 people 3.8 yrs $280,100 $118,184
129 St. GeorgePottawatomie County · 4,787 people 3.8 yrs $281,600 $88,553
130 Kechi2,901 people 3.9 yrs $288,300 $113,125
131 Map of Bruno BrunoButler County · 17,665 people 3.9 yrs $289,000 $103,138
132 MissionShawnee County · 9,915 people 3.9 yrs $289,100 $75,534
133 Map of Andover Andover15,965 people 3.9 yrs $291,400 $104,787
134 Lawrence96,051 people 3.9 yrs $292,700 $65,009
135 Map of Gardner Gardner24,526 people 4.1 yrs $306,200 $96,818
136 Eudora EudoraDouglas County · 7,823 people 4.2 yrs $309,000 $118,632
137 MonmouthShawnee County · 3,168 people 4.3 yrs $322,000 $106,143
138 Gypsum GypsumSedgwick County · 10,158 people 4.4 yrs $327,500 $77,124
139 Map of Palmyra PalmyraDouglas County · 7,758 people 4.5 yrs $330,900 $80,562
140 StrangerLeavenworth County · 5,286 people 4.5 yrs $332,300 $97,076
141 BluePottawatomie County · 5,173 people 4.6 yrs $338,900 $118,385
142 Basehor7,491 people 4.7 yrs $349,900 $116,769
143 Spring Hill Spring Hill9,120 people 4.8 yrs $357,800 $112,428
144 Shawnee68,542 people 4.8 yrs $359,700 $109,940
145 Olathe145,057 people 4.9 yrs $364,700 $114,009
146 Fairmount FairmountLeavenworth County · 11,960 people 5.1 yrs $377,800 $121,802
147 Map of Minneha MinnehaSedgwick County · 3,396 people 5.2 yrs $386,000 $143,462
148 Gardner GardnerJohnson County · 2,540 people 5.2 yrs $387,200 $116,136
149 Lenexa Lenexa58,384 people 5.3 yrs $394,900 $103,239
150 Map of Sherman ShermanLeavenworth County · 2,851 people 5.5 yrs $409,700 $127,159
151 Map of Overland Park Overland Park200,306 people 5.6 yrs $413,600 $104,834
152 Map of De Soto De Soto6,414 people 5.7 yrs $422,400 $104,000
153 Prairie Village22,874 people 5.9 yrs $435,700 $113,530
154 AubryJohnson County · 4,663 people 7.2 yrs $535,700 $134,081
155 Map of Fairway Fairway4,159 people 8.3 yrs $618,000 $152,574
156 Leawood33,809 people 8.9 yrs $658,800 $185,625
157 Mission Hills3,548 people 16.7 yrs $1,237,800 $250,001

How this ranking works

We divide each town’s median home value by the KS median household income ($74,275). The result is how many years of a typical paycheck it takes to buy a typical home there. Lower is more affordable. Across Kansas as a whole it’s 2.9 years.

Why not each town’s own income? That would rank wealthy towns with half-million-dollar homes as “affordable” only because their residents earn so much. One shared income answers the question people actually ask: where could a typical family afford to live?

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states