12 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Indian Trail | 1 | 45,648 | 40,304 | 1.99% | 2,002 | 23 | Town |
| Monroe | 2 | 42,738 | 34,685 | 3.24% | 1,298 | 33 | City |
| Waxhaw | 3 | 24,377 | 20,780 | 2.52% | 1,886 | 13 | Town |
| Stallings | 4 | 18,322 | 16,207 | 1.96% | 2,187 | 8 | Town |
| Wesley Chapel | 5 | 9,877 | 8,730 | 1.97% | 1,016 | 10 | Village |
| Unionville | 6 | 7,548 | 6,677 | 1.96% | 258 | 29 | Town |
| Marvin | 7 | 7,270 | 6,415 | 2.01% | 1,212 | 6 | Village |
| Wingate | 8 | 4,621 | 4,308 | 1.14% | 1,762 | 3 | Town |
| Lake Park | 9 | 3,721 | 3,303 | 1.92% | 5,063 | 1 | Village |
| Mineral Springs | 10 | 3,595 | 3,178 | 1.99% | 425 | 8 | Town |
| Marshville | 11 | 2,796 | 2,538 | 1.56% | 1,318 | 2 | Town |
| Hemby Bridge | 12 | 1,817 | 1,616 | 1.91% | 793 | 2 | Town |
Indian Trail is the largest city in Union County, with a population of 45,648.
Hemby Bridge is the smallest city in Union County, with a population of 1,817.
There are 12 cities in Union County, North Carolina.