Surf City is a small town on Topsail Island, just about 30 minutes outside of Wilmington. Although a relatively small barrier island, Topsail is divided into 3 parts: North Topsail Beach, Surf City, and Topsail Beach. All 3 areas are easily accessible to one another and make great family-friendly vacation destinations.