24 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Elbow Lake | 1 | 1,275 | 1,277 | -0.08% | 921 | 1 | City |
| Hoffman | 2 | 710 | 705 | 0.14% | 338 | 2 | City |
| Pelican Lake | 3 | 484 | 485 | -0.62% | 18 | 27 | Township |
| Ashby | 4 | 471 | 473 | -0.21% | 855 | 1 | City |
| Erdahl | 5 | 394 | 396 | -0.76% | 12 | 34 | Township |
| Herman | 6 | 386 | 383 | 0% | 348 | 1 | City |
| Barrett | 7 | 377 | 374 | 0% | 181 | 2 | City |
| Elk Lake | 8 | 278 | 278 | -0.71% | 9 | 32 | Township |
| Land | 9 | 263 | 266 | -0.75% | 8 | 33 | Township |
| Wendell | 10 | 167 | 166 | 0% | 168 | 1 | City |
| Pomme de Terre | 11 | 146 | 145 | 0% | 4 | 34 | Township |
| Sanford | 12 | 140 | 141 | -0.71% | 4 | 32 | Township |
| Stony Brook | 13 | 130 | 131 | 0% | 4 | 33 | Township |
| Lien | 14 | 129 | 130 | -0.77% | 4 | 33 | Township |
| Elbow Lake | 15 | 125 | 125 | -0.79% | 3 | 36 | Township |
| Macsville | 16 | 108 | 108 | -0.92% | 3 | 32 | Township |
| Elbow Lake | 17 | 99 | 96 | 7.61% | 74 | 1 | CDP |
| Delaware | 18 | 99 | 99 | -1% | 3 | 36 | Township |
| Roseville | 19 | 97 | 99 | -1.02% | 3 | 35 | Township |
| Lawrence | 20 | 96 | 96 | -1.03% | 3 | 35 | Township |
| Logan | 21 | 73 | 72 | 0% | 2 | 35 | Township |
| Norcross | 22 | 49 | 48 | 0% | 31 | 2 | City |
| North Ottawa | 23 | 48 | 47 | 0% | 1 | 36 | Township |
| Gorton | 24 | 45 | 46 | -2.17% | 1 | 35 | Township |
Elbow Lake is the largest city in Grant County, with a population of 1,275.
Gorton is the smallest city in Grant County, with a population of 45.
There are 24 cities in Grant County, Minnesota.