| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Albert Lea | 1 | 18,148 | 18,500 | -0.38% | 1,366 | 13 | City |
| Clarks Grove | 2 | 678 | 697 | -0.59% | 1,132 | 1 | City |
| Alden | 3 | 573 | 583 | -0.35% | 594 | 1 | City |
| Glenville | 4 | 558 | 568 | -0.36% | 530 | 1 | City |
| Geneva | 5 | 501 | 507 | -0.4% | 1,071 | 0 | City |
| Emmons | 6 | 361 | 369 | -0.55% | 427 | 1 | City |
| Hartland | 7 | 313 | 317 | -0.32% | 1,159 | 0 | City |
| Hollandale | 8 | 305 | 309 | -0.33% | 693 | 0 | City |
| Freeborn | 9 | 257 | 263 | -0.77% | 1,404 | 0 | City |
| Hayward | 10 | 253 | 259 | -0.78% | 415 | 1 | City |
| Conger | 11 | 151 | 155 | -0.66% | 1,162 | 0 | City |
| Mapleview | 12 | 148 | 146 | 0% | 800 | 0 | City |
| Twin Lakes | 13 | 132 | 131 | 0% | 271 | 0 | City |
| Manchester | 14 | 52 | 54 | -1.89% | 703 | 0 | City |
| Myrtle | 15 | 48 | 50 | -2.04% | 495 | 0 | City |
Albert Lea is the largest city in Freeborn County, with a population of 18,148.
Myrtle is the smallest city in Freeborn County, with a population of 48.
There are 15 cities in Freeborn County, Minnesota.