15 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Selinsgrove | 1 | 5,396 | 5,710 | -0.95% | 2,949 | 2 | Borough |
| Monroe | 2 | 4,215 | 4,151 | 0.21% | 271 | 16 | Township |
| Center | 3 | 2,418 | 2,418 | -0.21% | 115 | 21 | Township |
| Middlecreek | 4 | 2,044 | 2,059 | -0.2% | 142 | 14 | Township |
| Perry | 5 | 2,030 | 2,064 | -0.44% | 77 | 26 | Township |
| Shamokin Dam | 6 | 1,626 | 1,647 | -0.18% | 881 | 2 | Borough |
| Spring | 7 | 1,619 | 1,634 | -0.31% | 44 | 37 | Township |
| Chapman | 8 | 1,553 | 1,564 | -0.64% | 115 | 14 | Township |
| Union | 9 | 1,510 | 1,504 | -0.26% | 103 | 15 | Township |
| Middleburg | 10 | 1,308 | 1,325 | -0.23% | 1,481 | 1 | Borough |
| West Beaver | 11 | 1,140 | 1,130 | 0.18% | 41 | 27 | Township |
| West Perry | 12 | 1,081 | 1,084 | 0% | 40 | 27 | Township |
| Beavertown | 13 | 979 | 997 | -0.31% | 1,276 | 1 | Borough |
| Adams | 14 | 878 | 894 | -0.79% | 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,396.
Freeburg is the smallest city in Snyder County, with a population of 551.
There are 15 cities in Snyder County, Pennsylvania.