| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Lorain | 1 | 65,435 | 65,199 | 0.11% | 2,772 | 24 | City |
| Elyria | 2 | 53,817 | 52,616 | 0.34% | 2,626 | 20 | City |
| North Ridgeville | 3 | 38,285 | 35,437 | 1.32% | 1,633 | 23 | City |
| Avon Lake | 4 | 26,723 | 25,270 | 0.89% | 2,401 | 11 | City |
| Avon | 5 | 25,739 | 24,930 | 0.5% | 1,238 | 21 | City |
| Amherst | 6 | 13,037 | 12,755 | 0.49% | 1,840 | 7 | City |
| Sheffield Lake | 7 | 8,982 | 8,951 | 0.12% | 3,604 | 2 | City |
| Oberlin | 8 | 8,607 | 8,608 | 0.05% | 1,748 | 5 | City |
| Grafton | 9 | 5,735 | 5,941 | -0.5% | 1,163 | 5 | Village |
| Sheffield | 10 | 4,858 | 4,174 | 2.12% | 452 | 11 | Village |
| Wellington | 11 | 4,804 | 4,809 | 0.04% | 1,318 | 4 | Village |
| LaGrange | 12 | 2,962 | 2,617 | 2.39% | 1,558 | 2 | Village |
| South Amherst | 13 | 1,484 | 1,504 | -0.27% | 617 | 2 | Village |
| Kipton | 14 | 205 | 210 | -0.49% | 466 | 0 | Village |
| Rochester | 15 | 160 | 159 | 0% | 143 | 1 | Village |
Lorain is the largest city in Lorain County, with a population of 65,435.
Rochester is the smallest city in Lorain County, with a population of 160.
There are 15 cities in Lorain County, Ohio.