22 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Union | 1 | 14,375 | 13,711 | 0.77% | 808 | 18 | Township |
| Auburn | 2 | 14,215 | 13,537 | 0.8% | 1,630 | 9 | City |
| Keyser | 3 | 8,027 | 7,867 | 0.12% | 335 | 24 | Township |
| Garrett | 4 | 6,720 | 6,548 | 0.43% | 1,613 | 4 | City |
| Wilmington | 5 | 4,064 | 3,995 | 0.05% | 113 | 36 | Township |
| Jackson | 6 | 3,798 | 3,705 | 0.16% | 107 | 35 | Township |
| Grant | 7 | 3,146 | 3,079 | 0.13% | 180 | 17 | Township |
| Butler | 8 | 2,689 | 2,628 | 0.37% | 1,325 | 2 | City |
| Waterloo | 9 | 2,179 | 2,112 | 0.51% | 1,033 | 2 | Town |
| Butler | 10 | 1,763 | 1,718 | 0.23% | 74 | 24 | Township |
| Smithfield | 11 | 1,757 | 1,715 | 0.23% | 50 | 35 | Township |
| Fairfield | 12 | 1,410 | 1,358 | 0.43% | 40 | 36 | Township |
| Concord | 13 | 1,397 | 1,368 | 0.07% | 78 | 18 | Township |
| Butler | 14 | 1,322 | 1,312 | -0.15% | 44 | 30 | Township |
| Ashley | 15 | 1,048 | 1,027 | 0.38% | 550 | 2 | Town |
| Butler | 16 | 787 | 797 | 0.38% | 27 | 29 | Township |
| Newville | 17 | 578 | 573 | -0.34% | 41 | 14 | Township |
| Waterloo | 18 | 525 | 525 | 0.19% | 31 | 17 | Township |
| St. Joe | 19 | 420 | 410 | 0.48% | 1,254 | 0 | Town |
| Stafford | 20 | 281 | 278 | -0.35% | 19 | 15 | Township |
| Corunna | 21 | 240 | 236 | 0.42% | 1,341 | 0 | Town |
| Altona | 22 | 221 | 215 | 0.45% | 1,089 | 0 | Town |
Union is the largest city in DeKalb County, with a population of 14,375.
Altona is the smallest city in DeKalb County, with a population of 221.
There are 22 cities in DeKalb County, Indiana.