22 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Medicine Lodge | 1 | 1,962 | 2,032 | -0.2% | 16 | 119 | Township |
| Medicine Lodge | 2 | 1,693 | 1,765 | -0.88% | 1,413 | 1 | City |
| Kiowa | 3 | 951 | 980 | -0.11% | 20 | 48 | Township |
| Kiowa | 4 | 863 | 896 | -0.8% | 779 | 1 | City |
| Sharon | 5 | 284 | 297 | -0.7% | 4 | 73 | Township |
| Hardtner | 6 | 161 | 169 | -1.23% | 585 | 0 | City |
| Sharon | 7 | 141 | 148 | -1.4% | 502 | 0 | City |
| Valley | 8 | 121 | 125 | 0% | 3 | 36 | Township |
| Hazelton | 9 | 119 | 125 | -0.83% | 2 | 73 | Township |
| Elm Mills | 10 | 113 | 117 | 0% | 2 | 60 | Township |
| Hazelton | 11 | 80 | 85 | -1.23% | 135 | 1 | City |
| Mingona | 12 | 68 | 69 | 0% | 1 | 54 | Township |
| Lake City | 13 | 67 | 68 | 0% | 2 | 42 | Township |
| Isabel | 14 | 63 | 66 | -1.56% | 252 | 0 | City |
| Moore | 15 | 50 | 52 | 0% | 1 | 100 | Township |
| Sun City | 16 | 44 | 45 | 0% | 1 | 48 | Township |
| Sun City | 17 | 32 | 34 | -3.03% | 219 | 0 | City |
| McAdoo | 18 | 26 | 27 | 0% | 1 | 36 | Township |
| Eagle | 19 | 25 | 26 | 0% | 0.00 | 112 | Township |
| Turkey Creek | 20 | 13 | 14 | 0% | 0.00 | 47 | Township |
| Aetna | 21 | 9 | 9 | 0% | 0.00 | 123 | Township |
| Deerhead | 22 | 9 | 9 | 0% | 0.00 | 64 | Township |
Medicine Lodge is the largest city in Barber County, with a population of 1,962.
Deerhead is the smallest city in Barber County, with a population of 9.
There are 22 cities in Barber County, Kansas.