North Carolina Highway 12 is a 148.0-mile-long primary state highway in the U.S. state of North Carolina, linking the peninsulas and islands of the northern Outer Banks.