18 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Elgin | 1 | 519 | 541 | -0.95% | 631 | 1 | City |
| Carson | 2 | 243 | 252 | -0.82% | 61 | 4 | City |
| New Leipzig | 3 | 204 | 212 | -0.97% | 229 | 1 | City |
| Elgin | 4 | 176 | 187 | -1.12% | 5 | 34 | Township |
| Minnie | 5 | 58 | 59 | 0% | 2 | 35 | Township |
| Elm | 6 | 52 | 54 | 0% | 1 | 35 | Township |
| Lark | 7 | 48 | 48 | 0% | 1 | 36 | Township |
| Leipzig | 8 | 48 | 50 | 0% | 1 | 36 | Township |
| Raleigh | 9 | 37 | 37 | 0% | 1 | 36 | Township |
| Leith | 10 | 24 | 26 | -4% | 19 | 1 | City |
| Winona | 11 | 22 | 23 | 0% | 1 | 40 | Township |
| Freda | 12 | 18 | 14 | 12.5% | 1 | 36 | Township |
| Rock | 13 | 18 | 19 | 0% | 1 | 36 | Township |
| Pretty Rock | 14 | 16 | 16 | 0% | 0.00 | 36 | Township |
| Raleigh | 15 | 13 | 13 | 8.33% | 45 | 0 | CDP |
| Fisher | 16 | 9 | 9 | 0% | 0.00 | 33 | Township |
| Howe | 17 | 9 | 9 | 0% | 0.00 | 32 | Township |
| Heil | 18 | 5 | 9 | 0% | 25 | 0 | CDP |
Elgin is the largest city in Grant County, with a population of 519.
Heil is the smallest city in Grant County, with a population of 5.
There are 18 cities in Grant County, North Dakota.