11 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Cavalier | 1 | 1,203 | 1,254 | -0.66% | 1,397 | 1 | City |
| Walhalla | 2 | 853 | 894 | -0.81% | 824 | 1 | City |
| Drayton | 3 | 706 | 753 | -1.12% | 1,073 | 1 | City |
| Pembina | 4 | 484 | 510 | -0.82% | 600 | 1 | City |
| Neche | 5 | 326 | 346 | -0.91% | 939 | 0 | City |
| St. Thomas | 6 | 301 | 319 | -0.99% | 297 | 1 | City |
| Crystal | 7 | 109 | 115 | -0.91% | 158 | 1 | City |
| Mountain | 8 | 80 | 82 | 0% | 656 | 0 | City |
| Bathgate | 9 | 46 | 48 | 0% | 166 | 0 | City |
| Hamilton | 10 | 41 | 44 | 0% | 144 | 0 | City |
| Canton City (Hensel) | 11 | 31 | 33 | 0% | 124 | 0 | City |
Cavalier is the largest city in Pembina County, with a population of 1,203.
Canton City (Hensel) is the smallest city in Pembina County, with a population of 31.
There are 11 cities in Pembina County, North Dakota.