16 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Terre Haute | 1 | 58,564 | 58,396 | 0.06% | 1,684 | 35 | City |
| Harrison | 2 | 49,104 | 48,959 | 0.13% | 2,159 | 23 | Township |
| Honey Creek | 3 | 17,392 | 17,367 | 0.09% | 515 | 34 | Township |
| Lost Creek | 4 | 11,277 | 11,240 | 0.15% | 320 | 35 | Township |
| Otter Creek | 5 | 8,982 | 9,008 | 0.04% | 255 | 35 | Township |
| Sugar Creek | 6 | 7,159 | 7,160 | 0.08% | 159 | 45 | Township |
| Riley | 7 | 3,163 | 3,170 | 0.06% | 90 | 35 | Township |
| Fayette | 8 | 2,721 | 2,730 | 0.07% | 68 | 40 | Township |
| West Terre Haute | 9 | 2,152 | 2,157 | -0.05% | 2,858 | 1 | Town |
| Nevins | 10 | 1,821 | 1,828 | 0.05% | 60 | 31 | Township |
| Lewis | 11 | 1,341 | 1,349 | -0.15% | 30 | 44 | Township |
| Pierson | 12 | 1,230 | 1,234 | 0% | 35 | 35 | Township |
| Prairieton | 13 | 1,121 | 1,120 | 0.09% | 65 | 17 | Township |
| Prairie Creek | 14 | 1,059 | 1,063 | 0% | 28 | 38 | Township |
| Seelyville | 15 | 1,003 | 1,011 | -0.2% | 1,130 | 1 | Town |
| Riley | 16 | 238 | 238 | 0% | 2,644 | 0 | Town |
Terre Haute is the largest city in Vigo County, with a population of 58,564.
Riley is the smallest city in Vigo County, with a population of 238.
There are 16 cities in Vigo County, Indiana.