| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Selinsgrove | 1 | 5,433 | 5,714 | -1% | 2,969 | 2 | Borough |
| Monroe | 2 | 4,254 | 4,154 | 0.59% | 274 | 16 | Township |
| Center | 3 | 2,433 | 2,417 | 0.12% | 116 | 21 | Township |
| Middlecreek | 4 | 2,052 | 2,062 | -0.19% | 143 | 14 | Township |
| Perry | 5 | 2,044 | 2,059 | -0.05% | 78 | 26 | Township |
| Spring | 6 | 1,631 | 1,637 | 0.12% | 44 | 37 | Township |
| Shamokin Dam | 7 | 1,619 | 1,644 | -0.25% | 878 | 2 | Borough |
| Chapman | 8 | 1,573 | 1,564 | -0.13% | 116 | 14 | Township |
| Union | 9 | 1,518 | 1,502 | 0.07% | 104 | 15 | Township |
| Middleburg | 10 | 1,298 | 1,322 | -0.31% | 1,470 | 1 | Borough |
| West Beaver | 11 | 1,146 | 1,129 | 0.09% | 42 | 27 | Township |
| West Perry | 12 | 1,080 | 1,084 | -0.09% | 40 | 27 | Township |
| Beavertown | 13 | 981 | 996 | -0.3% | 1,279 | 1 | Borough |
| Adams | 14 | 897 | 894 | 0% | 44 | 20 | Township |
| Freeburg | 15 | 551 | 559 | -0.18% | 1,727 | 0 | Borough |
Selinsgrove is the largest city in Snyder County, with a population of 5,433.
Freeburg is the smallest city in Snyder County, with a population of 551.
There are 15 cities in Snyder County, Pennsylvania.