24 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Princeton | 1 | 5,488 | 5,011 | 1.48% | 1,113 | 5 | City |
| Milaca | 2 | 3,085 | 3,010 | 0.42% | 905 | 3 | City |
| Princeton | 3 | 2,401 | 2,219 | 1.27% | 75 | 32 | Township |
| Borgholm | 4 | 1,928 | 1,831 | 0.63% | 55 | 35 | Township |
| Milaca | 5 | 1,717 | 1,638 | 0.53% | 53 | 32 | Township |
| Milo | 6 | 1,605 | 1,510 | 0.88% | 46 | 35 | Township |
| Kathio | 7 | 1,590 | 1,505 | 0.7% | 37 | 42 | Township |
| Bogus Brook | 8 | 1,552 | 1,474 | 0.71% | 43 | 36 | Township |
| South Harbor | 9 | 898 | 854 | 0.56% | 42 | 22 | Township |
| Onamia | 10 | 856 | 778 | 1.54% | 872 | 1 | City |
| Isle | 11 | 837 | 806 | 0.6% | 309 | 3 | City |
| Page | 12 | 834 | 787 | 0.85% | 23 | 36 | Township |
| East Side | 13 | 691 | 654 | 0.73% | 32 | 21 | Township |
| Onamia | 14 | 613 | 578 | 0.82% | 17 | 36 | Township |
| Foreston | 15 | 590 | 557 | 1.03% | 412 | 1 | City |
| Isle Harbor | 16 | 577 | 544 | 0.7% | 22 | 27 | Township |
| Hayland | 17 | 548 | 520 | 0.55% | 15 | 36 | Township |
| Wahkon | 18 | 255 | 236 | 1.19% | 267 | 1 | City |
| Pease | 19 | 245 | 238 | 0.41% | 464 | 1 | City |
| Bradbury | 20 | 225 | 212 | 0.9% | 6 | 37 | Township |
| Dailey | 21 | 223 | 215 | 0% | 7 | 31 | Township |
| Mudgett | 22 | 97 | 92 | 1.04% | 3 | 30 | Township |
| Bock | 23 | 81 | 78 | 1.25% | 485 | 0 | City |
| Lewis | 24 | 49 | 47 | 0% | 1 | 36 | Township |
Princeton is the largest city in Mille Lacs County, with a population of 5,488.
Lewis is the smallest city in Mille Lacs County, with a population of 49.
There are 24 cities in Mille Lacs County, Minnesota.