| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Sartell | 1 | 20,040 | 19,375 | 0.61% | 1,918 | 10 | City |
| Waite Park | 2 | 8,476 | 8,338 | 0.31% | 671 | 13 | City |
| St. Joseph | 3 | 6,786 | 7,069 | -0.88% | 730 | 9 | City |
| Sauk Centre | 4 | 4,685 | 4,560 | 0.47% | 1,148 | 4 | City |
| Cold Spring | 5 | 4,360 | 4,174 | 0.72% | 1,555 | 3 | City |
| Melrose | 6 | 3,956 | 3,609 | 1.75% | 1,246 | 3 | City |
| St. Augusta | 7 | 3,858 | 3,508 | 1.55% | 130 | 30 | City |
| Albany | 8 | 2,891 | 2,785 | 0.63% | 1,329 | 2 | City |
| Paynesville | 9 | 2,634 | 2,394 | 1.66% | 1,150 | 2 | City |
| Rockville | 10 | 2,510 | 2,391 | 0.72% | 88 | 29 | City |
| Avon | 11 | 1,801 | 1,635 | 1.35% | 1,058 | 2 | City |
| Richmond | 12 | 1,521 | 1,489 | 0.4% | 1,276 | 1 | City |
| Kimball | 13 | 951 | 804 | 2.92% | 629 | 2 | City |
| St. Stephen | 14 | 830 | 796 | 0.36% | 223 | 4 | City |
| Holdingford | 15 | 745 | 742 | 0% | 828 | 1 | City |
| Belgrade | 16 | 737 | 738 | 0% | 613 | 1 | City |
| Freeport | 17 | 679 | 675 | 0.15% | 571 | 1 | City |
| Brooten | 18 | 653 | 635 | 0.46% | 411 | 2 | City |
| New Munich | 19 | 364 | 359 | 0.28% | 683 | 1 | City |
| St. Martin | 20 | 314 | 309 | 0.32% | 360 | 1 | City |
| Elrosa | 21 | 220 | 210 | 0.92% | 1,375 | 0 | City |
| Greenwald | 22 | 209 | 199 | 0.97% | 293 | 1 | City |
| Meire Grove | 23 | 186 | 178 | 0.54% | 478 | 0 | City |
| Roscoe | 24 | 133 | 128 | 0% | 215 | 1 | City |
Sartell is the largest city in Stearns County, with a population of 20,040.
Roscoe is the smallest city in Stearns County, with a population of 133.
There are 24 cities in Stearns County, Minnesota.