24 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Sandusky | 1 | 23,945 | 25,089 | -0.95% | 2,485 | 10 | City |
| Perkins | 2 | 12,519 | 12,384 | -0.15% | 486 | 26 | Township |
| Vermilion | 3 | 10,752 | 10,656 | 0.18% | 1,014 | 11 | City |
| Huron | 4 | 10,446 | 10,699 | -0.19% | 453 | 23 | Township |
| Huron | 5 | 6,565 | 6,889 | -0.98% | 1,328 | 5 | City |
| Margaretta | 6 | 5,404 | 5,578 | -0.3% | 166 | 33 | Township |
| Vermilion | 7 | 4,742 | 4,857 | -0.23% | 238 | 20 | Township |
| Sandusky | 8 | 3,592 | 3,566 | 0.36% | 166 | 22 | Township |
| Milan | 9 | 3,472 | 3,606 | -0.66% | 136 | 26 | Township |
| Florence | 10 | 2,361 | 2,465 | -0.63% | 91 | 26 | Township |
| Milan | 11 | 1,334 | 1,368 | -0.52% | 1,120 | 1 | Village |
| Groton | 12 | 1,289 | 1,341 | -0.69% | 50 | 26 | Township |
| Sandusky | 13 | 984 | 986 | 0.1% | 69 | 14 | Township |
| Castalia | 14 | 739 | 773 | -0.94% | 723 | 1 | Village |
| Berlin Heights | 15 | 675 | 648 | 0.75% | 422 | 2 | Village |
| Bay View | 16 | 586 | 603 | -0.68% | 2,123 | 0 | Village |
| Sandusky | 17 | 460 | 461 | 0% | 26 | 18 | Township |
| Whites Landing | 18 | 386 | 380 | 0% | 1,317 | 0 | CDP |
| Mitiwanga | 19 | 311 | 364 | 7.24% | 735 | 0 | CDP |
| Kelleys Island | 20 | 261 | 256 | 0.38% | 60 | 4 | Village |
| Birmingham | 21 | 148 | 331 | 7.25% | 132 | 1 | CDP |
| Bloomingville | 22 | 111 | 216 | 6.73% | 87 | 1 | CDP |
| Crystal Rock | 23 | 91 | 164 | -6.19% | 858 | 0 | CDP |
| Beulah Beach | 24 | 84 | 12 | 7.69% | 1,826 | 0 | CDP |
Sandusky is the largest city in Erie County, with a population of 23,945.
Beulah Beach is the smallest city in Erie County, with a population of 84.
There are 24 cities in Erie County, Ohio.