6 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Strasburg | 1 | 7,383 | 7,104 | 0.64% | 1,814 | 4 | Town |
| Woodstock | 2 | 6,032 | 5,797 | 0.65% | 1,582 | 4 | Town |
| New Market | 3 | 2,228 | 2,150 | 0.59% | 1,102 | 2 | Town |
| Mount Jackson | 4 | 2,047 | 1,962 | 0.69% | 537 | 4 | Town |
| Edinburg | 5 | 1,227 | 1,184 | 0.57% | 1,656 | 1 | Town |
| Toms Brook | 6 | 288 | 278 | 0.7% | 2,286 | 0 | Town |
Strasburg is the largest city in Shenandoah County, with a population of 7,383.
Toms Brook is the smallest city in Shenandoah County, with a population of 288.
There are 6 cities in Shenandoah County, Virginia.