| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Langdon | 1 | 1,792 | 1,899 | -0.94% | 1,158 | 2 | City |
| Munich | 2 | 178 | 194 | -1.66% | 124 | 1 | City |
| Osnabrock | 3 | 91 | 102 | -2.15% | 303 | 0 | City |
| Milton | 4 | 38 | 42 | -2.56% | 81 | 0 | City |
| Alsen | 5 | 28 | 31 | -3.45% | 1.0 | 29 | City |
| Nekoma | 6 | 28 | 31 | -3.45% | 75 | 0 | City |
| Sarles | 7 | 20 | 22 | -4.76% | 77 | 0 | City |
| Calvin | 8 | 14 | 16 | -6.67% | 64 | 0 | City |
| Wales | 9 | 8 | 9 | 0% | 33 | 0 | City |
| Calio | 10 | 7 | 7 | 0% | 1.0 | 8 | City |
| Hannah | 11 | 7 | 8 | 0% | 37 | 0 | City |
| Loma | 12 | 7 | 7 | 0% | 0 | 26 | City |
Langdon is the largest city in Cavalier County, with a population of 1,792.
Loma is the smallest city in Cavalier County, with a population of 7.
There are 12 cities in Cavalier County, North Dakota.