Pennsylvania Route 512 (PA 512) is a 26.1-mile-long (42.0 km) state route in Northampton County in the Lehigh Valley region in eastern Pennsylvania. The southern terminus is at U.S. Route 22 (US 22) north of Bethlehem in Hanover Township. The northern terminus is at PA 611 in Upper Mount Bethel Township. The route heads north from US 22 to Bath, where it intersects PA 248. From here, PA 512 continues northeast and intersects PA 946 in Moorestown before it reaches an interchange with the PA 33 freeway in Wind Gap. The route heads east through the northern Northampton County boroughs of Wind Gap, Pen Argyl, Bangor, and East Bangor, intersecting PA 191 in Bangor. Past here, PA 512 continues east to PA 611.