25 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Princeton | 1 | 5,408 | 5,011 | 1.48% | 1,097 | 5 | City |
| Milaca | 2 | 3,072 | 3,010 | 0.39% | 918 | 3 | City |
| Princeton | 3 | 2,371 | 2,219 | 1.28% | 74 | 32 | Township |
| Borgholm | 4 | 1,916 | 1,831 | 0.63% | 55 | 35 | Township |
| Milaca | 5 | 1,708 | 1,638 | 0.53% | 53 | 32 | Township |
| Milo | 6 | 1,591 | 1,510 | 0.89% | 46 | 35 | Township |
| Kathio | 7 | 1,579 | 1,505 | 0.7% | 37 | 42 | Township |
| Bogus Brook | 8 | 1,541 | 1,474 | 0.72% | 43 | 36 | Township |
| South Harbor | 9 | 893 | 854 | 0.56% | 41 | 22 | Township |
| Onamia | 10 | 843 | 778 | 1.57% | 858 | 1 | City |
| Isle | 11 | 832 | 806 | 0.6% | 308 | 3 | City |
| Page | 12 | 827 | 787 | 0.85% | 23 | 36 | Township |
| Vineland | 13 | 740 | 726 | -2.25% | 79 | 9 | CDP |
| East Side | 14 | 686 | 654 | 0.73% | 32 | 21 | Township |
| Onamia | 15 | 608 | 578 | 0.83% | 17 | 36 | Township |
| Foreston | 16 | 584 | 557 | 0.86% | 408 | 1 | City |
| Isle Harbor | 17 | 573 | 544 | 0.7% | 22 | 27 | Township |
| Hayland | 18 | 545 | 520 | 0.55% | 15 | 36 | Township |
| Wahkon | 19 | 252 | 236 | 1.2% | 264 | 1 | City |
| Pease | 20 | 244 | 238 | 0.41% | 462 | 1 | City |
| Bradbury | 21 | 223 | 212 | 0.9% | 6 | 37 | Township |
| Dailey | 22 | 223 | 215 | 0% | 7 | 31 | Township |
| Mudgett | 23 | 96 | 92 | 1.05% | 3 | 30 | Township |
| Bock | 24 | 80 | 78 | 0% | 479 | 0 | City |
| Lewis | 25 | 49 | 47 | 0% | 1 | 36 | Township |
Princeton is the largest city in Mille Lacs County, with a population of 5,408.
Lewis is the smallest city in Mille Lacs County, with a population of 49.
There are 25 cities in Mille Lacs County, Minnesota.