| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Thornapple | 1 | 9,733 | 9,356 | 0.42% | 276 | 35 | Township |
| Hastings | 2 | 7,489 | 7,528 | -0.01% | 1,437 | 5 | City |
| Yankee Springs | 3 | 5,463 | 5,341 | 0.02% | 176 | 31 | Township |
| Middleville | 4 | 4,443 | 4,261 | 0.82% | 1,819 | 2 | Village |
| Rutland | 5 | 4,324 | 4,147 | 0.37% | 123 | 35 | Township |
| Irving | 6 | 3,830 | 3,747 | -0.16% | 107 | 36 | Township |
| Barry | 7 | 3,496 | 3,425 | -0.17% | 102 | 34 | Township |
| Orangeville | 8 | 3,495 | 3,407 | -0.06% | 105 | 33 | Township |
| Castleton | 9 | 3,422 | 3,337 | -0.09% | 98 | 35 | Township |
| Prairieville | 10 | 3,385 | 3,343 | -0.24% | 103 | 33 | Township |
| Hastings | 11 | 3,086 | 3,025 | -0.16% | 103 | 30 | Township |
| Johnstown | 12 | 2,913 | 2,852 | -0.14% | 83 | 35 | Township |
| Carlton | 13 | 2,426 | 2,373 | -0.12% | 69 | 35 | Township |
| Woodland | 14 | 2,047 | 1,999 | -0.05% | 58 | 35 | Township |
| Assyria | 15 | 2,045 | 2,005 | -0.15% | 57 | 36 | Township |
| Baltimore | 16 | 1,997 | 1,950 | -0.15% | 56 | 35 | Township |
| Maple Grove | 17 | 1,634 | 1,600 | -0.06% | 46 | 36 | Township |
| Nashville | 18 | 1,613 | 1,577 | 0.5% | 766 | 2 | Village |
| Freeport | 19 | 555 | 541 | 0.54% | 703 | 1 | Village |
| Woodland | 20 | 424 | 412 | 0.47% | 500 | 1 | Village |
Thornapple is the largest city in Barry County, with a population of 9,733.
Woodland is the smallest city in Barry County, with a population of 424.
There are 20 cities in Barry County, Michigan.