42 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Garrison | 1 | 1,465 | 1,465 | 0% | 1,047 | 1 | City |
| Washburn | 2 | 1,269 | 1,296 | -0.47% | 753 | 2 | City |
| Underwood | 3 | 767 | 786 | -0.52% | 756 | 1 | City |
| Wilton | 4 | 712 | 721 | -0.28% | 1,281 | 1 | City |
| Turtle Lake | 5 | 530 | 538 | -0.38% | 1,035 | 1 | City |
| Max | 6 | 323 | 331 | -0.62% | 415 | 1 | City |
| Riverdale | 7 | 222 | 221 | 0% | 160 | 1 | City |
| St. Mary | 8 | 206 | 199 | 0.98% | 6 | 33 | Township |
| White Shield | 9 | 166 | 208 | -6.21% | 44 | 4 | CDP |
| Snow | 10 | 148 | 144 | 0.68% | 7 | 21 | Township |
| Mercer | 11 | 134 | 91 | 6.35% | 604 | 0 | City |
| Loquemont | 12 | 106 | 101 | 1.92% | 3 | 36 | Township |
| Riverdale | 13 | 101 | 88 | 0% | 3 | 37 | Township |
| Wise | 14 | 80 | 77 | 1.27% | 2 | 33 | Township |
| Lake Williams | 15 | 76 | 75 | 0% | 2 | 32 | Township |
| Butte | 16 | 72 | 71 | 0% | 293 | 0 | City |
| Victoria | 17 | 71 | 69 | 1.43% | 2 | 31 | Township |
| Malcolm | 18 | 68 | 67 | 0% | 3 | 27 | Township |
| Benedict | 19 | 66 | 65 | 0% | 264 | 0 | City |
| Washburn | 20 | 65 | 67 | 0% | 2 | 36 | Township |
| Coleharbor | 21 | 63 | 57 | 1.61% | 346 | 0 | City |
| Turtle Lake | 22 | 59 | 57 | 0% | 2 | 34 | Township |
| Amundsville | 23 | 50 | 50 | -1.96% | 1 | 36 | Township |
| Dogden | 24 | 48 | 47 | 0% | 1 | 35 | Township |
| McGinnis | 25 | 46 | 45 | 0% | 1 | 35 | Township |
| Medicine Hill | 26 | 44 | 41 | 4.76% | 1 | 34 | Township |
| Mercer | 27 | 44 | 44 | -2.22% | 1 | 35 | Township |
| Andrews | 28 | 43 | 42 | 0% | 1 | 36 | Township |
| Greatstone | 29 | 43 | 41 | 2.38% | 1 | 36 | Township |
| Horseshoe Valley | 30 | 42 | 41 | 0% | 1 | 35 | Township |
| Blackwater | 31 | 41 | 39 | 2.5% | 1 | 35 | Township |
| Longfellow | 32 | 40 | 38 | 2.56% | 1 | 36 | Township |
| Otis | 33 | 37 | 35 | 0% | 1 | 35 | Township |
| Cremerville | 34 | 25 | 25 | 0% | 1 | 36 | Township |
| Rosemont | 35 | 25 | 25 | 0% | 1 | 36 | Township |
| Roseglen | 36 | 24 | 24 | 0% | 1 | 36 | Township |
| Gate | 37 | 23 | 23 | 0% | 1 | 36 | Township |
| Deepwater | 38 | 19 | 19 | 0% | 1 | 36 | Township |
| Aurena | 39 | 17 | 17 | 0% | 0.00 | 36 | Township |
| Butte | 40 | 14 | 14 | 0% | 0.00 | 36 | Township |
| Byersville | 41 | 8 | 8 | 0% | 0.00 | 35 | Township |
| Ruso | 42 | 5 | 5 | 0% | 20 | 0 | City |
Garrison is the largest city in McLean County, with a population of 1,465.
Ruso is the smallest city in McLean County, with a population of 5.
There are 42 cities in McLean County, North Dakota.