10 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Napoleon | 1 | 744 | 752 | -0.27% | 538 | 1 | City |
| Gackle | 2 | 284 | 284 | 0% | 528 | 1 | City |
| Glendale | 3 | 39 | 40 | -2.5% | 1 | 37 | Township |
| Fredonia | 4 | 35 | 35 | 0% | 146 | 0 | City |
| Sealy | 5 | 33 | 30 | 0% | 1 | 36 | Township |
| Red Lake | 6 | 30 | 30 | 0% | 1 | 34 | Township |
| Janke | 7 | 25 | 25 | 0% | 1 | 36 | Township |
| Finn | 8 | 24 | 24 | 0% | 1 | 34 | Township |
| Gutschmidt | 9 | 23 | 23 | 0% | 1 | 36 | Township |
| Haag | 10 | 19 | 19 | 0% | 1 | 36 | Township |
Napoleon is the largest city in Logan County, with a population of 744.
Haag is the smallest city in Logan County, with a population of 19.
There are 10 cities in Logan County, North Dakota.