28 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Byron | 1 | 29,302 | 27,025 | 1.55% | 814 | 36 | Township |
| Owosso | 2 | 14,468 | 14,695 | -0.26% | 2,757 | 5 | City |
| Owosso charter | 3 | 4,806 | 4,766 | 0.13% | 152 | 32 | Township |
| Vernon | 4 | 4,332 | 4,274 | 0.19% | 128 | 34 | Township |
| Caledonia charter | 5 | 4,302 | 4,346 | -0.23% | 138 | 31 | Township |
| Perry | 6 | 4,193 | 4,147 | 0.1% | 133 | 32 | Township |
| Woodhull | 7 | 3,702 | 3,682 | 0.03% | 145 | 26 | Township |
| Durand | 8 | 3,475 | 3,498 | -0.11% | 1,779 | 2 | City |
| Burns | 9 | 3,281 | 3,274 | 0% | 93 | 35 | Township |
| Bennington | 10 | 3,125 | 3,109 | 0.1% | 88 | 36 | Township |
| Corunna | 11 | 2,998 | 3,045 | -0.27% | 942 | 3 | City |
| Shiawassee | 12 | 2,732 | 2,735 | -0.07% | 75 | 36 | Township |
| Venice | 13 | 2,441 | 2,422 | 0.08% | 65 | 37 | Township |
| Perry | 14 | 2,157 | 2,073 | 0.65% | 830 | 3 | City |
| Antrim | 15 | 2,113 | 2,111 | -0.05% | 60 | 35 | Township |
| Hazelton | 16 | 2,043 | 2,051 | -0.05% | 55 | 37 | Township |
| Sciota | 17 | 1,687 | 1,689 | 0% | 67 | 25 | Township |
| Middlebury | 18 | 1,538 | 1,529 | 0.07% | 63 | 25 | Township |
| Laingsburg | 19 | 1,403 | 1,427 | -0.28% | 884 | 2 | City |
| Vernon | 20 | 1,365 | 1,301 | 1.11% | 39 | 35 | Township |
| Rush | 21 | 1,262 | 1,263 | 0% | 36 | 35 | Township |
| Morrice | 22 | 997 | 963 | 0.61% | 765 | 1 | Village |
| Vernon | 23 | 710 | 728 | -0.42% | 713 | 1 | Village |
| Fairfield | 24 | 647 | 651 | -0.15% | 26 | 25 | Township |
| New Lothrop | 25 | 578 | 587 | -0.17% | 668 | 1 | Village |
| Byron | 26 | 524 | 532 | -0.19% | 742 | 1 | Village |
| Bancroft | 27 | 471 | 477 | -0.21% | 796 | 1 | Village |
| Henderson | 28 | 193 | 183 | 1.05% | 5 | 36 | Township |
Byron is the largest city in Shiawassee County, with a population of 29,302.
Henderson is the smallest city in Shiawassee County, with a population of 193.
There are 28 cities in Shiawassee County, Michigan.