North Topsail Beach is a town in Onslow County, North Carolina, United States. The 2010 population was 743. It is located on Topsail Island. North Topsail Beach is part of the Jacksonville, North Carolina Metropolitan Statistical Area.

Topsail Island’s name is supposedly derived from its nefarious history, however, this is still debatable among the locals on the Island. According to popular belief, pirates used to hide in the channel between the island and the mainland waiting for merchant ships loaded with goods to pass. The pirates would attack the ships and claim the cargo as their own. Eventually the merchants became aware of the hiding place and began looking for the topsail, which was supposedly the only part of the pirate ship that could be seen by the passing victim. There is a legend that Blackbeard hid his treasure on Topsail Island and that prior to WWII, treasure hunters searched for the hidden gems and gold throughout the islands’ maritime forests.