| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Troy | 1 | 89,008 | 87,118 | 0.31% | 2,661 | 33 | City |
| Farmington Hills | 2 | 83,150 | 83,837 | -0.17% | 2,499 | 33 | City |
| Rochester Hills | 3 | 77,869 | 76,154 | 0.43% | 2,374 | 33 | City |
| Southfield | 4 | 76,019 | 76,409 | -0.12% | 2,896 | 26 | City |
| Waterford | 5 | 70,075 | 70,400 | 0.22% | 2,287 | 31 | Township |
| Novi | 6 | 67,518 | 66,128 | 0.3% | 2,232 | 30 | City |
| West Bloomfield | 7 | 66,232 | 65,745 | 0.28% | 2,459 | 27 | Township |
| Pontiac | 8 | 62,080 | 61,840 | 0% | 3,122 | 20 | City |
| Royal Oak | 9 | 57,472 | 58,049 | -0.19% | 4,874 | 12 | City |
| Commerce | 10 | 46,008 | 43,145 | 2.09% | 1,673 | 27 | Township |
| Bloomfield | 11 | 43,925 | 44,171 | 0.05% | 1,787 | 25 | Township |
| Orion | 12 | 39,082 | 38,145 | 0.51% | 1,178 | 33 | Township |
| Independence | 13 | 38,233 | 36,634 | 1.35% | 1,091 | 35 | Township |
| White Lake | 14 | 31,594 | 30,878 | 0.69% | 943 | 34 | Township |
| Oak Park | 15 | 28,969 | 29,494 | -0.35% | 5,628 | 5 | City |
| Madison Heights | 16 | 28,275 | 28,392 | -0.08% | 3,990 | 7 | City |
| Lyon | 17 | 27,486 | 23,323 | 2.3% | 888 | 31 | Township |
| Auburn Hills | 18 | 26,280 | 24,363 | 1.37% | 1,579 | 17 | City |
| Oxford | 19 | 23,282 | 22,391 | 0.94% | 688 | 34 | Township |
| Birmingham | 20 | 21,942 | 21,764 | 0.09% | 4,578 | 5 | City |
| Oakland | 21 | 20,771 | 20,058 | 0.68% | 573 | 36 | Township |
| Highland | 22 | 20,530 | 19,186 | 1.04% | 603 | 34 | Township |
| Ferndale | 23 | 19,216 | 19,194 | 0.02% | 4,956 | 4 | City |
| Milford | 24 | 18,585 | 17,051 | 3.2% | 563 | 33 | Township |
| Wixom | 25 | 17,348 | 17,152 | 0.2% | 1,898 | 9 | City |
| Brandon | 26 | 15,605 | 15,376 | 0.41% | 444 | 35 | Township |
| Berkley | 27 | 15,139 | 15,167 | -0.04% | 5,789 | 3 | City |
| Hazel Park | 28 | 14,930 | 14,949 | -0.05% | 5,298 | 3 | City |
| Springfield | 29 | 14,853 | 14,706 | 0.14% | 420 | 35 | Township |
| Southfield | 30 | 14,694 | 14,852 | 0.16% | 1,824 | 8 | Township |
| Rochester | 31 | 12,783 | 12,987 | -0.32% | 3,337 | 4 | City |
| Holly | 32 | 12,305 | 12,018 | 0.18% | 357 | 34 | Township |
| South Lyon | 33 | 12,195 | 11,727 | 0.73% | 3,260 | 4 | City |
| Farmington | 34 | 11,374 | 11,552 | -0.31% | 4,271 | 3 | City |
| Clawson | 35 | 11,300 | 11,366 | -0.11% | 5,136 | 2 | City |
| Beverly Hills | 36 | 10,410 | 10,592 | -0.37% | 2,586 | 4 | Village |
| Walled Lake | 37 | 7,346 | 7,216 | 0.36% | 3,325 | 2 | City |
| Milford | 38 | 6,520 | 6,504 | 0% | 2,660 | 2 | Village |
| Groveland | 39 | 6,337 | 5,913 | 1% | 179 | 35 | Township |
| Rose | 40 | 6,330 | 6,173 | 0.99% | 183 | 35 | Township |
| Huntington Woods | 41 | 6,250 | 6,369 | -0.38% | 4,197 | 1 | City |
| Holly | 42 | 5,888 | 5,975 | -0.3% | 2,080 | 3 | Village |
| Wolverine Lake | 43 | 4,441 | 4,507 | -0.31% | 3,530 | 1 | Village |
| Bloomfield Hills | 44 | 4,378 | 4,434 | -0.27% | 883 | 5 | City |
| Lathrup Village | 45 | 4,004 | 4,078 | -0.37% | 2,659 | 2 | City |
| Oxford | 46 | 3,444 | 3,480 | -0.2% | 2,736 | 1 | Village |
| Franklin | 47 | 3,127 | 3,152 | -0.22% | 1,174 | 3 | Village |
| Franklin | 48 | 3,048 | 3,065 | 0.03% | 80 | 38 | Township |
| Lake Orion | 49 | 2,887 | 2,887 | -0.45% | 3,645 | 1 | Village |
| Keego Harbor | 50 | 2,716 | 2,749 | -0.26% | 5,487 | 0 | City |
| Pleasant Ridge | 51 | 2,584 | 2,627 | -0.31% | 4,525 | 1 | City |
| Royal Oak | 52 | 2,325 | 2,366 | 0.09% | 4,258 | 1 | Township |
| Orchard Lake Village | 53 | 2,211 | 2,220 | -0.14% | 922 | 2 | City |
| Sylvan Lake | 54 | 1,679 | 1,707 | -0.36% | 3,229 | 1 | City |
| Franklin | 55 | 1,540 | 1,503 | 0.39% | 77 | 20 | Township |
| Ortonville | 56 | 1,335 | 1,351 | -0.3% | 1,385 | 1 | Village |
| Highland | 57 | 1,186 | 1,160 | -0.34% | 32 | 37 | Township |
| Bingham Farms | 58 | 1,065 | 1,091 | -0.56% | 877 | 1 | Village |
| Village of Clarkston | 59 | 899 | 916 | -0.44% | 2,029 | 0 | City |
| Franklin | 60 | 746 | 727 | 0.4% | 21 | 35 | Township |
| Leonard | 61 | 355 | 357 | -0.28% | 358 | 1 | Village |
| Lake Angelus | 62 | 291 | 281 | 0.69% | 295 | 1 | City |
| Troy | 63 | 268 | 256 | 0.75% | 7.0 | 36 | Township |
| Novi | 64 | 159 | 162 | 0% | 1,486 | 0 | Township |
Troy is the largest city in Oakland County, with a population of 89,008.
Novi is the smallest city in Oakland County, with a population of 159.
There are 64 cities in Oakland County, Michigan.