For a free boat ride, take the 70-minute ferry trip between Hatteras and Ocracoke islands. To get to Ocracoke from Hatteras, drive onto the ferry at the south end of Hatteras Island. You’ll cross Hatteras Inlet and end up on the absolutely charming island of Ocracoke, where you’ll definitely want to spend a few hours or a whole day exploring the village shops, restaurants and historic sites. Once you get off the ferry on Ocracoke Island, you’ll need transportation – your car or a bicycle – because it’s about 13 miles from the ferry dock to the village. But you can walk directly over to the pristine beaches of Ocracoke from the ferry docks. If you're already on Ocracoke and want to get to Hatteras, you'll need to drive up to the north end of the island to catch the ferry. The Ocracoke ferry terminal is about a 20-minute drive from town. Give them a call or check the North Carolina Department of Transportation's website for exact times of departures as they vary by season.