23 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Elbow Lake | 1 | 1,275 | 1,277 | 0% | 921 | 1 | City |
| Hoffman | 2 | 711 | 705 | 0.14% | 339 | 2 | City |
| Pelican Lake | 3 | 481 | 485 | -0.62% | 18 | 27 | Township |
| Ashby | 4 | 471 | 473 | 0% | 855 | 1 | City |
| Erdahl | 5 | 391 | 396 | -0.76% | 12 | 34 | Township |
| Herman | 6 | 387 | 383 | 0.26% | 349 | 1 | City |
| Barrett | 7 | 378 | 374 | 0.27% | 181 | 2 | City |
| Elk Lake | 8 | 276 | 278 | -0.72% | 9 | 32 | Township |
| Land | 9 | 261 | 266 | -0.76% | 8 | 33 | Township |
| Wendell | 10 | 167 | 166 | 0% | 168 | 1 | City |
| Pomme de Terre | 11 | 146 | 145 | 0% | 4 | 34 | Township |
| Sanford | 12 | 139 | 141 | -0.71% | 4 | 32 | Township |
| Stony Brook | 13 | 130 | 131 | 0% | 4 | 33 | Township |
| Lien | 14 | 128 | 130 | -0.78% | 4 | 33 | Township |
| Elbow Lake | 15 | 124 | 125 | -0.8% | 3 | 36 | Township |
| Macsville | 16 | 107 | 108 | -0.93% | 3 | 32 | Township |
| Delaware | 17 | 98 | 99 | -1.01% | 3 | 36 | Township |
| Roseville | 18 | 96 | 99 | -1.03% | 3 | 35 | Township |
| Lawrence | 19 | 95 | 96 | -1.04% | 3 | 35 | Township |
| Logan | 20 | 73 | 72 | 0% | 2 | 35 | Township |
| Norcross | 21 | 49 | 48 | 0% | 31 | 2 | City |
| North Ottawa | 22 | 48 | 47 | 0% | 1 | 36 | Township |
| Gorton | 23 | 44 | 46 | -2.22% | 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 44.
There are 23 cities in Grant County, Minnesota.