20 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Thornapple | 1 | 9,812 | 9,360 | 0.75% | 278 | 35 | Township |
| Hastings | 2 | 7,507 | 7,525 | -0.04% | 1,441 | 5 | City |
| Yankee Springs | 3 | 5,471 | 5,342 | 0.11% | 176 | 31 | Township |
| Middleville | 4 | 4,519 | 4,294 | 0.85% | 1,850 | 2 | Village |
| Rutland charter | 5 | 4,329 | 4,150 | 0.53% | 124 | 35 | Township |
| Irving | 6 | 3,849 | 3,745 | 0.13% | 108 | 36 | Township |
| Orangeville | 7 | 3,517 | 3,408 | 0.2% | 105 | 33 | Township |
| Barry | 8 | 3,510 | 3,426 | 0.06% | 102 | 34 | Township |
| Castleton | 9 | 3,449 | 3,336 | 0.2% | 99 | 35 | Township |
| Prairieville | 10 | 3,398 | 3,342 | -0.03% | 104 | 33 | Township |
| Hastings charter | 11 | 3,104 | 3,023 | 0.13% | 103 | 30 | Township |
| Johnstown | 12 | 2,922 | 2,850 | 0.07% | 84 | 35 | Township |
| Carlton | 13 | 2,444 | 2,376 | 0.12% | 70 | 35 | Township |
| Woodland | 14 | 2,064 | 2,003 | 0.15% | 58 | 35 | Township |
| Assyria | 15 | 2,055 | 2,004 | 0.05% | 57 | 36 | Township |
| Baltimore | 16 | 2,011 | 1,954 | 0.1% | 57 | 35 | Township |
| Maple Grove | 17 | 1,637 | 1,598 | 0.06% | 46 | 36 | Township |
| Nashville | 18 | 1,625 | 1,576 | 0.49% | 771 | 2 | Village |
| Freeport | 19 | 558 | 540 | 0.54% | 706 | 1 | Village |
| Woodland | 20 | 433 | 415 | 0.7% | 511 | 1 | Village |
Thornapple is the largest city in Barry County, with a population of 9,812.
Woodland is the smallest city in Barry County, with a population of 433.
There are 20 cities in Barry County, Michigan.