15 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Selinsgrove | 1 | 5,448 | 5,710 | -0.96% | 2,977 | 2 | Borough |
| Monroe | 2 | 4,206 | 4,151 | 0.21% | 271 | 16 | Township |
| Center | 3 | 2,423 | 2,418 | -0.21% | 115 | 21 | Township |
| Middlecreek | 4 | 2,048 | 2,059 | -0.19% | 142 | 14 | Township |
| Perry | 5 | 2,039 | 2,064 | -0.44% | 78 | 26 | Township |
| Shamokin Dam | 6 | 1,629 | 1,647 | -0.24% | 883 | 2 | Borough |
| Spring | 7 | 1,624 | 1,634 | -0.31% | 44 | 37 | Township |
| Chapman | 8 | 1,563 | 1,564 | -0.64% | 115 | 14 | Township |
| Union | 9 | 1,514 | 1,504 | -0.26% | 103 | 15 | Township |
| Middleburg | 10 | 1,311 | 1,325 | -0.23% | 1,485 | 1 | Borough |
| West Beaver | 11 | 1,138 | 1,130 | 0.18% | 41 | 27 | Township |
| West Perry | 12 | 1,081 | 1,084 | 0% | 40 | 27 | Township |
| Beavertown | 13 | 982 | 997 | -0.3% | 1,280 | 1 | Borough |
| Adams | 14 | 885 | 894 | -0.78% | 44 | 20 | Township |
| Freeburg | 15 | 552 | 559 | -0.36% | 1,730 | 0 | Borough |
Selinsgrove is the largest city in Snyder County, with a population of 5,448.
Freeburg is the smallest city in Snyder County, with a population of 552.
There are 15 cities in Snyder County, Pennsylvania.