24 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Sartell | 1 | 20,280 | 19,377 | 0.75% | 1,941 | 10 | City |
| Waite Park | 2 | 8,585 | 8,342 | 0.48% | 680 | 13 | City |
| St. Joseph | 3 | 6,952 | 7,072 | -0.29% | 748 | 9 | City |
| Sauk Centre | 4 | 4,740 | 4,566 | 0.62% | 1,161 | 4 | City |
| Cold Spring | 5 | 4,403 | 4,172 | 0.89% | 1,570 | 3 | City |
| Melrose | 6 | 4,063 | 3,606 | 1.91% | 1,280 | 3 | City |
| St. Augusta | 7 | 3,896 | 3,509 | 1.7% | 131 | 30 | City |
| Albany | 8 | 2,918 | 2,785 | 0.76% | 1,341 | 2 | City |
| Paynesville | 9 | 2,681 | 2,396 | 1.82% | 1,171 | 2 | City |
| Rockville | 10 | 2,513 | 2,387 | 0.84% | 88 | 29 | City |
| Avon | 11 | 1,795 | 1,635 | 1.53% | 1,055 | 2 | City |
| Richmond | 12 | 1,538 | 1,487 | 0.59% | 1,290 | 1 | City |
| Kimball | 13 | 977 | 803 | 3.06% | 646 | 2 | City |
| St. Stephen | 14 | 820 | 796 | 0.49% | 220 | 4 | City |
| Holdingford | 15 | 748 | 742 | 0.13% | 831 | 1 | City |
| Belgrade | 16 | 745 | 736 | 0.27% | 620 | 1 | City |
| Freeport | 17 | 690 | 675 | 0.44% | 580 | 1 | City |
| Brooten | 18 | 655 | 627 | 0.77% | 413 | 2 | City |
| New Munich | 19 | 370 | 361 | 0.54% | 694 | 1 | City |
| St. Martin | 20 | 321 | 312 | 0.63% | 368 | 1 | City |
| Elrosa | 21 | 223 | 210 | 0.9% | 1,394 | 0 | City |
| Greenwald | 22 | 208 | 198 | 0.97% | 292 | 1 | City |
| Meire Grove | 23 | 189 | 180 | 1.07% | 486 | 0 | City |
| Roscoe | 24 | 137 | 128 | 1.48% | 221 | 1 | City |
Sartell is the largest city in Stearns County, with a population of 20,280.
Roscoe is the smallest city in Stearns County, with a population of 137.
There are 24 cities in Stearns County, Minnesota.