21 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Watford City | 1 | 6,196 | 6,250 | -0.18% | 690 | 9 | City |
| Mandaree | 2 | 706 | 500 | 1% | 63 | 11 | CDP |
| Yellowstone | 3 | 474 | 453 | 3.72% | 12 | 40 | Township |
| Alexander | 4 | 316 | 319 | -0.32% | 254 | 1 | City |
| Alex | 5 | 298 | 279 | 3.83% | 9 | 35 | Township |
| Arnegard | 6 | 289 | 288 | 0% | 850 | 0 | City |
| Twin Valley | 7 | 281 | 266 | 3.69% | 4 | 79 | Township |
| Tri | 8 | 226 | 213 | 4.15% | 2 | 114 | Township |
| Arnegard | 9 | 201 | 192 | 3.61% | 6 | 35 | Township |
| Four Bears Village | 10 | 185 | 247 | -10.63% | 181 | 1 | CDP |
| Sioux | 11 | 171 | 162 | 4.27% | 3 | 64 | Township |
| Blue Butte | 12 | 88 | 87 | 2.33% | 3 | 34 | Township |
| Elm Tree | 13 | 71 | 63 | 4.41% | 2 | 39 | Township |
| Grail | 14 | 55 | 50 | 7.84% | 2 | 32 | Township |
| Hawkeye | 15 | 51 | 48 | 4.08% | 2 | 34 | Township |
| Charbon | 16 | 48 | 45 | 4.35% | 1 | 36 | Township |
| Keene | 17 | 45 | 41 | 7.14% | 1 | 37 | Township |
| Antelope Creek | 18 | 38 | 36 | 2.7% | 1 | 36 | Township |
| Randolph | 19 | 22 | 23 | 0% | 1 | 36 | Township |
| Alexander | 20 | 18 | 18 | 0% | 1 | 36 | Township |
| Riverview | 21 | 9 | 9 | 0% | 0.00 | 44 | Township |
Watford City is the largest city in McKenzie County, with a population of 6,196.
Riverview is the smallest city in McKenzie County, with a population of 9.
There are 21 cities in McKenzie County, North Dakota.