| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Welch | 1 | 3,343 | 3,597 | -1.36% | 438 | 8 | City |
| Gary | 2 | 662 | 768 | -2.79% | 787 | 1 | City |
| War | 3 | 519 | 615 | -3.17% | 582 | 1 | City |
| Kimball | 4 | 235 | 277 | -3.29% | 388 | 1 | Town |
| Iaeger | 5 | 232 | 272 | -2.93% | 241 | 1 | Town |
| Northfork | 6 | 195 | 231 | -3.47% | 202 | 1 | Town |
| Davy | 7 | 176 | 206 | -3.3% | 138 | 1 | Town |
| Bradshaw | 8 | 170 | 203 | -3.41% | 220 | 1 | Town |
| Keystone | 9 | 146 | 174 | -3.31% | 451 | 0 | City |
| Anawalt | 10 | 141 | 166 | -3.42% | 245 | 1 | Town |
Welch is the largest city in McDowell County, with a population of 3,343.
Anawalt is the smallest city in McDowell County, with a population of 141.
There are 10 cities in McDowell County, West Virginia.