| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Kingstree | 1 | 2,978 | 3,230 | -1.46% | 936 | 3 | Town |
| Hemingway | 2 | 455 | 501 | -1.94% | 527 | 1 | Town |
| Lane | 3 | 444 | 472 | -1.11% | 112 | 4 | Town |
| Greeleyville | 4 | 353 | 377 | -1.12% | 289 | 1 | Town |
Kingstree is the largest city in Williamsburg County, with a population of 2,978.
Greeleyville is the smallest city in Williamsburg County, with a population of 353.
There are 4 cities in Williamsburg County, South Carolina.