KSKansas rankings

Oldest towns in Kansas

Ranked by the median age of residents — often lake, mountain and retirement towns. 158 towns with 2,500+ residents.

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

#TownMedian agePopulationHome value
1 MonmouthShawnee County · 3,168 people 54.0 3,168 $322,000
2 Map of Minneha MinnehaSedgwick County · 3,396 people 53.5 3,396 $386,000
3 Hesston3,582 people 49.1 3,582 $204,800
4 Leawood33,809 people 48.4 33,809 $658,800
5 Map of Baker BakerCrawford County · 3,470 people 48.4 3,470 $221,100
6 Belle Plaine Belle PlaineSumner County · 3,054 people 47.4 3,054 $162,200
7 Map of Emma EmmaHarvey County · 4,043 people 47.3 4,043 $216,500
8 Mission Hills3,548 people 47.2 3,548 $1,237,800
9 Galena2,754 people 46.6 2,754 $78,500
10 LincolnLinn County · 2,621 people 46.6 2,621 $160,000
11 Map of Larned Larned3,423 people 46.3 3,423 $94,500
12 Map of Paola Paola5,770 people 45.0 5,770 $210,800
13 RenoReno County · 4,337 people 44.9 4,337 $152,900
14 WashingtonCrawford County · 3,537 people 44.9 3,537 $109,700
15 TecumsehShawnee County · 7,744 people 44.8 7,744 $228,100
16 Big CreekEllis County · 2,593 people 44.7 2,593 $221,300
17 South Hutchinson2,751 people 44.6 2,751 $151,000
18 Map of Washington WashingtonDoniphan County · 2,922 people 44.4 2,922 $124,500
19 AubryJohnson County · 4,663 people 44.1 4,663 $535,700
20 Map of Abilene Abilene6,449 people 44.0 6,449 $131,500
21 Map of Independence IndependenceMontgomery County · 3,027 people 44.0 3,027 $140,700
22 SoldierShawnee County · 15,103 people 42.8 15,103 $243,600
23 Gardner GardnerJohnson County · 2,540 people 42.6 2,540 $387,200
24 Osage City Osage City2,828 people 42.5 2,828 $155,800
25 Parsons9,425 people 42.4 9,425 $71,700
26 Map of Clay Center Clay Center4,132 people 42.3 4,132 $143,600
27 Auburn AuburnShawnee County · 3,299 people 42.2 3,299 $238,300
28 Map of Sherman ShermanLeavenworth County · 2,851 people 42.1 2,851 $409,700
29 Prairie Village22,874 people 42.0 22,874 $435,700
30 Map of Mulvane Mulvane6,171 people 42.0 6,171 $176,300
31 Map of Hiawatha Hiawatha3,197 people 41.6 3,197 $121,800
32 Ellsworth3,108 people 41.5 3,108 $157,600
33 Map of Garden GardenCherokee County · 2,721 people 41.4 2,721 $147,400
34 Fort Scott7,555 people 41.0 7,555 $100,500
35 RockfordSedgwick County · 24,132 people 40.7 24,132 $217,700
36 Map of Russell Russell4,217 people 40.7 4,217 $135,600
37 Burlington Burlington2,605 people 40.6 2,605 $149,300
38 Fairmount FairmountLeavenworth County · 11,960 people 40.5 11,960 $377,800
39 Map of Franklin FranklinFranklin County · 3,094 people 40.5 3,094 $234,100
40 Beloit3,029 people 40.5 3,029 $125,600
41 Map of Kingman Kingman2,957 people 40.4 2,957 $73,800
42 Map of Baxter Springs Baxter Springs3,855 people 40.2 3,855 $92,900
43 Rock CreekJefferson County · 2,778 people 40.2 2,778 $233,900
44 Neodesha2,503 people 40.1 2,503 $91,400
45 Newton Newton18,397 people 39.9 18,397 $156,400
46 Coffeyville Coffeyville8,662 people 39.5 8,662 $60,800
47 Map of Hutchinson Hutchinson39,709 people 39.4 39,709 $125,000
48 Eudora EudoraDouglas County · 7,823 people 39.4 7,823 $309,000
49 Frontenac3,392 people 39.4 3,392 $165,600
50 Salina46,307 people 39.3 46,307 $173,200
51 Merriam11,085 people 39.3 11,085 $263,300
52 Louisburg5,094 people 39.3 5,094 $269,500
53 Eudora Eudora6,119 people 39.2 6,119 $280,100
54 St. GeorgePottawatomie County · 4,787 people 39.2 4,787 $281,600
55 ProspectButler County · 2,561 people 39.2 2,561 $194,600
56 TowandaButler County · 2,588 people 39.1 2,588 $164,400
57 Shawnee68,542 people 39.0 68,542 $359,700
58 Winfield11,711 people 38.9 11,711 $132,700
59 Valley CenterSedgwick County · 4,843 people 38.9 4,843 $217,200
60 SalemSedgwick County · 9,499 people 38.8 9,499 $166,100
61 Basehor7,491 people 38.8 7,491 $349,900
62 Map of Edwardsville Edwardsville4,724 people 38.8 4,724 $216,400
63 Wellington7,615 people 38.7 7,615 $97,100
64 Map of Overland Park Overland Park200,306 people 38.6 200,306 $413,600
65 Map of Park ParkSedgwick County · 7,531 people 38.6 7,531 $271,700
66 Lyons3,553 people 38.6 3,553 $104,800
67 Marysville Marysville3,422 people 38.6 3,422 $119,200
68 UnionSedgwick County · 2,651 people 38.6 2,651 $268,800
69 Map of Halstead Halstead2,516 people 38.6 2,516 $163,000
70 Columbus2,881 people 38.5 2,881 $94,100
71 Map of Augusta Augusta9,216 people 38.4 9,216 $175,500
72 Map of De Soto De Soto6,414 people 38.4 6,414 $422,400
73 Independence8,422 people 38.3 8,422 $88,800
74 Map of Fairway Fairway4,159 people 38.3 4,159 $618,000
75 Girard Girard2,777 people 38.3 2,777 $93,600
76 Map of Hoisington Hoisington2,643 people 38.3 2,643 $95,000
77 Map of Holton Holton3,387 people 38.2 3,387 $142,800
78 MortonSedgwick County · 2,792 people 38.2 2,792 $178,600
79 Bonner Springs7,839 people 38.1 7,839 $247,200
80 Osawatomie4,182 people 38.1 4,182 $155,100
81 Map of Topeka Topeka125,786 people 38.0 125,786 $144,200
82 Maize6,824 people 38.0 6,824 $276,200
83 Ninnescah NinnescahSedgwick County · 3,398 people 37.9 3,398 $237,600
84 Lansing11,246 people 37.8 11,246 $270,800
85 RichlandButler County · 2,617 people 37.7 2,617 $241,600
86 Map of Scott City Scott City3,800 people 37.4 3,800 $162,200
87 Map of Palmyra PalmyraDouglas County · 7,758 people 37.3 7,758 $330,900
88 PleasantButler County · 5,425 people 37.3 5,425 $256,700
89 Olathe145,057 people 37.2 145,057 $364,700
90 Lenexa Lenexa58,384 people 37.2 58,384 $394,900
91 Kechi2,901 people 37.2 2,901 $288,300
92 Clearwater2,716 people 37.2 2,716 $216,200
93 Arkansas City11,884 people 37.1 11,884 $86,800
94 Map of Roeland Park Roeland Park6,763 people 37.0 6,763 $276,200
95 Map of Bruno BrunoButler County · 17,665 people 36.9 17,665 $289,000
96 Map of Ottawa Ottawa12,678 people 36.9 12,678 $166,500
97 Cheney2,580 people 36.9 2,580 $167,900
98 TonganoxieLeavenworth County · 5,891 people 36.8 5,891 $261,700
99 Pratt Pratt6,577 people 36.7 6,577 $107,500
100 Wamego4,386 people 36.7 4,386 $198,300
101 Hugoton3,974 people 36.7 3,974 $120,900
102 Great Bend14,479 people 36.5 14,479 $133,900
103 Map of Grant GrantSedgwick County · 5,489 people 36.4 5,489 $241,800
104 BluePottawatomie County · 5,173 people 36.4 5,173 $338,900
105 El Dorado12,769 people 36.2 12,769 $120,300
106 Chanute Chanute8,598 people 36.1 8,598 $78,000
107 Concordia5,015 people 36.0 5,015 $102,600
108 Map of Leavenworth Leavenworth37,195 people 35.9 37,195 $193,000
109 Map of Derby Derby26,062 people 35.9 26,062 $236,900
110 Map of Andover Andover15,965 people 35.9 15,965 $291,400
111 WamegoPottawatomie County · 5,751 people 35.9 5,751 $198,400
112 Wichita397,945 people 35.7 397,945 $190,800
113 Map of Lindsborg Lindsborg3,792 people 35.6 3,792 $188,000
114 Bel Aire9,043 people 35.5 9,043 $238,100
115 McPherson13,995 people 35.4 13,995 $211,700
116 Norton2,689 people 35.1 2,689 $96,800
117 Spring Hill Spring Hill9,120 people 35.0 9,120 $357,800
118 Map of Park City Park City7,673 people 35.0 7,673 $177,100
119 Map of Oaklawn-Sunview Oaklawn-Sunview2,789 people 34.9 2,789 $54,200
120 MissionShawnee County · 9,915 people 34.8 9,915 $289,100
121 StrangerLeavenworth County · 5,286 people 34.8 5,286 $332,300
122 Map of Garnett Garnett3,202 people 34.6 3,202 $149,100
123 RiversideSedgwick County · 13,323 people 34.3 13,323 $155,100
124 KechiSedgwick County · 10,177 people 34.1 10,177 $201,400
125 Kansas City155,135 people 33.9 155,135 $167,400
126 ScottBourbon County · 2,705 people 33.9 2,705 $168,800
127 Map of Valley Center Valley Center8,590 people 33.8 8,590 $227,700
128 Haysville Haysville11,117 people 33.7 11,117 $161,800
129 Map of Garden City Garden CityFinney County · 5,738 people 33.6 5,738 $224,000
130 Rose Hill4,246 people 33.6 4,246 $219,900
131 Map of Goodland Goodland4,121 people 33.6 4,121 $112,700
132 Ulysses5,476 people 33.5 5,476 $97,400
133 Iola Iola5,348 people 32.6 5,348 $78,300
134 Map of Colby Colby5,387 people 32.3 5,387 $163,000
135 Gypsum GypsumSedgwick County · 10,158 people 32.1 10,158 $327,500
136 Map of Attica AtticaSedgwick County · 7,910 people 31.8 7,910 $259,700
137 WilliamsportShawnee County · 4,285 people 31.8 4,285 $155,800
138 Garden City Garden City27,819 people 31.6 27,819 $192,000
139 Goddard6,030 people 31.3 6,030 $242,800
140 Map of Gardner Gardner24,526 people 30.7 24,526 $306,200
141 Liberal19,316 people 30.6 19,316 $137,100
142 Hillsboro2,700 people 30.4 2,700 $120,500
143 Map of Dodge City Dodge City27,613 people 30.2 27,613 $151,700
144 Emporia Emporia24,131 people 30.2 24,131 $132,700
145 Map of Hays Hays21,143 people 30.2 21,143 $225,500
146 Lawrence96,051 people 29.3 96,051 $292,700
147 Map of Atchison Atchison10,785 people 29.1 10,785 $129,700
148 Junction City22,331 people 28.8 22,331 $171,500
149 Map of Baldwin City Baldwin City4,911 people 27.9 4,911 $249,500
150 St. Marys2,788 people 26.6 2,788 $206,900
151 Map of Holcomb Holcomb2,577 people 26.2 2,577 $231,000
152 Map of Manhattan Manhattan54,239 people 25.7 54,239 $246,700
153 Map of Pittsburg Pittsburg20,637 people 25.7 20,637 $123,200
154 St. Marys St. MarysPottawatomie County · 3,932 people 25.5 3,932 $225,000
155 Map of Smoky Hill Smoky HillGeary County · 8,996 people 23.3 8,996 $241,700
156 MadisonRiley County · 9,271 people 23.2 9,271 $185,900
157 Fort Riley8,606 people 23.1 8,606
158 SherlockFinney County · 3,344 people 22.5 3,344 $236,700

How this ranking works

We rank every town by the median age of residents — often lake, mountain and retirement towns. The town with the highest figure ranks #1. For comparison, the figure for Kansas as a whole is 37.4.

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