13 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Ephraim | 1 | 6,367 | 5,632 | 2.36% | 1,421 | 4 | City |
| Mount Pleasant | 2 | 4,003 | 3,662 | 1.73% | 1,368 | 3 | City |
| Manti | 3 | 3,778 | 3,446 | 1.78% | 1,173 | 3 | City |
| Gunnison | 4 | 3,641 | 3,520 | 0.66% | 760 | 5 | City |
| Moroni | 5 | 1,703 | 1,552 | 1.79% | 1,599 | 1 | City |
| Centerfield | 6 | 1,471 | 1,343 | 1.73% | 771 | 2 | Town |
| Fountain Green | 7 | 1,328 | 1,203 | 1.92% | 1,064 | 1 | City |
| Fairview | 8 | 1,326 | 1,206 | 1.84% | 1,052 | 1 | City |
| Spring City | 9 | 1,045 | 947 | 1.85% | 742 | 1 | City |
| Mayfield | 10 | 614 | 558 | 1.82% | 683 | 1 | Town |
| Wales | 11 | 373 | 341 | 1.63% | 942 | 0 | Town |
| Sterling | 12 | 306 | 276 | 2% | 947 | 0 | Town |
| Fayette | 13 | 274 | 248 | 1.86% | 694 | 0 | Town |
Ephraim is the largest city in Sanpete County, with a population of 6,367.
Fayette is the smallest city in Sanpete County, with a population of 274.
There are 13 cities in Sanpete County, Utah.