42 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Harvey | 1 | 1,546 | 1,636 | -1.15% | 861 | 2 | City |
| Fessenden | 2 | 443 | 462 | -0.89% | 1,005 | 0 | City |
| Bowdon | 3 | 135 | 139 | -0.74% | 538 | 0 | City |
| Sykeston | 4 | 97 | 104 | -2.02% | 246 | 0 | City |
| Wells | 5 | 88 | 92 | -1.12% | 3 | 34 | Township |
| Forward | 6 | 86 | 93 | -4.44% | 2 | 36 | Township |
| Hillsdale | 7 | 84 | 92 | -3.45% | 2 | 36 | Township |
| Western | 8 | 71 | 78 | -4.05% | 2 | 35 | Township |
| Hurdsfield | 9 | 58 | 63 | -1.69% | 200 | 0 | City |
| West Norway | 10 | 57 | 59 | 0% | 2 | 36 | Township |
| Pony Gulch | 11 | 51 | 53 | 0% | 1 | 35 | Township |
| Oshkosh | 12 | 50 | 53 | -1.96% | 1 | 35 | Township |
| Haaland | 13 | 48 | 51 | -2.04% | 1 | 35 | Township |
| Speedwell | 14 | 46 | 49 | -2.13% | 1 | 36 | Township |
| Bilodeau | 15 | 44 | 47 | -2.22% | 1 | 36 | Township |
| Fram | 16 | 44 | 47 | -2.22% | 1 | 36 | Township |
| Bremen | 17 | 43 | 46 | -2.27% | 1 | 36 | Township |
| South Cottonwood | 18 | 43 | 46 | -2.27% | 1 | 35 | Township |
| Sykeston | 19 | 43 | 46 | -2.27% | 1 | 35 | Township |
| Heimdal | 20 | 41 | 44 | -2.38% | 1 | 36 | Township |
| Cathay | 21 | 39 | 42 | -2.5% | 1 | 36 | Township |
| Chaseley | 22 | 38 | 41 | -2.56% | 1 | 35 | Township |
| Germantown | 23 | 37 | 40 | -2.63% | 1 | 35 | Township |
| Hamburg | 24 | 37 | 40 | -2.63% | 1 | 35 | Township |
| West Ontario | 25 | 36 | 39 | -2.7% | 1 | 35 | Township |
| Bull Moose | 26 | 35 | 36 | 0% | 1 | 34 | Township |
| Manfred | 27 | 35 | 36 | 0% | 1 | 36 | Township |
| Norway Lake | 28 | 33 | 36 | -2.94% | 1 | 35 | Township |
| Rusland | 29 | 31 | 32 | 0% | 1 | 35 | Township |
| Johnson | 30 | 29 | 30 | 0% | 1 | 35 | Township |
| Crystal Lake | 31 | 27 | 28 | 0% | 1 | 35 | Township |
| Fairville | 32 | 27 | 28 | 0% | 1 | 35 | Township |
| St. Anna | 33 | 26 | 27 | 0% | 1 | 33 | Township |
| Woodward | 34 | 25 | 26 | 0% | 1 | 36 | Township |
| Delger | 35 | 24 | 25 | 0% | 1 | 36 | Township |
| Harvey | 36 | 23 | 24 | 0% | 1 | 36 | Township |
| Hawksnest | 37 | 22 | 23 | 0% | 1 | 36 | Township |
| Valhalla | 38 | 20 | 21 | 0% | 1 | 35 | Township |
| Cathay | 39 | 18 | 20 | -5.26% | 98 | 0 | City |
| Progress | 40 | 17 | 18 | 0% | 0.00 | 35 | Township |
| Lynn | 41 | 14 | 16 | -6.67% | 0.00 | 35 | Township |
| Silver Lake | 42 | 12 | 12 | 0% | 0.00 | 35 | Township |
Harvey is the largest city in Wells County, with a population of 1,546.
Silver Lake is the smallest city in Wells County, with a population of 12.
There are 42 cities in Wells County, North Dakota.