| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Byron | 1 | 29,095 | 27,023 | 1.43% | 808 | 36 | Township |
| Owosso | 2 | 14,391 | 14,687 | -0.32% | 2,742 | 5 | City |
| Owosso | 3 | 4,786 | 4,767 | 0% | 151 | 32 | Township |
| Caledonia | 4 | 4,318 | 4,352 | -0.12% | 139 | 31 | Township |
| Vernon | 5 | 4,289 | 4,281 | -0.16% | 127 | 34 | Township |
| Perry | 6 | 4,165 | 4,137 | -0.05% | 132 | 32 | Township |
| Woodhull | 7 | 3,687 | 3,675 | -0.05% | 144 | 26 | Township |
| Durand | 8 | 3,451 | 3,495 | -0.17% | 1,767 | 2 | City |
| Burns | 9 | 3,265 | 3,274 | -0.09% | 92 | 35 | Township |
| Bennington | 10 | 3,100 | 3,111 | -0.16% | 87 | 36 | Township |
| Corunna | 11 | 2,992 | 3,045 | -0.27% | 940 | 3 | City |
| Shiawassee | 12 | 2,724 | 2,733 | -0.07% | 75 | 36 | Township |
| Venice | 13 | 2,418 | 2,423 | -0.25% | 65 | 37 | Township |
| Perry | 14 | 2,147 | 2,074 | 0.61% | 826 | 3 | City |
| Antrim | 15 | 2,115 | 2,115 | 0% | 60 | 35 | Township |
| Hazelton | 16 | 2,026 | 2,049 | -0.3% | 54 | 37 | Township |
| Sciota | 17 | 1,676 | 1,687 | -0.24% | 66 | 25 | Township |
| Middlebury | 18 | 1,525 | 1,529 | -0.2% | 62 | 25 | Township |
| Laingsburg | 19 | 1,397 | 1,427 | -0.36% | 880 | 2 | City |
| Vernon | 20 | 1,324 | 1,299 | -0.08% | 37 | 35 | Township |
| Rush | 21 | 1,253 | 1,263 | -0.24% | 36 | 35 | Township |
| Morrice | 22 | 979 | 960 | 0.41% | 751 | 1 | Village |
| Vernon | 23 | 711 | 731 | -0.56% | 714 | 1 | Village |
| Fairfield | 24 | 642 | 649 | -0.47% | 26 | 25 | Township |
| New Lothrop | 25 | 580 | 592 | -0.34% | 671 | 1 | Village |
| Byron | 26 | 523 | 532 | -0.38% | 741 | 1 | Village |
| Bancroft | 27 | 472 | 476 | -0.21% | 797 | 1 | Village |
| Henderson | 28 | 184 | 180 | 0% | 5.0 | 36 | Township |
Byron is the largest city in Shiawassee County, with a population of 29,095.
Henderson is the smallest city in Shiawassee County, with a population of 184.
There are 28 cities in Shiawassee County, Michigan.