20 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Neodesha | 1 | 2,196 | 2,264 | -0.63% | 1,563 | 1 | City |
| Fredonia | 2 | 2,053 | 2,142 | -0.87% | 842 | 2 | City |
| Neodesha | 3 | 586 | 601 | -0.68% | 17 | 34 | Township |
| Center | 4 | 511 | 519 | -0.2% | 13 | 39 | Township |
| Buffalo | 5 | 436 | 443 | 0% | 11 | 40 | Township |
| Buffalo | 6 | 422 | 431 | -0.24% | 12 | 34 | Township |
| Colfax | 7 | 384 | 390 | -0.26% | 8 | 47 | Township |
| Altoona | 8 | 342 | 347 | -0.29% | 640 | 1 | City |
| Verdigris | 9 | 275 | 275 | 0% | 7 | 40 | Township |
| Newark | 10 | 224 | 231 | -0.88% | 6 | 36 | Township |
| Buffalo | 11 | 210 | 215 | -0.47% | 660 | 0 | City |
| Talleyrand | 12 | 210 | 217 | -0.47% | 6 | 35 | Township |
| Pleasant Valley | 13 | 166 | 170 | -0.6% | 4 | 47 | Township |
| Guilford | 14 | 161 | 164 | -0.62% | 5 | 36 | Township |
| Prairie | 15 | 109 | 113 | -0.91% | 4 | 30 | Township |
| Buffalo | 16 | 91 | 95 | -1.09% | 2 | 43 | Township |
| Duck Creek | 17 | 79 | 81 | -1.25% | 2 | 36 | Township |
| Benedict | 18 | 70 | 73 | -1.41% | 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,196.
Webster is the smallest city in Wilson County, with a population of 38.
There are 20 cities in Wilson County, Kansas.