48 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Langdon | 1 | 1,826 | 1,898 | -0.81% | 1,180 | 2 | City |
| Munich | 2 | 183 | 195 | -1.61% | 128 | 1 | City |
| Osnabrock | 3 | 93 | 102 | -2.11% | 310 | 0 | City |
| Manilla | 4 | 80 | 82 | -1.23% | 2 | 36 | Township |
| North Olga | 5 | 51 | 52 | 0% | 1 | 42 | Township |
| Perry | 6 | 42 | 43 | 0% | 1 | 36 | Township |
| Osford | 7 | 41 | 43 | 0% | 1 | 36 | Township |
| Milton | 8 | 39 | 42 | -2.5% | 83 | 0 | City |
| Fremont | 9 | 39 | 42 | -2.5% | 1 | 55 | Township |
| Alma | 10 | 38 | 41 | -2.56% | 1 | 36 | Township |
| Easby | 11 | 37 | 40 | -2.63% | 1 | 36 | Township |
| Nekoma | 12 | 37 | 40 | -2.63% | 1 | 35 | Township |
| South Olga | 13 | 36 | 39 | -2.7% | 1 | 36 | Township |
| Waterloo | 14 | 35 | 38 | -2.78% | 1 | 35 | Township |
| Langdon | 15 | 34 | 35 | -5.56% | 1 | 36 | Township |
| Loam | 16 | 34 | 37 | -2.86% | 1 | 34 | Township |
| Trier | 17 | 34 | 37 | -2.86% | 1 | 30 | Township |
| Montrose | 18 | 31 | 34 | -3.13% | 1 | 35 | Township |
| South Dresden | 19 | 31 | 32 | 0% | 1 | 35 | Township |
| Henderson | 20 | 30 | 33 | -3.23% | 1 | 28 | Township |
| Mount Carmel | 21 | 30 | 31 | 0% | 1 | 44 | Township |
| Alsen | 22 | 29 | 31 | -3.33% | 1 | 29 | City |
| Nekoma | 23 | 29 | 31 | -3.33% | 78 | 0 | City |
| Cypress | 24 | 29 | 30 | 0% | 1 | 44 | Township |
| Dresden | 25 | 28 | 29 | 0% | 1 | 44 | Township |
| Hay | 26 | 28 | 29 | 0% | 1 | 36 | Township |
| Huron | 27 | 28 | 29 | 0% | 1 | 36 | Township |
| Bruce | 28 | 25 | 26 | 0% | 1 | 35 | Township |
| Banner | 29 | 23 | 24 | 0% | 1 | 29 | Township |
| Byron | 30 | 22 | 23 | 0% | 0.00 | 44 | Township |
| Grey | 31 | 22 | 23 | 0% | 1 | 36 | Township |
| Osnabrock | 32 | 22 | 23 | 0% | 1 | 36 | Township |
| West Hope | 33 | 21 | 22 | 0% | 0.00 | 44 | Township |
| Sarles | 34 | 20 | 22 | -4.76% | 77 | 0 | City |
| Moscow | 35 | 19 | 20 | 0% | 1 | 35 | Township |
| Linden | 36 | 18 | 19 | 0% | 0.00 | 43 | Township |
| East Alma | 37 | 17 | 18 | 0% | 0.00 | 36 | Township |
| Glenila | 38 | 14 | 15 | 0% | 0.00 | 36 | Township |
| Storlie | 39 | 14 | 15 | 0% | 1 | 25 | Township |
| Calvin | 40 | 12 | 14 | -7.69% | 55 | 0 | City |
| Hannah | 41 | 9 | 9 | 0% | 48 | 0 | City |
| Loma | 42 | 9 | 9 | 0% | 0.00 | 26 | City |
| Wales | 43 | 9 | 9 | 0% | 37 | 0 | City |
| Billings | 44 | 9 | 11 | -10% | 0.00 | 28 | Township |
| Seivert | 45 | 9 | 9 | 0% | 0.00 | 28 | Township |
| Gordon | 46 | 8 | 8 | 0% | 0.00 | 27 | Township |
| North Loma | 47 | 7 | 7 | 0% | 0.00 | 18 | Township |
| Calio | 48 | 6 | 6 | 0% | 1 | 8 | City |
Langdon is the largest city in Cavalier County, with a population of 1,826.
Calio is the smallest city in Cavalier County, with a population of 6.
There are 48 cities in Cavalier County, North Dakota.