21 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Patoka | 1 | 11,789 | 11,571 | 0.67% | 172 | 68 | Township |
| Princeton | 2 | 8,523 | 8,312 | 0.5% | 1,557 | 5 | City |
| Patoka | 3 | 7,885 | 7,819 | -0.15% | 201 | 39 | Township |
| Johnson | 4 | 4,440 | 4,477 | 0.07% | 110 | 41 | Township |
| Union | 5 | 4,351 | 4,401 | 0.12% | 86 | 50 | Township |
| Columbia | 6 | 3,523 | 3,541 | 0.17% | 115 | 31 | Township |
| Fort Branch | 7 | 2,926 | 2,969 | -0.31% | 2,689 | 1 | Town |
| Patoka | 8 | 2,805 | 2,827 | 0.14% | 66 | 43 | Township |
| Oakland City | 9 | 2,264 | 2,288 | -0.22% | 2,217 | 1 | City |
| Haubstadt | 10 | 1,617 | 1,636 | -0.25% | 2,268 | 1 | Town |
| Patoka | 11 | 1,609 | 1,597 | 0.69% | 37 | 44 | Township |
| Princeton | 12 | 1,526 | 1,522 | 0.13% | 24 | 63 | Township |
| White River | 13 | 1,491 | 1,481 | 0.47% | 32 | 47 | Township |
| Barton | 14 | 1,479 | 1,495 | 0.14% | 30 | 49 | Township |
| Owensville | 15 | 1,331 | 1,333 | -0.08% | 2,339 | 1 | Town |
| Center | 16 | 1,270 | 1,281 | 0.24% | 34 | 38 | Township |
| Patoka | 17 | 709 | 706 | 0% | 595 | 1 | Town |
| Francisco | 18 | 535 | 540 | -0.19% | 877 | 1 | Town |
| Somerville | 19 | 245 | 249 | -0.41% | 686 | 0 | Town |
| Hazleton | 20 | 197 | 197 | 0% | 569 | 0 | Town |
| Mackey | 21 | 128 | 130 | -0.78% | 1,407 | 0 | Town |
Patoka is the largest city in Gibson County, with a population of 11,789.
Mackey is the smallest city in Gibson County, with a population of 128.
There are 21 cities in Gibson County, Indiana.