Kansas towns
All 102 Kansas towns and cities with 2,500 or more people. The typical Kansas town has a median home value of $128,200 and household income of $63,857.
Kansas town rankings
- The 19 Best Small Towns to Retire in Kansas
- The 20 Most Affordable Small Towns in Kansas
- The 16 Best Small Towns for Families in Kansas
- 25 Small Towns in Kansas With the Mildest Winters
- The 25 Most Walkable Small Towns in Kansas
- 23 Small Towns in Kansas With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Kansas
All Kansas towns
| Town | County | People | Median home | Income | Jan low |
|---|---|---|---|---|---|
| Wichita | Sedgwick County | 397,532 | $190,800 | $64,620 | 23° |
| Overland Park | Johnson County | 197,238 | $413,600 | $104,834 | 20° |
| Kansas City | Wyandotte County | 156,607 | $167,400 | $62,401 | 22° |
| Olathe | Johnson County | 141,290 | $364,700 | $114,009 | 20° |
| Topeka | Shawnee County | 126,587 | $144,200 | $56,956 | 19° |
| Lawrence | Douglas County | 94,934 | $292,700 | $65,009 | 19° |
| Shawnee | Johnson County | 67,311 | $359,700 | $109,940 | 18° |
| Lenexa | Johnson County | 57,434 | $394,900 | $103,239 | 20° |
| Manhattan | Riley County | 54,100 | $246,700 | $60,172 | 19° |
| Salina | Saline County | 46,889 | $173,200 | $61,783 | 20° |
| Hutchinson | Reno County | 40,006 | $125,000 | $58,687 | 19° |
| Leavenworth | Leavenworth County | 37,351 | $193,000 | $72,987 | 21° |
| Leawood | Johnson County | 33,902 | $658,800 | $185,625 | 21° |
| Garden City | Finney County | 28,151 | $192,000 | $72,865 | 17° |
| Dodge City | Ford County | 27,788 | $151,700 | $68,721 | 20° |
| Derby | Sedgwick County | 25,625 | $236,900 | $84,112 | 21° |
| Emporia | Lyon County | 24,139 | $132,700 | $52,704 | 18° |
| Gardner | Johnson County | 23,287 | $306,200 | $96,818 | 20° |
| Prairie Village | Johnson County | 22,957 | $435,700 | $113,530 | 22° |
| Junction City | Geary County | 22,932 | $171,500 | $61,181 | 19° |
| Hays | Ellis County | 21,116 | $225,500 | $58,459 | 20° |
| Pittsburg | Crawford County | 20,646 | $123,200 | $43,419 | 24° |
| Liberal | Seward County | 19,825 | $137,100 | $63,706 | 20° |
| Newton | Harvey County | 18,602 | $156,400 | $68,885 | 20° |
| Andover | Butler County | 14,892 | $291,400 | $104,787 | 23° |
| Great Bend | Barton County | 14,733 | $133,900 | $54,139 | 18° |
| McPherson | McPherson County | 14,082 | $211,700 | $77,529 | 19° |
| El Dorado | Butler County | 12,870 | $120,300 | $59,180 | 20° |
| Ottawa | Franklin County | 12,625 | $166,500 | $71,699 | 18° |
| Arkansas City | Cowley County | 11,974 | $86,800 | $49,629 | 24° |
| Winfield | Cowley County | 11,777 | $132,700 | $56,656 | 20° |
| Haysville | Sedgwick County | 11,262 | $161,800 | $67,740 | 21° |
| Lansing | Leavenworth County | 11,239 | $270,800 | $102,786 | 15° |
| Merriam | Johnson County | 11,098 | $263,300 | $73,600 | 22° |
| Atchison | Atchison County | 10,885 | $129,700 | $54,474 | 18° |
| Mission | Johnson County | 9,954 | $289,100 | $75,534 | 22° |
| Parsons | Labette County | 9,600 | $71,700 | $52,428 | 22° |
| Augusta | Butler County | 9,256 | $175,500 | $64,919 | 20° |
| Fort Riley | Riley County | 9,230 | — | $54,362 | 19° |
| Coffeyville | Montgomery County | 8,826 | $60,800 | $45,670 | 23° |
| Chanute | Neosho County | 8,722 | $78,000 | $50,882 | 23° |
| Independence | Montgomery County | 8,548 | $88,800 | $51,069 | 23° |
| Park City | Sedgwick County | 8,333 | $177,100 | $74,301 | 23° |
| Bel Aire | Sedgwick County | 8,262 | $238,100 | $97,795 | 23° |
| Spring Hill | Johnson County | 7,952 | $357,800 | $112,428 | 20° |
| Bonner Springs | Wyandotte County | 7,837 | $247,200 | $83,218 | 18° |
| Wellington | Sumner County | 7,715 | $97,100 | $50,333 | 22° |
| Fort Scott | Bourbon County | 7,552 | $100,500 | $52,159 | 22° |
| Valley Center | Sedgwick County | 7,340 | $227,700 | $77,020 | 23° |
| Basehor | Leavenworth County | 6,896 | $349,900 | $116,769 | 18° |
| Roeland Park | Johnson County | 6,871 | $276,200 | $88,774 | 22° |
| Pratt | Pratt County | 6,603 | $107,500 | $63,819 | 19° |
| Abilene | Dickinson County | 6,460 | $131,500 | $57,924 | 22° |
| Eudora | Douglas County | 6,408 | $280,100 | $118,184 | 18° |
| Mulvane | Sedgwick County | 6,286 | $176,300 | $74,039 | 21° |
| De Soto | Johnson County | 6,118 | $422,400 | $104,000 | 20° |
| Ulysses | Grant County | 5,788 | $97,400 | $63,857 | 16° |
| Paola | Miami County | 5,768 | $210,800 | $74,662 | 19° |
| Maize | Sedgwick County | 5,735 | $276,200 | $72,024 | 22° |
| Tonganoxie | Leavenworth County | 5,573 | $261,700 | $80,109 | 18° |
| Colby | Thomas County | 5,570 | $163,000 | $63,494 | 15° |
| Iola | Allen County | 5,396 | $78,300 | $54,221 | 20° |
| Concordia | Cloud County | 5,111 | $102,600 | $51,138 | 19° |
| Goddard | Sedgwick County | 5,084 | $242,800 | $94,004 | 22° |
| Louisburg | Miami County | 4,969 | $269,500 | $68,824 | 19° |
| Wamego | Pottawatomie County | 4,841 | $198,300 | $78,809 | 18° |
| Baldwin City | Douglas County | 4,826 | $249,500 | $72,941 | 18° |
| Edwardsville | Wyandotte County | 4,717 | $216,400 | $72,611 | 18° |
| Goodland | Sherman County | 4,465 | $112,700 | $52,258 | 17° |
| Russell | Russell County | 4,401 | $135,600 | $56,832 | 19° |
| Osawatomie | Miami County | 4,255 | $155,100 | $66,991 | 19° |
| Clay Center | Clay County | 4,199 | $143,600 | $62,695 | 18° |
| Rose Hill | Butler County | 4,185 | $219,900 | $102,389 | 21° |
| Fairway | Johnson County | 4,170 | $618,000 | $152,574 | 22° |
| Scott City | Scott County | 4,113 | $162,200 | $54,880 | 16° |
| Baxter Springs | Cherokee County | 3,888 | $92,900 | $51,404 | 23° |
| Lindsborg | McPherson County | 3,776 | $188,000 | $81,250 | 19° |
| Larned | Pawnee County | 3,769 | $94,500 | $55,648 | 21° |
| Hugoton | Stevens County | 3,747 | $120,900 | $62,773 | 20° |
| Lyons | Rice County | 3,611 | $104,800 | $62,569 | 20° |
| Mission Hills | Johnson County | 3,594 | $1,237,800 | $250,001 | 22° |
| Hesston | Harvey County | 3,505 | $204,800 | $75,225 | 20° |
| Marysville | Marshall County | 3,447 | $119,200 | $55,386 | 15° |
| Beloit | Mitchell County | 3,404 | $125,600 | $52,114 | 17° |
| Holton | Jackson County | 3,401 | $142,800 | $52,532 | 15° |
| Frontenac | Crawford County | 3,382 | $165,600 | $58,733 | 24° |
| Hiawatha | Brown County | 3,280 | $121,800 | $68,750 | 15° |
| Garnett | Anderson County | 3,242 | $149,100 | $65,230 | 20° |
| Kingman | Kingman County | 3,105 | $73,800 | $48,750 | 19° |
| Ellsworth | Ellsworth County | 3,066 | $157,600 | $66,821 | 18° |
| Columbus | Cherokee County | 2,929 | $94,100 | $37,961 | 23° |
| Oaklawn-Sunview | Sedgwick County | 2,880 | $54,200 | $46,656 | 21° |
| Osage City | Osage County | 2,861 | $155,800 | $71,191 | 18° |
| Galena | Cherokee County | 2,761 | $78,500 | $49,006 | 25° |
| St. Marys | Pottawatomie County | 2,759 | $206,900 | $76,771 | 18° |
| Norton | Norton County | 2,747 | $96,800 | $53,125 | 14° |
| Hillsboro | Marion County | 2,732 | $120,500 | $63,462 | 21° |
| Hoisington | Barton County | 2,699 | $95,000 | $52,277 | 18° |
| Clearwater | Sedgwick County | 2,653 | $216,200 | $83,879 | 21° |
| Burlington | Coffey County | 2,634 | $149,300 | $50,882 | 19° |
| Sabetha | Nemaha County | 2,545 | $170,800 | $70,464 | 15° |
| South Hutchinson | Reno County | 2,521 | $151,000 | $50,441 | 19° |
Kansas counties
- Allen County
- Anderson County
- Atchison County
- Barton County
- Bourbon County
- Brown County
- Butler County
- Cherokee County
- Clay County
- Cloud County
- Coffey County
- Cowley County
- Crawford County
- Dickinson County
- Douglas County
- Ellis County
- Ellsworth County
- Finney County
- Ford County
- Franklin County
- Geary County
- Grant County
- Harvey County
- Jackson County
- Johnson County
- Kingman County
- Labette County
- Leavenworth County
- Lyon County
- Marion County
- Marshall County
- McPherson County
- Miami County
- Mitchell County
- Montgomery County
- Nemaha County
- Neosho County
- Norton County
- Osage County
- Pawnee County
- Pottawatomie County
- Pratt County
- Reno County
- Rice County
- Riley County
- Russell County
- Saline County
- Scott County
- Sedgwick County
- Seward County
- Shawnee County
- Sherman County
- Stevens County
- Sumner County
- Thomas County
- Wyandotte County