20 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Neodesha | 1 | 2,183 | 2,264 | -0.59% | 1,554 | 1 | City |
| Fredonia | 2 | 2,035 | 2,142 | -0.88% | 834 | 2 | City |
| Neodesha | 3 | 582 | 601 | -0.68% | 17 | 34 | Township |
| Center | 4 | 510 | 519 | -0.2% | 13 | 39 | Township |
| Buffalo | 5 | 436 | 443 | 0% | 11 | 40 | Township |
| Buffalo | 6 | 421 | 431 | -0.24% | 12 | 34 | Township |
| Colfax | 7 | 383 | 390 | -0.26% | 8 | 47 | Township |
| Altoona | 8 | 341 | 347 | -0.29% | 639 | 1 | City |
| Verdigris | 9 | 275 | 275 | 0% | 7 | 40 | Township |
| Newark | 10 | 222 | 231 | -0.89% | 6 | 36 | Township |
| Talleyrand | 11 | 209 | 217 | -0.48% | 6 | 35 | Township |
| Buffalo | 12 | 209 | 215 | -0.48% | 657 | 0 | City |
| Pleasant Valley | 13 | 165 | 170 | -0.6% | 3 | 47 | Township |
| Guilford | 14 | 160 | 164 | -0.62% | 5 | 36 | Township |
| Prairie | 15 | 108 | 113 | -0.92% | 4 | 30 | Township |
| Buffalo | 16 | 90 | 95 | -1.1% | 2 | 43 | Township |
| Duck Creek | 17 | 78 | 81 | -1.27% | 2 | 36 | Township |
| Benedict | 18 | 70 | 73 | 0% | 479 | 0 | City |
| New Albany | 19 | 59 | 59 | 0% | 319 | 0 | City |
| Webster | 20 | 38 | 39 | 0% | 1 | 30 | Township |
Neodesha is the largest city in Wilson County, with a population of 2,183.
Webster is the smallest city in Wilson County, with a population of 38.
There are 20 cities in Wilson County, Kansas.