13 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Springfield | 1 | 1,912 | 1,915 | 0% | 1,855 | 1 | City |
| Springfield | 2 | 1,912 | 1,910 | 0% | 1,855 | 1 | City |
| Tyndall | 3 | 1,089 | 1,055 | 0.65% | 690 | 2 | City |
| Tyndall | 4 | 1,089 | 1,053 | 0.65% | 690 | 2 | City |
| Scotland | 5 | 785 | 791 | -0.13% | 877 | 1 | City |
| Scotland | 6 | 785 | 788 | -0.13% | 877 | 1 | City |
| Avon | 7 | 610 | 593 | 0.66% | 941 | 1 | City |
| Avon | 8 | 610 | 590 | 0.66% | 941 | 1 | City |
| Tabor | 9 | 399 | 405 | -0.25% | 1,053 | 0 | Town |
| Tabor | 10 | 399 | 403 | -0.25% | 1,053 | 0 | Town |
| Running Water | 11 | 95 | 25 | 6.74% | 45 | 2 | CDP |
| Scotland | 12 | 35 | 34 | 0% | 1 | 36 | Township |
| Scotland | 13 | 35 | 34 | 0% | 1 | 36 | Township |
Springfield is the largest city in Bon Homme County, with a population of 1,912.
Scotland is the smallest city in Bon Homme County, with a population of 35.
There are 13 cities in Bon Homme County, South Dakota.