12 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Velva | 1 | 1,033 | 1,096 | -0.96% | 1,072 | 1 | City |
| Towner | 2 | 443 | 475 | -1.12% | 536 | 1 | City |
| Drake | 3 | 271 | 291 | -1.09% | 137 | 2 | City |
| Granville | 4 | 228 | 236 | -0.44% | 719 | 0 | City |
| Anamoose | 5 | 212 | 223 | -0.93% | 340 | 1 | City |
| Upham | 6 | 126 | 134 | -0.79% | 406 | 0 | City |
| Deering | 7 | 91 | 93 | 0% | 1,083 | 0 | City |
| Karlsruhe | 8 | 82 | 87 | -1.2% | 109 | 1 | City |
| Voltaire | 9 | 42 | 45 | 0% | 86 | 0 | City |
| Balfour | 10 | 14 | 16 | 0% | 25 | 1 | City |
| Bergen | 11 | 11 | 11 | 0% | 15 | 1 | City |
| Kief | 12 | 8 | 8 | 0% | 7 | 1 | City |
Velva is the largest city in McHenry County, with a population of 1,033.
Kief is the smallest city in McHenry County, with a population of 8.
There are 12 cities in McHenry County, North Dakota.