128 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Troy | 1 | 89,731 | 87,306 | 0.59% | 2,683 | 33 | City |
| Troy | 2 | 89,731 | 87,119 | 0.59% | 2,683 | 33 | City |
| Farmington Hills | 3 | 84,260 | 84,002 | 0.1% | 2,533 | 33 | City |
| Farmington Hills | 4 | 84,260 | 83,825 | 0.1% | 2,533 | 33 | City |
| Rochester Hills | 5 | 78,876 | 76,311 | 0.7% | 2,404 | 33 | City |
| Rochester Hills | 6 | 78,876 | 76,144 | 0.7% | 2,404 | 33 | City |
| Southfield | 7 | 76,990 | 76,608 | 0.15% | 2,933 | 26 | City |
| Southfield | 8 | 76,990 | 76,409 | 0.15% | 2,933 | 26 | City |
| Waterford charter | 9 | 71,225 | 70,573 | 0.97% | 2,325 | 31 | Township |
| Waterford charter | 10 | 71,225 | 70,403 | 0.97% | 2,325 | 31 | Township |
| Novi | 11 | 68,062 | 66,232 | 0.57% | 2,250 | 30 | City |
| Novi | 12 | 68,062 | 66,126 | 0.57% | 2,250 | 30 | City |
| West Bloomfield charter | 13 | 67,240 | 65,887 | 0.98% | 2,496 | 27 | Township |
| West Bloomfield charter | 14 | 67,240 | 65,727 | 0.98% | 2,496 | 27 | Township |
| Pontiac | 15 | 62,700 | 61,602 | 0.28% | 3,153 | 20 | City |
| Pontiac | 16 | 62,700 | 61,839 | 0.28% | 3,153 | 20 | City |
| Royal Oak | 17 | 58,299 | 58,203 | 0.08% | 4,944 | 12 | City |
| Royal Oak | 18 | 58,299 | 58,056 | 0.08% | 4,944 | 12 | City |
| Commerce charter | 19 | 45,211 | 43,054 | 1.31% | 1,644 | 27 | Township |
| Commerce charter | 20 | 45,211 | 43,145 | 1.31% | 1,644 | 27 | Township |
| Bloomfield charter | 21 | 44,688 | 44,247 | 0.74% | 1,818 | 25 | Township |
| Bloomfield charter | 22 | 44,688 | 44,161 | 0.74% | 1,818 | 25 | Township |
| Orion charter | 23 | 39,474 | 38,199 | 0.91% | 1,190 | 33 | Township |
| Orion charter | 24 | 39,474 | 38,150 | 0.91% | 1,190 | 33 | Township |
| Independence charter | 25 | 38,075 | 36,687 | 1.21% | 1,087 | 35 | Township |
| Independence charter | 26 | 38,075 | 36,615 | 1.21% | 1,087 | 35 | Township |
| White Lake charter | 27 | 31,906 | 30,938 | 1.29% | 952 | 34 | Township |
| White Lake charter | 28 | 31,906 | 30,866 | 1.29% | 952 | 34 | Township |
| Oak Park | 29 | 29,380 | 29,570 | -0.07% | 5,708 | 5 | City |
| Oak Park | 30 | 29,380 | 29,490 | -0.07% | 5,708 | 5 | City |
| Madison Heights | 31 | 28,683 | 28,466 | 0.2% | 4,048 | 7 | City |
| Madison Heights | 32 | 28,683 | 28,395 | 0.2% | 4,048 | 7 | City |
| Lyon charter | 33 | 27,403 | 23,259 | 3.12% | 885 | 31 | Township |
| Lyon charter | 34 | 27,403 | 23,324 | 3.12% | 885 | 31 | Township |
| Auburn Hills | 35 | 26,469 | 24,365 | 1.62% | 1,591 | 17 | City |
| Auburn Hills | 36 | 26,469 | 24,357 | 1.62% | 1,591 | 17 | City |
| Oxford charter | 37 | 23,510 | 22,405 | 1.76% | 695 | 34 | Township |
| Oxford charter | 38 | 23,510 | 22,390 | 1.76% | 695 | 34 | Township |
| Birmingham | 39 | 22,305 | 21,817 | 0.48% | 4,654 | 5 | City |
| Birmingham | 40 | 22,305 | 21,767 | 0.48% | 4,654 | 5 | City |
| Oakland charter | 41 | 20,993 | 20,076 | 1.32% | 579 | 36 | Township |
| Oakland charter | 42 | 20,993 | 20,057 | 1.32% | 579 | 36 | Township |
| Highland charter | 43 | 20,750 | 19,161 | 2.03% | 609 | 34 | Township |
| Highland charter | 44 | 20,750 | 19,185 | 2.03% | 609 | 34 | Township |
| Ferndale | 45 | 19,489 | 19,185 | 0.3% | 5,027 | 4 | City |
| Ferndale | 46 | 19,489 | 19,198 | 0.3% | 5,027 | 4 | City |
| Milford charter | 47 | 18,211 | 17,097 | 3.42% | 551 | 33 | Township |
| Milford charter | 48 | 18,211 | 17,054 | 3.42% | 551 | 33 | Township |
| Wixom | 49 | 17,569 | 17,192 | 0.47% | 1,923 | 9 | City |
| Wixom | 50 | 17,569 | 17,152 | 0.47% | 1,923 | 9 | City |
| Brandon charter | 51 | 15,861 | 15,385 | 1.37% | 452 | 35 | Township |
| Brandon charter | 52 | 15,861 | 15,376 | 1.37% | 452 | 35 | Township |
| Berkley | 53 | 15,349 | 15,192 | 0.24% | 5,870 | 3 | City |
| Berkley | 54 | 15,349 | 15,167 | 0.24% | 5,870 | 3 | City |
| Springfield charter | 55 | 15,131 | 14,711 | 1.1% | 428 | 35 | Township |
| Springfield charter | 56 | 15,131 | 14,699 | 1.1% | 428 | 35 | Township |
| Hazel Park | 57 | 15,093 | 14,988 | 0.19% | 5,356 | 3 | City |
| Hazel Park | 58 | 15,093 | 14,948 | 0.19% | 5,356 | 3 | City |
| Southfield | 59 | 14,911 | 14,891 | 0.68% | 1,851 | 8 | Township |
| Southfield | 60 | 14,911 | 14,852 | 0.68% | 1,851 | 8 | Township |
| Rochester | 61 | 12,973 | 13,031 | -0.04% | 3,386 | 4 | City |
| Rochester | 62 | 12,973 | 12,997 | -0.04% | 3,386 | 4 | City |
| Holly | 63 | 12,508 | 12,013 | 0.91% | 363 | 34 | Township |
| Holly | 64 | 12,508 | 12,015 | 0.91% | 363 | 34 | Township |
| South Lyon | 65 | 12,342 | 11,743 | 1.01% | 3,299 | 4 | City |
| South Lyon | 66 | 12,342 | 11,726 | 1.01% | 3,299 | 4 | City |
| Farmington | 67 | 11,543 | 11,593 | -0.03% | 4,335 | 3 | City |
| Farmington | 68 | 11,543 | 11,561 | -0.03% | 4,335 | 3 | City |
| Clawson | 69 | 11,459 | 11,394 | 0.17% | 5,209 | 2 | City |
| Clawson | 70 | 11,459 | 11,362 | 0.17% | 5,209 | 2 | City |
| Beverly Hills | 71 | 10,542 | 10,620 | -0.09% | 2,618 | 4 | Village |
| Beverly Hills | 72 | 10,542 | 10,591 | -0.09% | 2,618 | 4 | Village |
| Walled Lake | 73 | 7,459 | 7,246 | 0.62% | 3,377 | 2 | City |
| Walled Lake | 74 | 7,459 | 7,226 | 0.62% | 3,377 | 2 | City |
| Milford | 75 | 6,566 | 6,521 | 0.18% | 2,679 | 2 | Village |
| Milford | 76 | 6,566 | 6,505 | 0.18% | 2,679 | 2 | Village |
| Groveland | 77 | 6,429 | 5,912 | 2.32% | 182 | 35 | Township |
| Groveland | 78 | 6,429 | 5,916 | 2.32% | 182 | 35 | Township |
| Rose | 79 | 6,387 | 6,187 | 1.74% | 185 | 35 | Township |
| Rose | 80 | 6,387 | 6,177 | 1.74% | 185 | 35 | Township |
| Huntington Woods | 81 | 6,339 | 6,386 | -0.09% | 4,257 | 1 | City |
| Huntington Woods | 82 | 6,339 | 6,368 | -0.09% | 4,257 | 1 | City |
| Holly | 83 | 5,979 | 5,999 | -0.02% | 2,112 | 3 | Village |
| Holly | 84 | 5,979 | 5,982 | -0.02% | 2,112 | 3 | Village |
| Wolverine Lake | 85 | 4,503 | 4,518 | -0.02% | 3,579 | 1 | Village |
| Wolverine Lake | 86 | 4,503 | 4,505 | -0.02% | 3,579 | 1 | Village |
| Bloomfield Hills | 87 | 4,443 | 4,452 | -0.02% | 896 | 5 | City |
| Bloomfield Hills | 88 | 4,443 | 4,445 | -0.02% | 896 | 5 | City |
| Lathrup Village | 89 | 4,063 | 4,092 | -0.1% | 2,698 | 2 | City |
| Lathrup Village | 90 | 4,063 | 4,081 | -0.1% | 2,698 | 2 | City |
| Oxford | 91 | 3,492 | 3,490 | 0.06% | 2,774 | 1 | Village |
| Oxford | 92 | 3,492 | 3,480 | 0.06% | 2,774 | 1 | Village |
| Franklin | 93 | 3,161 | 3,162 | 0.03% | 1,187 | 3 | Village |
| Franklin | 94 | 3,161 | 3,153 | 0.03% | 1,187 | 3 | Village |
| Franklin | 95 | 3,044 | 3,062 | 0.16% | 79 | 38 | Township |
| Franklin | 96 | 3,044 | 3,060 | 0.16% | 79 | 38 | Township |
| Lake Orion | 97 | 2,852 | 2,886 | -0.21% | 3,601 | 1 | Village |
| Lake Orion | 98 | 2,852 | 2,880 | -0.21% | 3,601 | 1 | Village |
| Keego Harbor | 99 | 2,766 | 2,770 | 0.04% | 5,588 | 0 | City |
| Keego Harbor | 100 | 2,766 | 2,760 | 0.04% | 5,588 | 0 | City |
| Pleasant Ridge | 101 | 2,618 | 2,629 | -0.04% | 4,585 | 1 | City |
| Pleasant Ridge | 102 | 2,618 | 2,622 | -0.04% | 4,585 | 1 | City |
| Royal Oak charter | 103 | 2,365 | 2,374 | 0.72% | 4,332 | 1 | Township |
| Royal Oak charter | 104 | 2,365 | 2,367 | 0.72% | 4,332 | 1 | Township |
| Orchard Lake Village | 105 | 2,245 | 2,234 | 0.13% | 936 | 2 | City |
| Orchard Lake Village | 106 | 2,245 | 2,228 | 0.13% | 936 | 2 | City |
| Sylvan Lake | 107 | 1,711 | 1,719 | -0.06% | 3,290 | 1 | City |
| Sylvan Lake | 108 | 1,711 | 1,714 | -0.06% | 3,290 | 1 | City |
| Franklin | 109 | 1,551 | 1,509 | 0.65% | 78 | 20 | Township |
| Franklin | 110 | 1,551 | 1,504 | 0.65% | 78 | 20 | Township |
| Ortonville | 111 | 1,351 | 1,354 | 0% | 1,401 | 1 | Village |
| Ortonville | 112 | 1,351 | 1,350 | 0% | 1,401 | 1 | Village |
| Highland | 113 | 1,191 | 1,146 | 0.93% | 32 | 37 | Township |
| Highland | 114 | 1,191 | 1,148 | 0.93% | 32 | 37 | Township |
| Bingham Farms | 115 | 1,079 | 1,093 | -0.28% | 889 | 1 | Village |
| Bingham Farms | 116 | 1,079 | 1,092 | -0.28% | 889 | 1 | Village |
| Village Clarkston | 117 | 921 | 928 | -0.11% | 2,079 | 0 | City |
| Village Clarkston | 118 | 921 | 925 | -0.11% | 2,079 | 0 | City |
| Franklin | 119 | 743 | 728 | 0.13% | 21 | 35 | Township |
| Franklin | 120 | 743 | 728 | 0.13% | 21 | 35 | Township |
| Leonard | 121 | 360 | 358 | 0% | 363 | 1 | Village |
| Leonard | 122 | 360 | 357 | 0% | 363 | 1 | Village |
| Lake Angelus | 123 | 292 | 284 | 0.69% | 296 | 1 | City |
| Lake Angelus | 124 | 292 | 279 | 0.69% | 296 | 1 | City |
| Troy | 125 | 260 | 251 | 0.39% | 7 | 36 | Township |
| Troy | 126 | 260 | 251 | 0.39% | 7 | 36 | Township |
| Novi | 127 | 162 | 162 | 0.62% | 1,514 | 0 | Township |
| Novi | 128 | 162 | 162 | 0.62% | 1,514 | 0 | Township |
Troy is the largest city in Oakland County, with a population of 89,731.
Novi is the smallest city in Oakland County, with a population of 162.
There are 128 cities in Oakland County, Michigan.