28 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Belfast | 1 | 7,004 | 6,948 | 0.16% | 206 | 34 | City |
| Belfast | 2 | 6,990 | 6,948 | -0.04% | 205 | 34 | City |
| Winterport | 3 | 3,853 | 3,822 | -0.31% | 108 | 36 | Town |
| Searsport | 4 | 2,719 | 2,647 | 1.27% | 95 | 29 | Town |
| Lincolnville | 5 | 2,440 | 2,321 | 0.91% | 65 | 37 | Town |
| Unity | 6 | 2,342 | 2,288 | 0% | 59 | 39 | Town |
| Northport | 7 | 1,649 | 1,552 | 1.23% | 69 | 24 | Town |
| Palermo | 8 | 1,638 | 1,572 | 0.43% | 40 | 41 | Town |
| Stockton Springs | 9 | 1,591 | 1,541 | -0.06% | 81 | 20 | Town |
| Searsmont | 10 | 1,473 | 1,406 | 0.75% | 39 | 38 | Town |
| Swanville | 11 | 1,439 | 1,380 | 0.7% | 73 | 20 | Town |
| Frankfort | 12 | 1,243 | 1,232 | -0.24% | 51 | 25 | Town |
| Troy | 13 | 1,126 | 1,024 | 1.81% | 32 | 35 | Town |
| Burnham | 14 | 1,114 | 1,101 | -0.18% | 29 | 39 | Town |
| Morrill | 15 | 1,036 | 973 | 1.47% | 63 | 17 | Town |
| Montville | 16 | 1,026 | 1,020 | -0.29% | 24 | 43 | Town |
| Brooks | 17 | 1,022 | 1,009 | -0.2% | 41 | 25 | Town |
| Belmont | 18 | 1,018 | 981 | -0.29% | 75 | 14 | Town |
| Liberty | 19 | 944 | 936 | -0.32% | 36 | 26 | Town |
| Monroe | 20 | 940 | 931 | -0.32% | 24 | 39 | Town |
| Waldo | 21 | 863 | 798 | 1.29% | 45 | 19 | Town |
| Knox | 22 | 809 | 808 | -0.25% | 28 | 29 | Town |
| Thorndike | 23 | 808 | 777 | 0.62% | 32 | 25 | Town |
| Freedom | 24 | 743 | 711 | 1.5% | 35 | 22 | Town |
| Prospect | 25 | 708 | 697 | -0.14% | 39 | 18 | Town |
| Jackson | 26 | 613 | 610 | -0.49% | 24 | 25 | Town |
| Islesboro | 27 | 597 | 581 | 0.34% | 42 | 14 | Town |
| Unity | 28 | 247 | 274 | -5.36% | 135 | 2 | CDP |
Belfast is the largest city in Waldo County, with a population of 7,004.
Unity is the smallest city in Waldo County, with a population of 247.
There are 28 cities in Waldo County, Maine.