24 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Lapeer | 1 | 9,174 | 9,034 | 0.31% | 1,249 | 7 | City |
| Almont | 2 | 7,074 | 6,957 | 0.21% | 192 | 37 | Township |
| Oregon | 3 | 5,709 | 5,704 | 0% | 175 | 33 | Township |
| Elba | 4 | 5,239 | 5,234 | 0% | 165 | 32 | Township |
| Lapeer | 5 | 4,991 | 4,962 | 0.08% | 165 | 30 | Township |
| Dryden | 6 | 4,802 | 4,797 | 0.04% | 135 | 35 | Township |
| Attica | 7 | 4,723 | 4,704 | 0.04% | 134 | 35 | Township |
| Metamora | 8 | 4,551 | 4,380 | 0.75% | 133 | 34 | Township |
| Hadley | 9 | 4,546 | 4,544 | 0.02% | 130 | 35 | Township |
| Marathon | 10 | 4,432 | 4,458 | -0.02% | 134 | 33 | Township |
| Imlay City | 11 | 3,763 | 3,693 | 0.37% | 1,535 | 2 | City |
| North Branch | 12 | 3,541 | 3,562 | 0% | 98 | 36 | Township |
| Imlay | 13 | 3,170 | 3,120 | 0.28% | 95 | 33 | Township |
| Almont | 14 | 2,847 | 2,831 | 0.11% | 2,118 | 1 | Village |
| Burnside | 15 | 1,911 | 1,904 | 0.05% | 36 | 53 | Township |
| Goodland | 16 | 1,739 | 1,733 | 0.06% | 49 | 36 | Township |
| Rich | 17 | 1,504 | 1,496 | 0.13% | 43 | 35 | Township |
| North Branch | 18 | 1,104 | 1,104 | 0% | 766 | 1 | Village |
| Dryden | 19 | 1,030 | 1,033 | -0.1% | 935 | 1 | Village |
| Attica | 20 | 1,013 | 915 | 0.1% | 212 | 5 | CDP |
| Columbiaville | 21 | 708 | 718 | -0.28% | 803 | 1 | Village |
| Metamora | 22 | 608 | 590 | 0.5% | 732 | 1 | Village |
| Otter Lake | 23 | 355 | 363 | -0.56% | 470 | 1 | Village |
| Clifford | 24 | 309 | 308 | 0% | 205 | 2 | Village |
Lapeer is the largest city in Lapeer County, with a population of 9,174.
Clifford is the smallest city in Lapeer County, with a population of 309.
There are 24 cities in Lapeer County, Michigan.