| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Ephraim | 1 | 6,542 | 5,637 | 2.33% | 1,277 | 5 | City |
| Mount Pleasant | 2 | 4,092 | 3,661 | 1.84% | 1,398 | 3 | City |
| Manti | 3 | 3,865 | 3,447 | 1.87% | 1,200 | 3 | City |
| Gunnison | 4 | 3,717 | 3,522 | 0.65% | 776 | 5 | City |
| Moroni | 5 | 1,743 | 1,551 | 1.93% | 1,637 | 1 | City |
| Centerfield | 6 | 1,510 | 1,344 | 1.89% | 791 | 2 | Town |
| Fountain Green | 7 | 1,360 | 1,203 | 2.03% | 1,090 | 1 | City |
| Fairview | 8 | 1,353 | 1,205 | 1.88% | 1,074 | 1 | City |
| Spring City | 9 | 1,072 | 948 | 2% | 761 | 1 | City |
| Mayfield | 10 | 627 | 557 | 1.95% | 697 | 1 | Town |
| Wales | 11 | 383 | 341 | 1.86% | 967 | 0 | Town |
| Sterling | 12 | 312 | 276 | 1.96% | 966 | 0 | Town |
| Fayette | 13 | 279 | 247 | 1.82% | 706 | 0 | Town |
Ephraim is the largest city in Sanpete County, with a population of 6,542.
Fayette is the smallest city in Sanpete County, with a population of 279.
There are 13 cities in Sanpete County, Utah.