32 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Mayville | 1 | 1,806 | 1,847 | -0.39% | 959 | 2 | City |
| Hillsboro | 2 | 1,666 | 1,650 | 0.18% | 1,498 | 1 | City |
| Hatton | 3 | 716 | 716 | 0% | 1,283 | 1 | City |
| Portland | 4 | 581 | 583 | 0% | 697 | 1 | City |
| Buxton | 5 | 355 | 348 | 0.28% | 1,063 | 0 | City |
| Viking | 6 | 184 | 168 | 1.66% | 5 | 35 | Township |
| Ervin | 7 | 175 | 168 | 0.57% | 5 | 36 | Township |
| Garfield | 8 | 173 | 173 | 0.58% | 5 | 35 | Township |
| Norway | 9 | 158 | 162 | -0.63% | 4 | 36 | Township |
| Bloomfield | 10 | 136 | 137 | 0% | 4 | 36 | Township |
| Wold | 11 | 127 | 123 | 0.79% | 4 | 36 | Township |
| Bohnsack | 12 | 115 | 113 | 0.88% | 3 | 35 | Township |
| Mayville | 13 | 113 | 111 | 0.89% | 3 | 35 | Township |
| Galesburg | 14 | 112 | 115 | 0% | 679 | 0 | City |
| Buxton | 15 | 110 | 108 | 0.92% | 3 | 35 | Township |
| Caledonia | 16 | 108 | 115 | -1.82% | 4 | 30 | Township |
| Eldorado | 17 | 108 | 110 | -1.82% | 3 | 36 | Township |
| Hillsboro | 18 | 108 | 106 | 0.93% | 3 | 35 | Township |
| Stavanger | 19 | 107 | 103 | 0% | 3 | 36 | Township |
| Lindaas | 20 | 106 | 104 | 0.95% | 3 | 35 | Township |
| Morgan | 21 | 94 | 80 | 5.62% | 3 | 36 | Township |
| Roseville | 22 | 93 | 89 | 1.09% | 3 | 36 | Township |
| Kelso | 23 | 81 | 79 | 1.25% | 2 | 35 | Township |
| Belmont | 24 | 79 | 77 | 1.28% | 3 | 25 | Township |
| Blanchard | 25 | 76 | 74 | 1.33% | 2 | 36 | Township |
| Bingham | 26 | 72 | 70 | 1.41% | 2 | 30 | Township |
| Galesburg | 27 | 64 | 62 | 1.59% | 2 | 35 | Township |
| Herberg | 28 | 55 | 55 | 0% | 2 | 34 | Township |
| Greenfield | 29 | 54 | 54 | 0% | 2 | 35 | Township |
| Norman | 30 | 43 | 43 | 0% | 1 | 36 | Township |
| Clifford | 31 | 31 | 31 | 0% | 220 | 0 | City |
| Elm River | 32 | 30 | 30 | 0% | 1 | 29 | Township |
Mayville is the largest city in Traill County, with a population of 1,806.
Elm River is the smallest city in Traill County, with a population of 30.
There are 32 cities in Traill County, North Dakota.