| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| St. John | 1 | 1,188 | 1,224 | -1% | 611 | 2 | City |
| Stafford | 2 | 929 | 953 | -0.96% | 1,015 | 1 | City |
| Macksville | 3 | 460 | 469 | -0.86% | 461 | 1 | City |
| Hudson | 4 | 92 | 95 | -1.08% | 736 | 0 | City |
St. John is the largest city in Stafford County, with a population of 1,188.
Hudson is the smallest city in Stafford County, with a population of 92.
There are 4 cities in Stafford County, Kansas.