4 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| St. John | 1 | 1,147 | 1,224 | -1.12% | 590 | 2 | City |
| Stafford | 2 | 901 | 957 | -0.99% | 985 | 1 | City |
| Macksville | 3 | 447 | 471 | -0.89% | 448 | 1 | City |
| Hudson | 4 | 90 | 93 | 0% | 720 | 0 | City |
St. John is the largest city in Stafford County, with a population of 1,147.
Hudson is the smallest city in Stafford County, with a population of 90.
There are 4 cities in Stafford County, Kansas.