9 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| McPherson | 1 | 14,065 | 14,073 | -0.01% | 1,718 | 8 | City |
| Lindsborg | 2 | 3,864 | 3,776 | 0.39% | 2,108 | 2 | City |
| Moundridge | 3 | 1,962 | 1,970 | -0.05% | 1,250 | 2 | City |
| Inman | 4 | 1,322 | 1,339 | -0.23% | 1,650 | 1 | City |
| Galva | 5 | 820 | 837 | -0.36% | 1,643 | 0 | City |
| Canton | 6 | 654 | 683 | -0.76% | 1,316 | 0 | City |
| Marquette | 7 | 593 | 602 | -0.17% | 1,230 | 0 | City |
| Smolan | 8 | 158 | 164 | -0.63% | 1,423 | 0 | City |
| Windom | 9 | 91 | 88 | 1.11% | 453 | 0 | City |
McPherson is the largest city in McPherson County, with a population of 14,065.
Windom is the smallest city in McPherson County, with a population of 91.
There are 9 cities in McPherson County, Kansas.