16 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Upper | 1 | 13,763 | 14,414 | -0.51% | 565 | 24 | Township |
| Ironton | 2 | 10,045 | 10,553 | -1.01% | 2,248 | 4 | City |
| Union | 3 | 8,022 | 8,403 | -0.57% | 251 | 32 | Township |
| South Point | 4 | 3,621 | 3,829 | -1.15% | 1,230 | 3 | Village |
| Burlington | 5 | 2,806 | 2,997 | 0.32% | 2,013 | 1 | CDP |
| Elizabeth | 6 | 2,416 | 2,523 | -0.58% | 47 | 52 | Township |
| Waterloo | 7 | 2,349 | 2,353 | 0.43% | 62 | 38 | Township |
| Lawrence | 8 | 2,259 | 2,357 | -0.48% | 68 | 33 | Township |
| Coal Grove | 9 | 1,784 | 1,883 | -1.11% | 936 | 2 | Village |
| Aid | 10 | 770 | 802 | -0.65% | 19 | 41 | Township |
| Chesapeake | 11 | 717 | 762 | -1.24% | 1,513 | 0 | Village |
| Proctorville | 12 | 493 | 523 | -1.2% | 2,071 | 0 | Village |
| Symmes | 13 | 401 | 420 | -0.5% | 11 | 38 | Township |
| Athalia | 14 | 266 | 278 | -1.12% | 388 | 1 | Village |
| Hanging Rock | 15 | 190 | 202 | -1.55% | 342 | 1 | Village |
| Washington | 16 | 172 | 179 | -0.58% | 7 | 24 | Township |
Upper is the largest city in Lawrence County, with a population of 13,763.
Washington is the smallest city in Lawrence County, with a population of 172.
There are 16 cities in Lawrence County, Ohio.