96 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Langdon | 1 | 1,826 | 1,906 | -0.81% | 1,180 | 2 | City |
| Langdon | 2 | 1,826 | 1,898 | -0.81% | 1,180 | 2 | City |
| Munich | 3 | 183 | 196 | -1.61% | 128 | 1 | City |
| Munich | 4 | 183 | 195 | -1.61% | 128 | 1 | City |
| Osnabrock | 5 | 93 | 103 | -2.11% | 310 | 0 | City |
| Osnabrock | 6 | 93 | 102 | -2.11% | 310 | 0 | City |
| Manilla | 7 | 80 | 83 | -1.23% | 2 | 36 | Township |
| Manilla | 8 | 80 | 82 | -1.23% | 2 | 36 | Township |
| North Olga | 9 | 51 | 53 | 0% | 1 | 42 | Township |
| North Olga | 10 | 51 | 52 | 0% | 1 | 42 | Township |
| Perry | 11 | 42 | 44 | 0% | 1 | 36 | Township |
| Perry | 12 | 42 | 43 | 0% | 1 | 36 | Township |
| Osford | 13 | 41 | 43 | 0% | 1 | 36 | Township |
| Osford | 14 | 41 | 43 | 0% | 1 | 36 | Township |
| Fremont | 15 | 39 | 42 | -2.5% | 1 | 55 | Township |
| Fremont | 16 | 39 | 42 | -2.5% | 1 | 55 | Township |
| Milton | 17 | 39 | 42 | -2.5% | 83 | 0 | City |
| Milton | 18 | 39 | 42 | -2.5% | 83 | 0 | City |
| Alma | 19 | 38 | 41 | -2.56% | 1 | 36 | Township |
| Alma | 20 | 38 | 41 | -2.56% | 1 | 36 | Township |
| Easby | 21 | 37 | 40 | -2.63% | 1 | 36 | Township |
| Easby | 22 | 37 | 40 | -2.63% | 1 | 36 | Township |
| Nekoma | 23 | 37 | 40 | -2.63% | 1 | 35 | Township |
| Nekoma | 24 | 37 | 40 | -2.63% | 1 | 35 | Township |
| South Olga | 25 | 36 | 39 | -2.7% | 1 | 36 | Township |
| South Olga | 26 | 36 | 39 | -2.7% | 1 | 36 | Township |
| Waterloo | 27 | 35 | 38 | -2.78% | 1 | 35 | Township |
| Waterloo | 28 | 35 | 38 | -2.78% | 1 | 35 | Township |
| Langdon | 29 | 34 | 31 | -5.56% | 1 | 36 | Township |
| Langdon | 30 | 34 | 35 | -5.56% | 1 | 36 | Township |
| Loam | 31 | 34 | 37 | -2.86% | 1 | 34 | Township |
| Loam | 32 | 34 | 37 | -2.86% | 1 | 34 | Township |
| Trier | 33 | 34 | 37 | -2.86% | 1 | 30 | Township |
| Trier | 34 | 34 | 37 | -2.86% | 1 | 30 | Township |
| Montrose | 35 | 31 | 34 | -3.13% | 1 | 35 | Township |
| Montrose | 36 | 31 | 34 | -3.13% | 1 | 35 | Township |
| South Dresden | 37 | 31 | 32 | 0% | 1 | 35 | Township |
| South Dresden | 38 | 31 | 32 | 0% | 1 | 35 | Township |
| Henderson | 39 | 30 | 33 | -3.23% | 1 | 28 | Township |
| Henderson | 40 | 30 | 33 | -3.23% | 1 | 28 | Township |
| Mount Carmel | 41 | 30 | 31 | 0% | 1 | 44 | Township |
| Mount Carmel | 42 | 30 | 31 | 0% | 1 | 44 | Township |
| Cypress | 43 | 29 | 30 | 0% | 1 | 44 | Township |
| Cypress | 44 | 29 | 30 | 0% | 1 | 44 | Township |
| Alsen | 45 | 29 | 31 | -3.33% | 1 | 29 | City |
| Alsen | 46 | 29 | 31 | -3.33% | 1 | 29 | City |
| Nekoma | 47 | 29 | 31 | -3.33% | 78 | 0 | City |
| Nekoma | 48 | 29 | 31 | -3.33% | 78 | 0 | City |
| Dresden | 49 | 28 | 29 | 0% | 1 | 44 | Township |
| Dresden | 50 | 28 | 29 | 0% | 1 | 44 | Township |
| Hay | 51 | 28 | 29 | 0% | 1 | 36 | Township |
| Hay | 52 | 28 | 29 | 0% | 1 | 36 | Township |
| Huron | 53 | 28 | 29 | 0% | 1 | 36 | Township |
| Huron | 54 | 28 | 29 | 0% | 1 | 36 | Township |
| Bruce | 55 | 25 | 26 | 0% | 1 | 35 | Township |
| Bruce | 56 | 25 | 26 | 0% | 1 | 35 | Township |
| Banner | 57 | 23 | 24 | 0% | 1 | 29 | Township |
| Banner | 58 | 23 | 24 | 0% | 1 | 29 | Township |
| Byron | 59 | 22 | 23 | 0% | 0.00 | 44 | Township |
| Byron | 60 | 22 | 23 | 0% | 0.00 | 44 | Township |
| Grey | 61 | 22 | 23 | 0% | 1 | 36 | Township |
| Grey | 62 | 22 | 23 | 0% | 1 | 36 | Township |
| Osnabrock | 63 | 22 | 23 | 0% | 1 | 36 | Township |
| Osnabrock | 64 | 22 | 23 | 0% | 1 | 36 | Township |
| West Hope | 65 | 21 | 22 | 0% | 0.00 | 44 | Township |
| West Hope | 66 | 21 | 22 | 0% | 0.00 | 44 | Township |
| Sarles | 67 | 20 | 22 | -4.76% | 77 | 0 | City |
| Sarles | 68 | 20 | 22 | -4.76% | 77 | 0 | City |
| Moscow | 69 | 19 | 20 | 0% | 1 | 35 | Township |
| Moscow | 70 | 19 | 20 | 0% | 1 | 35 | Township |
| Linden | 71 | 18 | 19 | 0% | 0.00 | 43 | Township |
| Linden | 72 | 18 | 19 | 0% | 0.00 | 43 | Township |
| East Alma | 73 | 17 | 18 | 0% | 0.00 | 36 | Township |
| East Alma | 74 | 17 | 18 | 0% | 0.00 | 36 | Township |
| Glenila | 75 | 14 | 15 | 0% | 0.00 | 36 | Township |
| Glenila | 76 | 14 | 15 | 0% | 0.00 | 36 | Township |
| Storlie | 77 | 14 | 15 | 0% | 1 | 25 | Township |
| Storlie | 78 | 14 | 15 | 0% | 1 | 25 | Township |
| Calvin | 79 | 12 | 14 | -7.69% | 55 | 0 | City |
| Calvin | 80 | 12 | 14 | -7.69% | 55 | 0 | City |
| Billings | 81 | 9 | 11 | -10% | 0.00 | 28 | Township |
| Billings | 82 | 9 | 11 | -10% | 0.00 | 28 | Township |
| Seivert | 83 | 9 | 9 | 0% | 0.00 | 28 | Township |
| Seivert | 84 | 9 | 9 | 0% | 0.00 | 28 | Township |
| Hannah | 85 | 9 | 9 | 0% | 48 | 0 | City |
| Hannah | 86 | 9 | 9 | 0% | 48 | 0 | City |
| Loma | 87 | 9 | 9 | 0% | 0.00 | 26 | City |
| Loma | 88 | 9 | 9 | 0% | 0.00 | 26 | City |
| Wales | 89 | 9 | 9 | 0% | 37 | 0 | City |
| Wales | 90 | 9 | 9 | 0% | 37 | 0 | City |
| Gordon | 91 | 8 | 8 | 0% | 0.00 | 27 | Township |
| Gordon | 92 | 8 | 8 | 0% | 0.00 | 27 | Township |
| North Loma | 93 | 7 | 7 | 0% | 0.00 | 18 | Township |
| North Loma | 94 | 7 | 7 | 0% | 0.00 | 18 | Township |
| Calio | 95 | 6 | 6 | 0% | 1 | 8 | City |
| Calio | 96 | 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 96 cities in Cavalier County, North Dakota.