19 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Watford City | 1 | 6,185 | 6,250 | -0.18% | 689 | 9 | City |
| Yellowstone | 2 | 491 | 453 | 3.59% | 12 | 40 | Township |
| Alexander | 3 | 316 | 319 | 0% | 254 | 1 | City |
| Alex | 4 | 309 | 279 | 3.69% | 9 | 35 | Township |
| Twin Valley | 5 | 291 | 266 | 3.56% | 4 | 79 | Township |
| Arnegard | 6 | 289 | 288 | 0% | 850 | 0 | City |
| Tri | 7 | 235 | 213 | 3.98% | 2 | 114 | Township |
| Arnegard | 8 | 208 | 192 | 3.48% | 6 | 35 | Township |
| Sioux | 9 | 178 | 162 | 4.09% | 3 | 64 | Township |
| Blue Butte | 10 | 90 | 87 | 2.27% | 3 | 34 | Township |
| Elm Tree | 11 | 74 | 63 | 4.23% | 2 | 39 | Township |
| Grail | 12 | 59 | 50 | 7.27% | 2 | 32 | Township |
| Hawkeye | 13 | 53 | 48 | 3.92% | 2 | 34 | Township |
| Charbon | 14 | 50 | 45 | 4.17% | 1 | 36 | Township |
| Keene | 15 | 48 | 41 | 6.67% | 1 | 37 | Township |
| Antelope Creek | 16 | 39 | 36 | 2.63% | 1 | 36 | Township |
| Randolph | 17 | 22 | 23 | 0% | 1 | 36 | Township |
| Alexander | 18 | 18 | 18 | 0% | 1 | 36 | Township |
| Riverview | 19 | 9 | 9 | 0% | 0.00 | 44 | Township |
Watford City is the largest city in McKenzie County, with a population of 6,185.
Riverview is the smallest city in McKenzie County, with a population of 9.
There are 19 cities in McKenzie County, North Dakota.