Ocean Isle Beach is a small seaside town in Brunswick County, North Carolina, United States. It was incorporated as a town in 1959 and is part of the Wilmington, NC Metropolitan Statistical Area. The population was 867 at the 2020 census.