12 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Osceola | 1 | 2,931 | 2,777 | 0.9% | 721 | 4 | Village |
| Amery | 2 | 2,918 | 2,966 | -0.27% | 939 | 3 | City |
| St. Croix Falls | 3 | 2,359 | 2,212 | 1.07% | 473 | 5 | City |
| Frederic | 4 | 1,133 | 1,156 | -0.35% | 670 | 2 | Village |
| Clear Lake | 5 | 1,106 | 1,096 | 0.18% | 425 | 3 | Village |
| Luck | 6 | 1,052 | 1,087 | -0.57% | 533 | 2 | Village |
| Balsam Lake | 7 | 962 | 938 | 0.42% | 432 | 2 | Village |
| Dresser | 8 | 935 | 941 | -0.11% | 493 | 2 | Village |
| Milltown | 9 | 932 | 949 | -0.32% | 515 | 2 | Village |
| Centuria | 10 | 879 | 890 | -0.23% | 517 | 2 | Village |
| Star Prairie | 11 | 659 | 674 | -0.3% | 308 | 2 | Village |
| Clayton | 12 | 549 | 551 | 0% | 171 | 3 | Village |
Osceola is the largest city in Polk County, with a population of 2,931.
Clayton is the smallest city in Polk County, with a population of 549.
There are 12 cities in Polk County, Wisconsin.