27 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| David City | 1 | 3,039 | 2,999 | 0.23% | 725 | 4 | City |
| Alexis | 2 | 722 | 716 | -0.14% | 21 | 35 | Township |
| Savannah | 3 | 541 | 542 | -0.55% | 18 | 30 | Township |
| Oak Creek | 4 | 513 | 501 | -0.19% | 14 | 36 | Township |
| Reading | 5 | 503 | 504 | -0.4% | 14 | 36 | Township |
| Richardson | 6 | 432 | 430 | -0.23% | 12 | 36 | Township |
| Bellwood | 7 | 412 | 405 | 0.24% | 1,761 | 0 | Village |
| Bone Creek | 8 | 381 | 370 | 0.53% | 10 | 38 | Township |
| Rising City | 9 | 361 | 358 | 0.28% | 1,006 | 0 | Village |
| Brainard | 10 | 358 | 337 | 1.13% | 1,155 | 0 | Village |
| Ulysses | 11 | 317 | 316 | 0% | 9 | 36 | Township |
| Skull Creek | 12 | 251 | 253 | -0.4% | 7 | 36 | Township |
| Dwight | 13 | 231 | 227 | 0.43% | 959 | 0 | Village |
| Linwood | 14 | 213 | 212 | 0% | 6 | 36 | Township |
| Olive | 15 | 203 | 206 | -0.98% | 6 | 35 | Township |
| Summit | 16 | 196 | 194 | 0% | 5 | 36 | Township |
| Ulysses | 17 | 190 | 190 | 0% | 876 | 0 | Village |
| Read | 18 | 176 | 177 | -0.56% | 5 | 36 | Township |
| Plum Creek | 19 | 169 | 167 | 0% | 5 | 36 | Township |
| Platte | 20 | 168 | 162 | 0.6% | 10 | 17 | Township |
| Octavia | 21 | 108 | 107 | 0% | 659 | 0 | Village |
| Bruno | 22 | 97 | 96 | 0% | 363 | 0 | Village |
| Linwood | 23 | 93 | 92 | 0% | 245 | 0 | Village |
| Richland | 24 | 85 | 73 | 2.41% | 397 | 0 | Village |
| Abie | 25 | 66 | 65 | 0% | 710 | 0 | Village |
| Garrison | 26 | 56 | 55 | 0% | 519 | 0 | Village |
| Surprise | 27 | 40 | 40 | 0% | 102 | 0 | Village |
David City is the largest city in Butler County, with a population of 3,039.
Surprise is the smallest city in Butler County, with a population of 40.
There are 27 cities in Butler County, Nebraska.