4 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Kingstree | 1 | 3,011 | 3,228 | -1.44% | 947 | 3 | Town |
| Hemingway | 2 | 457 | 500 | -1.93% | 529 | 1 | Town |
| Lane | 3 | 445 | 472 | -1.33% | 113 | 4 | Town |
| Greeleyville | 4 | 354 | 377 | -1.39% | 289 | 1 | Town |
Kingstree is the largest city in Williamsburg County, with a population of 3,011.
Greeleyville is the smallest city in Williamsburg County, with a population of 354.
There are 4 cities in Williamsburg County, South Carolina.