| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Leland | 1 | 38,032 | 25,145 | 6.44% | 1,340 | 28 | Town |
| Oak Island | 2 | 9,568 | 8,386 | 2.47% | 513 | 19 | Town |
| St. James | 3 | 7,507 | 6,548 | 2.58% | 824 | 9 | Town |
| Boiling Spring Lakes | 4 | 7,075 | 5,899 | 2.91% | 299 | 24 | City |
| Carolina Shores | 5 | 5,760 | 4,558 | 3.97% | 2,006 | 3 | Town |
| Shallotte | 6 | 5,585 | 4,167 | 4.69% | 562 | 10 | Town |
| Sunset Beach | 7 | 4,730 | 4,153 | 1.9% | 734 | 6 | Town |
| Southport | 8 | 4,520 | 3,985 | 1.94% | 1,129 | 4 | City |
| Belville | 9 | 3,415 | 2,376 | 6.75% | 2,004 | 2 | Town |
| Calabash | 10 | 3,305 | 1,987 | 7.69% | 453 | 7 | Town |
| Navassa | 11 | 1,987 | 1,385 | 5.19% | 149 | 13 | Town |
| Northwest | 12 | 1,181 | 693 | 7.76% | 174 | 7 | City |
| Ocean Isle Beach | 13 | 965 | 840 | 2.66% | 284 | 3 | Town |
| Holden Beach | 14 | 917 | 911 | 0.11% | 312 | 3 | Town |
| Varnamtown | 15 | 525 | 527 | 0% | 595 | 1 | Town |
| Caswell Beach | 16 | 380 | 389 | -0.26% | 128 | 3 | Town |
| Bolivia | 17 | 297 | 149 | 9.59% | 467 | 1 | Town |
| Sandy Creek | 18 | 289 | 243 | 3.21% | 203 | 1 | Town |
| Bald Head Island | 19 | 282 | 262 | 1.08% | 73 | 4 | Village |
Leland is the largest city in Brunswick County, with a population of 38,032.
Bald Head Island is the smallest city in Brunswick County, with a population of 282.
There are 19 cities in Brunswick County, North Carolina.