19 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Leland | 1 | 36,773 | 25,163 | 6.74% | 1,647 | 22 | Town |
| Oak Island | 2 | 9,555 | 8,387 | 2.5% | 496 | 19 | Town |
| St. James | 3 | 7,506 | 6,549 | 2.61% | 824 | 9 | Town |
| Boiling Spring Lakes | 4 | 6,946 | 5,906 | 3.09% | 288 | 24 | City |
| Carolina Shores | 5 | 5,687 | 4,567 | 4.1% | 1,980 | 3 | Town |
| Shallotte | 6 | 5,411 | 4,161 | 4.84% | 586 | 9 | Town |
| Sunset Beach | 7 | 4,610 | 4,164 | 1.97% | 662 | 7 | Town |
| Southport | 8 | 4,426 | 3,999 | 1.96% | 1,105 | 4 | City |
| Belville | 9 | 3,473 | 2,382 | 6.7% | 2,038 | 2 | Town |
| Calabash | 10 | 3,214 | 2,017 | 8.03% | 709 | 5 | Town |
| Navassa | 11 | 1,874 | 1,382 | 5.52% | 141 | 13 | Town |
| Northwest | 12 | 1,121 | 699 | 8.1% | 156 | 7 | City |
| Ocean Isle Beach | 13 | 987 | 859 | 2.6% | 264 | 4 | Town |
| Holden Beach | 14 | 921 | 911 | 0.22% | 304 | 3 | Town |
| Varnamtown | 15 | 528 | 528 | 0% | 599 | 1 | Town |
| Caswell Beach | 16 | 386 | 391 | -0.26% | 130 | 3 | Town |
| Sandy Creek | 17 | 299 | 251 | 3.1% | 210 | 1 | Town |
| Bald Head Island | 18 | 282 | 262 | 1.44% | 72 | 4 | Village |
| Bolivia | 19 | 280 | 150 | 10.24% | 440 | 1 | Town |
Leland is the largest city in Brunswick County, with a population of 36,773.
Bolivia is the smallest city in Brunswick County, with a population of 280.
There are 19 cities in Brunswick County, North Carolina.