| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Cavalier | 1 | 1,209 | 1,253 | -0.74% | 1,404 | 1 | City |
| Walhalla | 2 | 859 | 894 | -0.92% | 830 | 1 | City |
| Drayton | 3 | 716 | 756 | -1.1% | 1,088 | 1 | City |
| Pembina | 4 | 487 | 511 | -1.02% | 603 | 1 | City |
| Neche | 5 | 327 | 346 | -1.21% | 942 | 0 | City |
| St. Thomas | 6 | 302 | 317 | -0.98% | 298 | 1 | City |
| Crystal | 7 | 107 | 112 | -0.93% | 156 | 1 | City |
| Mountain | 8 | 78 | 80 | -1.27% | 639 | 0 | City |
| Bathgate | 9 | 45 | 48 | -2.17% | 162 | 0 | City |
| Hamilton | 10 | 39 | 42 | -2.5% | 137 | 0 | City |
| Canton City (Hensel) | 11 | 29 | 31 | -3.33% | 116 | 0 | City |
Cavalier is the largest city in Pembina County, with a population of 1,209.
Canton City (Hensel) is the smallest city in Pembina County, with a population of 29.
There are 11 cities in Pembina County, North Dakota.