22 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Coldwater | 1 | 14,538 | 13,418 | 1.56% | 1,506 | 10 | City |
| Quincy | 2 | 4,208 | 4,106 | 1.3% | 119 | 35 | Township |
| Coldwater | 3 | 3,915 | 3,818 | 1.32% | 151 | 26 | Township |
| Bronson | 4 | 2,325 | 2,308 | 0.13% | 1,701 | 1 | City |
| Algansee | 5 | 2,081 | 2,032 | 1.36% | 59 | 36 | Township |
| Sherwood | 6 | 2,015 | 1,961 | 1.36% | 58 | 35 | Township |
| Girard | 7 | 1,813 | 1,768 | 1.28% | 52 | 35 | Township |
| Union City | 8 | 1,733 | 1,718 | 0.17% | 1,199 | 1 | Village |
| Quincy | 9 | 1,568 | 1,556 | 0.13% | 1,005 | 2 | Village |
| Bethel | 10 | 1,490 | 1,431 | 1.5% | 42 | 36 | Township |
| Kinderhook | 11 | 1,488 | 1,431 | 1.57% | 76 | 19 | Township |
| Butler | 12 | 1,442 | 1,409 | 1.34% | 40 | 36 | Township |
| Batavia | 13 | 1,363 | 1,325 | 1.34% | 38 | 36 | Township |
| Bronson | 14 | 1,325 | 1,289 | 1.3% | 38 | 35 | Township |
| California | 15 | 1,212 | 1,179 | 1.51% | 57 | 21 | Township |
| Matteson | 16 | 1,204 | 1,172 | 1.35% | 34 | 36 | Township |
| Coldwater | 17 | 835 | 801 | 1.21% | 23 | 36 | Township |
| Gilead | 18 | 670 | 654 | 1.21% | 32 | 21 | Township |
| Noble | 19 | 468 | 455 | 1.52% | 22 | 21 | Township |
| Quincy | 20 | 319 | 313 | 0.31% | 88 | 4 | Township |
| Montgomery | 21 | 313 | 317 | -0.32% | 313 | 1 | Village |
| Sherwood | 22 | 287 | 284 | 0% | 286 | 1 | Village |
Coldwater is the largest city in Branch County, with a population of 14,538.
Sherwood is the smallest city in Branch County, with a population of 287.
There are 22 cities in Branch County, Michigan.