A straight two-lane beach road between dune fences and cottages on pilings with a plain green marker post

Highway 12 Mile Markers

Corolla · Nags Head · Hatteras · Ocracoke

The mile markers, drawn

The whole system on one sheet — Currituck’s beach miles in the north, the mileposts from the Wright Memorial Bridge south to Whalebone, and NC-12 carrying the numbering down Hatteras Island.

Tap a lighthouse, a village or the 4x4 beach to open that map. Open it full size

Highway 12 mile markers are the simplest way to find your place on the Outer Banks. NC Highway 12 is the spine of the Outer Banks: 148 miles from Sea Level on the mainland up to just north of Corolla, broken by two ferry crossings. The Outer Banks National Scenic Byway follows it past 21 coastal villages.

Making a day of the drive? That same road south — Jockey’s Ridge down to the Cape Hatteras Lighthouse — is the route of Shifting Sands, a self-guided investigation you play on your phone about the villages, inlets and lighthouses the sand has moved out from under.

Because the villages blur together and street signs are sparse, locals and businesses give directions by milepost rather than address, so a rental listed near MP 9 or a restaurant at MP 13 tells you exactly how far north or south it sits. Learning to read the markers turns a confusing stretch of two-lane highway into a simple number line, and it makes planning beach days, dinner reservations, and grocery runs far easier once you arrive.

Mileposts are how the Outer Banks gives directions. The convention visitors actually use runs along US 158 and the Beach Road from MP 1 in Kitty Hawk down to about MP 16.5 at Whalebone Junction in Nags Head — that is the stretch where a business will tell you it is “at MP 9” or “near MP 13.” NC Highway 12 itself carries green highway mile markers that keep counting south down Hatteras Island to Hatteras Village, so you will see higher numbers on the road (MP 23 at Bodie Island Lighthouse, around MP 72 in Hatteras Village). Duck uses street names instead, and the villages on Hatteras Island and Ocracoke mostly give directions by village name rather than milepost.

Milepost Quick Reference

The numbers start at MP 1 just past the Wright Memorial Bridge in Kitty Hawk and climb as you drive south. Mileposts are the same on the Beach Road and the Bypass — MP 12 is MP 12 on either — so the number gets you to the right stretch of town; the road name tells you which of the two parallel roads you want.

MilepostWhat’s thereTown
MP 1Aycock Brown Welcome Center (Bypass)Kitty Hawk
MP 4.5Kitty Hawk beach-road stripKitty Hawk
MP 6Avalon Fishing PierKill Devil Hills
MP 7.5–8Wright Brothers National MemorialKill Devil Hills
MP 9Central Kill Devil Hills (Bypass)Kill Devil Hills
MP 11.5Nags Head Fishing PierNags Head
MP 12Jockey’s Ridge State ParkNags Head
MP 16.5Whalebone Junction — US 64, US 158 and NC 12 meet; end of the main dragNags Head
MP 16.5Jennette’s PierNags Head
MP 23Bodie Island LighthouseSouth of Nags Head
~MP 72Hatteras Village — the NC 12 mileposts keep counting down Hatteras Island, but most businesses there give directions by village name insteadHatteras Island
Milepost numbers are approximate to the half mile — businesses round to the nearest sign. For a street-by-street breakdown of Nags Head, see the Nags Head milepost guide.

Corolla & Carova

Beach Mileposts (North of Paved Road) — North of where NC Highway 12 pavement ends, beach mileposts mark distances in 4x4 territory.

  • Currituck Beach Lighthouse (Historic Park)
  • Whalehead Club (Historic Mansion)
  • Corolla Wild Horse Museum
  • Wild Horse Territory (Carova Beach)

Duck

No Milepost System — Duck uses street names rather than mileposts. The village center is the main reference point.

  • Duck Town Boardwalk (Village Center)
  • Duck Research Pier
  • Waterfront Shops & Restaurants

Southern Shores through Nags Head

MP 1 – MP 17+ — The traditional milepost system begins at MP 1 in Kitty Hawk, just past the Wright Memorial Bridge, and runs south through Nags Head.

  • Wright Brothers National Memorial (MP 7.5)
  • Jockey’s Ridge State Park (MP 12)
  • Jennette’s Pier (MP 16.5)
  • Avalon Pier (MP 6)
  • Nags Head Pier (MP 11.5)

For a town-level breakdown of what sits at each of these markers, see our Nags Head milepost guide.

Hatteras Island

Pea Island through Hatteras Village — Hatteras Island stretches from Pea Island National Wildlife Refuge to Hatteras Village ferry terminal.

  • Pea Island National Wildlife Refuge (MP 26-39)
  • Chicamacomico Life-Saving Station (Rodanthe)
  • Captain Richard Etheridge Bridge, the Rodanthe “jug handle” that bypasses the old S-curves
  • Cape Hatteras Lighthouse (Buxton)
  • Graveyard of the Atlantic Museum (Hatteras Village)
  • Hatteras-Ocracoke Ferry Terminal

Ocracoke Island

Ferry Access Only — Ocracoke is accessible only by ferry. The island is about 16 miles long with the village at the southern end.

  • Ocracoke Lighthouse (Oldest Operating Lighthouse in NC)
  • Ocracoke Village (Historic Fishing Village)
  • British Cemetery (WWII Memorial)
  • Ocracoke Pony Pen

Milepost Signs: Green milepost signs are posted along Highway 12. They’re your best reference for finding specific locations.

Addresses: Many OBX businesses use mileposts in their addresses (e.g., “MP 12.5, Beach Road”).

GPS Coordinates: In remote areas like Carova, GPS coordinates are more reliable than addresses.

Ferry Schedules: If traveling to Ocracoke, check ferry schedules in advance. The Hatteras-Ocracoke ferry is free but can have wait times during peak season.

Using Highway 12 Mile Markers Like a Local

Once you learn to read Highway 12 mile markers, the whole coast opens up. Pair this milepost guide with our Outer Banks Map Directory. For official road conditions and closures on the highway, check the NCDOT DriveNC travel map before you drive.

How long is NC Highway 12 on the Outer Banks?

NC Highway 12 is the 148-mile spine of the Outer Banks, running from Sea Level on the mainland up to just north of Corolla with two ferry gaps along the way, and the Outer Banks National Scenic Byway follows it past 21 coastal villages. South of Nags Head it is the only road there is; north of that, US 158 and the Beach Road run alongside it.

Where do mile markers start on the Outer Banks?

The traditional milepost system starts at MP 1 in Kitty Hawk, just past the Wright Memorial Bridge, and runs south through Nags Head to about MP 16.5 at Whalebone Junction. Duck uses street names rather than mileposts, and the areas north of the pavement (Carova) use beach mileposts to mark distances in 4x4 territory. NC 12 keeps its own highway mile markers running down Hatteras Island, but the villages there and on Ocracoke mostly give directions by village name.

How do you navigate in Carova Beach where there are no street addresses?

In remote areas like Carova where there are no paved roads or conventional addresses, GPS coordinates are more reliable than street addresses. Beach mileposts also mark distances along the sand from the end of the pavement. Many vacation homes in the area provide GPS coordinates for guests rather than a traditional address.