| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Valley City | 1 | 6,407 | 6,581 | -0.36% | 1,491 | 4 | City |
| Wimbledon | 2 | 175 | 181 | -0.57% | 281 | 1 | City |
| Litchville | 3 | 161 | 170 | -1.23% | 71 | 2 | City |
| Sanborn | 4 | 159 | 163 | -0.63% | 265 | 1 | City |
| Oriska | 5 | 109 | 112 | -0.91% | 408 | 0 | City |
| Fingal | 6 | 85 | 91 | -1.16% | 204 | 0 | City |
| Dazey | 7 | 73 | 78 | -1.35% | 193 | 0 | City |
| Kathryn | 8 | 64 | 65 | 0% | 110 | 1 | City |
| Rogers | 9 | 54 | 49 | 1.89% | 55 | 1 | City |
| Nome | 10 | 47 | 51 | -2.08% | 114 | 0 | City |
| Alice | 11 | 42 | 44 | -2.33% | 43 | 1 | City |
| Leal | 12 | 22 | 24 | -4.35% | 171 | 0 | City |
| Sibley | 13 | 18 | 19 | 0% | 400 | 0 | City |
| Pillsbury | 14 | 12 | 12 | 0% | 47 | 0 | City |
Valley City is the largest city in Barnes County, with a population of 6,407.
Pillsbury is the smallest city in Barnes County, with a population of 12.
There are 14 cities in Barnes County, North Dakota.