14 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Valley City | 1 | 6,579 | 6,581 | 0% | 1,531 | 4 | City |
| Wimbledon | 2 | 178 | 181 | 0% | 286 | 1 | City |
| Litchville | 3 | 165 | 170 | -0.6% | 73 | 2 | City |
| Sanborn | 4 | 162 | 162 | 0% | 270 | 1 | City |
| Oriska | 5 | 113 | 112 | 0% | 423 | 0 | City |
| Fingal | 6 | 87 | 92 | -1.14% | 209 | 0 | City |
| Dazey | 7 | 73 | 76 | 0% | 193 | 0 | City |
| Kathryn | 8 | 66 | 65 | 0% | 114 | 1 | City |
| Rogers | 9 | 61 | 49 | 3.39% | 62 | 1 | City |
| Nome | 10 | 48 | 51 | 0% | 116 | 0 | City |
| Alice | 11 | 44 | 44 | 0% | 45 | 1 | City |
| Leal | 12 | 25 | 25 | 0% | 194 | 0 | City |
| Sibley | 13 | 20 | 20 | 0% | 444 | 0 | City |
| Pillsbury | 14 | 12 | 12 | 0% | 47 | 0 | City |
Valley City is the largest city in Barnes County, with a population of 6,579.
Pillsbury is the smallest city in Barnes County, with a population of 12.
There are 14 cities in Barnes County, North Dakota.