| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Strasburg | 1 | 7,427 | 7,129 | 0.64% | 1,824 | 4 | Town |
| Woodstock | 2 | 6,040 | 5,802 | 0.63% | 1,584 | 4 | Town |
| New Market | 3 | 2,236 | 2,148 | 0.63% | 1,106 | 2 | Town |
| Mount Jackson | 4 | 2,054 | 1,963 | 0.69% | 539 | 4 | Town |
| Edinburg | 5 | 1,232 | 1,185 | 0.57% | 1,663 | 1 | Town |
| Toms Brook | 6 | 286 | 276 | 0.35% | 2,270 | 0 | Town |
Strasburg is the largest city in Shenandoah County, with a population of 7,427.
Toms Brook is the smallest city in Shenandoah County, with a population of 286.
There are 6 cities in Shenandoah County, Virginia.