33 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Marshall | 1 | 14,032 | 13,849 | 0.26% | 1,357 | 10 | City |
| Tracy | 2 | 2,037 | 2,057 | -0.2% | 850 | 2 | City |
| Minneota | 3 | 1,353 | 1,361 | -0.15% | 932 | 1 | City |
| Cottonwood | 4 | 1,146 | 1,145 | 0% | 1,151 | 1 | City |
| Cottonwood | 5 | 854 | 854 | 0.23% | 25 | 35 | Township |
| Balaton | 6 | 584 | 589 | -0.17% | 402 | 1 | City |
| Lake Marshall | 7 | 559 | 556 | 0.18% | 20 | 28 | Township |
| Lynd | 8 | 435 | 435 | 0% | 376 | 1 | City |
| Lynd | 9 | 412 | 410 | 0% | 12 | 35 | Township |
| Ghent | 10 | 379 | 373 | 0.26% | 1,211 | 0 | City |
| Fairview | 11 | 373 | 368 | 0.81% | 11 | 33 | Township |
| Russell | 12 | 358 | 348 | 0.56% | 390 | 1 | City |
| Marshall | 13 | 322 | 314 | 1.26% | 9 | 35 | Township |
| Rock Lake | 14 | 276 | 275 | 0% | 8 | 33 | Township |
| Clifton | 15 | 266 | 264 | 0.38% | 7 | 36 | Township |
| Grandview | 16 | 261 | 259 | 0.38% | 7 | 35 | Township |
| Sodus | 17 | 261 | 261 | 0% | 7 | 36 | Township |
| Coon Creek | 18 | 251 | 249 | 0.4% | 7 | 36 | Township |
| Westerheim | 19 | 227 | 225 | 0.44% | 6 | 36 | Township |
| Minneota | 20 | 221 | 223 | -0.45% | 7 | 34 | Township |
| Vallers | 21 | 216 | 215 | 0% | 6 | 36 | Township |
| Eidsvold | 22 | 205 | 204 | 0% | 6 | 34 | Township |
| Lucas | 23 | 204 | 203 | 0% | 6 | 34 | Township |
| Stanley | 24 | 204 | 203 | 0% | 6 | 35 | Township |
| Amiret | 25 | 201 | 200 | 0% | 6 | 36 | Township |
| Shelburne | 26 | 195 | 195 | 0.52% | 6 | 35 | Township |
| Lyons | 27 | 191 | 190 | 0% | 5 | 35 | Township |
| Nordland | 28 | 189 | 188 | 0% | 5 | 35 | Township |
| Monroe | 29 | 184 | 183 | 0% | 5 | 34 | Township |
| Custer | 30 | 177 | 176 | 0% | 5 | 36 | Township |
| Island Lake | 31 | 172 | 171 | 0% | 5 | 36 | Township |
| Taunton | 32 | 131 | 134 | -0.76% | 130 | 1 | City |
| Garvin | 33 | 116 | 119 | -0.85% | 414 | 0 | City |
Marshall is the largest city in Lyon County, with a population of 14,032.
Garvin is the smallest city in Lyon County, with a population of 116.
There are 33 cities in Lyon County, Minnesota.