28 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bradford | 1 | 7,462 | 7,839 | -1.01% | 2,244 | 3 | City |
| Bradford | 2 | 4,636 | 4,795 | -0.28% | 83 | 56 | Township |
| Foster | 3 | 3,885 | 4,038 | -0.31% | 84 | 46 | Township |
| Kane | 4 | 3,453 | 3,630 | -1.03% | 2,206 | 2 | Borough |
| Bradford | 5 | 2,790 | 2,832 | -0.5% | 73 | 38 | Township |
| Keating | 6 | 2,653 | 2,721 | -0.15% | 27 | 98 | Township |
| Eldred | 7 | 2,610 | 2,599 | 0.38% | 107 | 25 | Township |
| Lafayette | 8 | 2,164 | 1,763 | 2.61% | 30 | 71 | Township |
| Port Allegany | 9 | 2,033 | 2,135 | -1.02% | 1,147 | 2 | Borough |
| Eldred | 10 | 1,965 | 1,995 | -0.15% | 138 | 14 | Township |
| Wetmore | 11 | 1,584 | 1,616 | -0.31% | 20 | 79 | Township |
| Otto | 12 | 1,462 | 1,519 | -0.34% | 42 | 35 | Township |
| Smethport | 13 | 1,366 | 1,435 | -1.01% | 813 | 2 | Borough |
| Eldred | 14 | 1,344 | 1,393 | -0.37% | 35 | 39 | Township |
| Eldred | 15 | 1,231 | 1,273 | -0.73% | 26 | 47 | Township |
| Foster Brook | 16 | 1,023 | 1,115 | -1.54% | 325 | 3 | CDP |
| University Pittsburgh Bradford | 17 | 1,015 | 723 | 7.18% | 9,398 | 0 | CDP |
| Mount Jewett | 18 | 824 | 853 | -0.72% | 343 | 2 | Borough |
| Ceres | 19 | 808 | 841 | -0.37% | 20 | 40 | Township |
| Annin | 20 | 720 | 707 | 1.27% | 22 | 33 | Township |
| Eldred | 21 | 720 | 708 | 0.28% | 32 | 22 | Township |
| Eldred | 22 | 718 | 760 | -1.24% | 821 | 1 | Borough |
| Eldred | 23 | 565 | 588 | -1.05% | 16 | 36 | Township |
| Lewis Run | 24 | 551 | 579 | -1.08% | 301 | 2 | Borough |
| Norwich | 25 | 494 | 505 | 0.41% | 5 | 95 | Township |
| Corydon | 26 | 279 | 285 | 0% | 4 | 73 | Township |
| Sergeant | 27 | 139 | 148 | -1.42% | 2 | 80 | Township |
| Rew | 28 | 122 | 138 | -3.94% | 124 | 1 | CDP |
Bradford is the largest city in McKean County, with a population of 7,462.
Rew is the smallest city in McKean County, with a population of 122.
There are 28 cities in McKean County, Pennsylvania.