19 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Leland | 1 | 39,095 | 25,163 | 6.31% | 1,378 | 28 | Town |
| Oak Island | 2 | 9,789 | 8,387 | 2.45% | 525 | 19 | Town |
| St. James | 3 | 7,698 | 6,549 | 2.56% | 845 | 9 | Town |
| Boiling Spring Lakes | 4 | 7,154 | 5,906 | 2.99% | 302 | 24 | City |
| Carolina Shores | 5 | 5,911 | 4,567 | 3.94% | 2,058 | 3 | Town |
| Shallotte | 6 | 5,661 | 4,161 | 4.62% | 570 | 10 | Town |
| Sunset Beach | 7 | 4,699 | 4,164 | 1.93% | 729 | 6 | Town |
| Southport | 8 | 4,512 | 3,999 | 1.94% | 1,127 | 4 | City |
| Belville | 9 | 3,691 | 2,382 | 6.28% | 2,166 | 2 | Town |
| Calabash | 10 | 3,454 | 2,017 | 7.47% | 473 | 7 | Town |
| Navassa | 11 | 1,973 | 1,382 | 5.28% | 148 | 13 | Town |
| Northwest | 12 | 1,206 | 699 | 7.58% | 177 | 7 | City |
| Ocean Isle Beach | 13 | 1,013 | 859 | 2.63% | 299 | 3 | Town |
| Holden Beach | 14 | 923 | 911 | 0.22% | 314 | 3 | Town |
| Varnamtown | 15 | 528 | 528 | 0% | 599 | 1 | Town |
| Caswell Beach | 16 | 385 | 391 | -0.26% | 130 | 3 | Town |
| Sandy Creek | 17 | 309 | 251 | 3.34% | 217 | 1 | Town |
| Bolivia | 18 | 306 | 150 | 9.29% | 481 | 1 | Town |
| Bald Head Island | 19 | 286 | 262 | 1.42% | 74 | 4 | Village |
Leland is the largest city in Brunswick County, with a population of 39,095.
Bald Head Island is the smallest city in Brunswick County, with a population of 286.
There are 19 cities in Brunswick County, North Carolina.