Roanoke Island is located just off the coast of North Carolina, while Croatoan Island is located further offshore. However, both islands are part of the Outer Banks and can be reached by ferry. The ferry ride from Roanoke Island to Croatoan Island takes about two hours.