Hampstead is an unincorporated community and census-designated place (CDP) in Pender County, North Carolina, United States. It is located between Wilmington and Jacksonville on U.S. Route 17 and comprises an area sized just over 20 square miles. Hampstead is part of the Wilmington Metropolitan Statistical Area.