59 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Byron | 1 | 28,854 | 26,936 | 1.58% | 802 | 36 | Township |
| Byron | 2 | 28,854 | 27,025 | 1.58% | 802 | 36 | Township |
| Owosso | 3 | 14,506 | 14,715 | -0.26% | 2,764 | 5 | City |
| Owosso | 4 | 14,506 | 14,695 | -0.26% | 2,764 | 5 | City |
| Owosso charter | 5 | 4,800 | 4,766 | 0.13% | 152 | 32 | Township |
| Owosso charter | 6 | 4,800 | 4,766 | 0.13% | 152 | 32 | Township |
| Vernon | 7 | 4,324 | 4,278 | 0.19% | 128 | 34 | Township |
| Vernon | 8 | 4,324 | 4,274 | 0.19% | 128 | 34 | Township |
| Caledonia charter | 9 | 4,312 | 4,352 | -0.23% | 139 | 31 | Township |
| Caledonia charter | 10 | 4,312 | 4,346 | -0.23% | 139 | 31 | Township |
| Perry | 11 | 4,189 | 4,150 | 0.1% | 132 | 32 | Township |
| Perry | 12 | 4,189 | 4,147 | 0.1% | 132 | 32 | Township |
| Woodhull | 13 | 3,701 | 3,684 | 0.03% | 145 | 26 | Township |
| Woodhull | 14 | 3,701 | 3,682 | 0.03% | 145 | 26 | Township |
| Durand | 15 | 3,479 | 3,505 | -0.11% | 1,781 | 2 | City |
| Durand | 16 | 3,479 | 3,498 | -0.11% | 1,781 | 2 | City |
| Burns | 17 | 3,281 | 3,279 | 0% | 93 | 35 | Township |
| Burns | 18 | 3,281 | 3,274 | 0% | 93 | 35 | Township |
| Bennington | 19 | 3,122 | 3,113 | 0.1% | 88 | 36 | Township |
| Bennington | 20 | 3,122 | 3,109 | 0.1% | 88 | 36 | Township |
| Corunna | 21 | 3,006 | 3,049 | -0.27% | 945 | 3 | City |
| Corunna | 22 | 3,006 | 3,045 | -0.27% | 945 | 3 | City |
| Shiawassee | 23 | 2,734 | 2,738 | -0.07% | 75 | 36 | Township |
| Shiawassee | 24 | 2,734 | 2,735 | -0.07% | 75 | 36 | Township |
| Venice | 25 | 2,439 | 2,425 | 0.08% | 65 | 37 | Township |
| Venice | 26 | 2,439 | 2,422 | 0.08% | 65 | 37 | Township |
| Perry | 27 | 2,143 | 2,076 | 0.66% | 852 | 3 | City |
| Perry | 28 | 2,143 | 2,073 | 0.66% | 852 | 3 | City |
| Antrim | 29 | 2,114 | 2,114 | -0.05% | 60 | 35 | Township |
| Antrim | 30 | 2,114 | 2,111 | -0.05% | 60 | 35 | Township |
| Hazelton | 31 | 2,044 | 2,054 | -0.05% | 55 | 37 | Township |
| Hazelton | 32 | 2,044 | 2,051 | -0.05% | 55 | 37 | Township |
| Sciota | 33 | 1,687 | 1,691 | 0% | 67 | 25 | Township |
| Sciota | 34 | 1,687 | 1,689 | 0% | 67 | 25 | Township |
| Middlebury | 35 | 1,537 | 1,531 | 0.07% | 62 | 25 | Township |
| Middlebury | 36 | 1,537 | 1,529 | 0.07% | 62 | 25 | Township |
| Laingsburg | 37 | 1,407 | 1,429 | -0.28% | 887 | 2 | City |
| Laingsburg | 38 | 1,407 | 1,427 | -0.28% | 887 | 2 | City |
| Vernon | 39 | 1,350 | 1,299 | 1.12% | 38 | 35 | Township |
| Vernon | 40 | 1,350 | 1,301 | 1.12% | 38 | 35 | Township |
| Rush | 41 | 1,262 | 1,265 | 0% | 36 | 35 | Township |
| Rush | 42 | 1,262 | 1,263 | 0% | 36 | 35 | Township |
| Morrice | 43 | 991 | 964 | 0.51% | 761 | 1 | Village |
| Morrice | 44 | 991 | 963 | 0.51% | 761 | 1 | Village |
| Vernon | 45 | 713 | 729 | -0.42% | 716 | 1 | Village |
| Vernon | 46 | 713 | 728 | -0.42% | 716 | 1 | Village |
| Middletown | 47 | 676 | 839 | -2.03% | 1,441 | 0 | CDP |
| Fairfield | 48 | 648 | 652 | -0.15% | 26 | 25 | Township |
| Fairfield | 49 | 648 | 651 | -0.15% | 26 | 25 | Township |
| New Lothrop | 50 | 579 | 588 | -0.34% | 669 | 1 | Village |
| New Lothrop | 51 | 579 | 587 | -0.34% | 669 | 1 | Village |
| Byron | 52 | 525 | 533 | -0.38% | 744 | 1 | Village |
| Byron | 53 | 525 | 532 | -0.38% | 744 | 1 | Village |
| Shaftsburg | 54 | 522 | 293 | 6.97% | 522 | 1 | CDP |
| Bancroft | 55 | 472 | 477 | -0.21% | 797 | 1 | Village |
| Bancroft | 56 | 472 | 477 | -0.21% | 797 | 1 | Village |
| Henderson | 57 | 260 | 350 | -3.7% | 72 | 4 | CDP |
| Henderson | 58 | 191 | 183 | 1.06% | 5 | 36 | Township |
| Henderson | 59 | 191 | 183 | 1.06% | 5 | 36 | Township |
Byron is the largest city in Shiawassee County, with a population of 28,854.
Henderson is the smallest city in Shiawassee County, with a population of 191.
There are 59 cities in Shiawassee County, Michigan.