| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Pennsville | 1 | 12,974 | 12,677 | 0.39% | 610 | 21 | Township |
| Pittsgrove | 2 | 9,087 | 8,786 | 0.53% | 202 | 45 | Township |
| Carneys Point | 3 | 8,820 | 8,603 | 0.62% | 522 | 17 | Township |
| Salem | 4 | 5,411 | 5,291 | 0.41% | 2,308 | 2 | City |
| Penns Grove | 5 | 4,959 | 4,839 | 0.51% | 5,553 | 1 | Borough |
| Pilesgrove | 6 | 4,289 | 4,185 | 0.21% | 123 | 35 | Township |
| Woodstown | 7 | 3,802 | 3,685 | 0.48% | 2,414 | 2 | Borough |
| Upper Pittsgrove | 8 | 3,573 | 3,440 | 0.79% | 89 | 40 | Township |
| Alloway | 9 | 3,351 | 3,262 | 0.39% | 100 | 33 | Township |
| Quinton | 10 | 2,707 | 2,584 | 1.2% | 114 | 24 | Township |
| Oldmans | 11 | 1,961 | 1,908 | 0.36% | 101 | 20 | Township |
| Lower Alloways Creek | 12 | 1,752 | 1,703 | 0.4% | 39 | 45 | Township |
| Mannington | 13 | 1,512 | 1,467 | 1.14% | 45 | 34 | Township |
| Elmer | 14 | 1,381 | 1,335 | 0.36% | 1,553 | 1 | Borough |
| Elsinboro | 15 | 1,041 | 1,016 | 0.39% | 87 | 12 | Township |
Pennsville is the largest city in Salem County, with a population of 12,974.
Elsinboro is the smallest city in Salem County, with a population of 1,041.
There are 15 cities in Salem County, New Jersey.