| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Lapeer | 1 | 9,232 | 9,039 | 0.34% | 1,257 | 7 | City |
| Almont | 2 | 7,143 | 6,956 | 0.56% | 194 | 37 | Township |
| Oregon | 3 | 5,728 | 5,704 | 0.1% | 176 | 33 | Township |
| Elba | 4 | 5,261 | 5,235 | 0.1% | 166 | 32 | Township |
| Lapeer | 5 | 5,002 | 4,961 | 0.12% | 166 | 30 | Township |
| Dryden | 6 | 4,816 | 4,795 | 0.15% | 136 | 35 | Township |
| Attica | 7 | 4,736 | 4,704 | 0.15% | 134 | 35 | Township |
| Metamora | 8 | 4,620 | 4,384 | 1.03% | 135 | 34 | Township |
| Hadley | 9 | 4,558 | 4,543 | 0.07% | 130 | 35 | Township |
| Marathon | 10 | 4,448 | 4,461 | 0.09% | 135 | 33 | Township |
| Imlay City | 11 | 3,765 | 3,692 | 0.32% | 1,536 | 2 | City |
| North Branch | 12 | 3,563 | 3,562 | 0.17% | 99 | 36 | Township |
| Imlay | 13 | 3,209 | 3,124 | 0.53% | 96 | 33 | Township |
| Almont | 14 | 2,851 | 2,831 | 0.11% | 2,121 | 1 | Village |
| Burnside | 15 | 1,920 | 1,903 | 0.16% | 36 | 53 | Township |
| Goodland | 16 | 1,742 | 1,733 | 0.17% | 49 | 36 | Township |
| Rich | 17 | 1,502 | 1,495 | 0% | 43 | 35 | Township |
| North Branch | 18 | 1,111 | 1,107 | 0% | 770 | 1 | Village |
| Dryden | 19 | 1,037 | 1,032 | 0% | 941 | 1 | Village |
| Columbiaville | 20 | 710 | 718 | -0.28% | 805 | 1 | Village |
| Metamora | 21 | 616 | 591 | 0.49% | 741 | 1 | Village |
| Otter Lake | 22 | 355 | 363 | -0.56% | 470 | 1 | Village |
| Clifford | 23 | 308 | 308 | 0% | 204 | 2 | Village |
Lapeer is the largest city in Lapeer County, with a population of 9,232.
Clifford is the smallest city in Lapeer County, with a population of 308.
There are 23 cities in Lapeer County, Michigan.