Belhaven is a waterfront town in Beaufort County, North Carolina, United States. The population was 1,410 at the 2020 census. Belhaven is located in North Carolina's Inner Banks region. The Belhaven City Hall was listed on the National Register of Historic Places in 1981.