Swansboro is located in Onslow County between Jacksonville and Morehead City along Hwy 24 on the banks of the White Oak River near Cape Carteret, Camp Lejeune, the Croatan National Forest, and the Bogue Sound.
Swansboro is part of the Jacksonville, North Carolina metro area.
See more North Carolina Cities and Towns.