11 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Junction City | 1 | 21,829 | 22,949 | -1.02% | 1,891 | 12 | City |
| Smoky Hill | 2 | 9,055 | 9,219 | 1.23% | 168 | 54 | Township |
| Fort Riley | 3 | 8,839 | 8,720 | 0.82% | 1,379 | 6 | CDP |
| Jefferson | 4 | 2,085 | 2,141 | 0.68% | 44 | 47 | Township |
| Milford | 5 | 1,612 | 1,633 | 1.26% | 41 | 40 | Township |
| Milford | 6 | 390 | 407 | -1.02% | 682 | 1 | City |
| Lyon | 7 | 274 | 280 | 1.11% | 6 | 43 | Township |
| Wingfield | 8 | 178 | 184 | 0.56% | 4 | 47 | Township |
| Blakely | 9 | 106 | 109 | 0.95% | 3 | 36 | Township |
| Jackson | 10 | 73 | 72 | 2.82% | 2 | 40 | Township |
| Zeandale | 11 | 34 | 62 | 6.25% | 25 | 1 | CDP |
Junction City is the largest city in Geary County, with a population of 21,829.
Zeandale is the smallest city in Geary County, with a population of 34.
There are 11 cities in Geary County, Kansas.