| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Garrison | 1 | 1,444 | 1,468 | -0.14% | 1,032 | 1 | City |
| Washburn | 2 | 1,247 | 1,295 | -0.56% | 740 | 2 | City |
| Underwood | 3 | 755 | 788 | -0.66% | 744 | 1 | City |
| Wilton | 4 | 699 | 721 | -0.43% | 1,257 | 1 | City |
| Turtle Lake | 5 | 522 | 539 | -0.38% | 1,020 | 1 | City |
| Max | 6 | 319 | 330 | -0.62% | 409 | 1 | City |
| Riverdale | 7 | 221 | 221 | 0% | 159 | 1 | City |
| Mercer | 8 | 130 | 90 | 6.56% | 586 | 0 | City |
| Butte | 9 | 69 | 68 | 0% | 280 | 0 | City |
| Benedict | 10 | 66 | 65 | 0% | 264 | 0 | City |
| Coleharbor | 11 | 65 | 59 | 1.56% | 357 | 0 | City |
| Ruso | 12 | 4 | 4 | 0% | 16 | 0 | City |
Garrison is the largest city in McLean County, with a population of 1,444.
Ruso is the smallest city in McLean County, with a population of 4.
There are 12 cities in McLean County, North Dakota.