To visit Ocracoke, you will need to take a ferry. A free ferry runs frequently between Hatteras and Ocracoke, with the trip taking about 40 minutes. This is a great trip for the kids! Be aware that during the busy season, you may have a wait. Watch the signs, and get in the correct lane. Don't try to beat traffic by entering the lane reserved for special passes. If you do, you will be sent to the end of the line and most likely be forced to wait for the next ferry.
Once you reach Ocracoke Island, NC12 travels between the Atlantic Ocean and Pamlico Sound. At some points the island is so narrow that both bodies of water will be visible. Take time to stop and view the wild ponies. Although they are penned, and not really running wild it is a great stop for the kids.
To get to the lighthouse, you will travel through the village of Ocracoke. Here you'll find quaint shops and restaurants, a great place for lunch, dinner or just a snack. Ocracoke is located in a residential neighborhood, and has very limited parking facilities. Nevertheless, it is a picturesque lighthouse and well worth the trip.
After visiting the lighthouse, you can retrace your route and return north via the ferry to Hattaras or continue south and take one of two fee ferries to the mainland.