Not sure if you are driving or cruising, but no mater, this was excerpted from an earlier thread:
Here is a week long cruising itinerary, where you will be tied up most nights at a free town dock.
Start at Oriental which is where I live which has two free town docks, then
Stop at the state free dock and mini park in Bath. Bath is small but charming.
Pass through the Alligator/Pungo canal and anchor off of the N or S shore of the Alligator R depending on the weather. This is the only anchorage and if you want to be tied to land, stop at Dowry Creek Marina in Bellingham. There is supposed to be a new, free dock at Bellingham proper, but I haven't stayed there.
The next couple of nights stay at Edenton at the town dock where the first two nights are free. Make sure you go through the old courthouse a block from the marina. Borrow the dockmaster's car for provisioning or whatever.
Then head east to the small but cute town of Manteo and tie up at the free town dock.
Ocracoke is the last stop for a day or two. Either anchor out in Silver Lake or tie up at the nominally priced NPS dock. You can rent some bikes and head to the beach for the day, sip beers and have a burger at SMacnally's or Howard's Pub and have dinner at a really nice restaurant, the Back Porch or Diagio's. On weekend nights, boogy at Diagio's, SMacnally's or the Jolly Roger all within an easy walk from the NPS docks.
In addition to the above, there is Wilmington, Wrightsville Beach, Beaufort/Morehead City, Washington and Elizabeth City to check out- all boating towns.
David