Broome and Chenango counties NY 12 begins at
US 11, which connects it to
I-81, north of
Binghamton in the
Broome County town of
Chenango. The route heads north through the
Chenango River valley, connecting to
I-88 (via NY 12A), and passing west of
Chenango Valley State Park before traversing the
Tioughnioga River near the community of Chenango Forks. On the northern bank of the river, NY 12 intersects and briefly overlaps
NY 79 before continuing northward through the valley and into
Chenango County. Within Chenango County, NY 12 acts as the primary connector between the numerous communities located along the Chenango. In
Greene, NY 12 intersects
NY 206 and overlaps
NY 41 for six blocks through the village before continuing northeast for to
Oxford, where it intersects the eastern terminus of
NY 220. After another , NY 12 enters the city of
Norwich, becomes South Broad Street, and then intersects the western terminus of
NY 990L (East Main Street). The South Broad moniker remains with the route northward through the city until the downtown district, where NY 12 turns into North Broad Street at a junction with
NY 23. NY 12 loses the street name soon afterward as it leaves the city and intersects the western terminus of
NY 320 north of Norwich and south of
Norwich Lt. Warren Eaton Airport. NY 12 is known as Van Allen Road, crossing with Jefferson county roads in Rutland. At the intersection with
CR 67, NY 12 turns to the north and enters Watertown as Gifford Street. NY 12 intersects with
NY 126 just northeast of Thompson Park and Watertown Golf Club and turns to the northwest. As NY 12 continues through southern parts of Watertown,
NY 3 intersects and becomes concurrent. NY 3 and NY 12 enter Watertown Public Square and split into divided highways. Here,
NY 283 starts to the northeast. The eastern terminus of
NY 12F is accessed via NY 12 southbound. NY 3 and NY 12 split, just northwest of the Public Square. NY 3 splits to the west, NY 12 heads to the northwest, and quickly becomes concurrent with
US 11. The two roads cross a river and split in different directions. NY 12 heads to the northeast, intersecting with a suffixed route,
NY 12E, and passes North Watertown Cemetery before connecting to
I-81 at exit 47. NY 12 leaves Watertown afterwards and heads northeast through rural northwestern Jefferson County, along the way intersecting the western terminus of
NY 342. North of
Perch Lake in the southeastern corner of the town of
Clayton, NY 12 intersects
NY 180. From here, NY 12 continues approximately north and reaches the village of
Clayton on the
St. Lawrence River. On the south side of the village NY 12 intersects NY 12E and James Street (unsigned
NY 970L), a loop through the village of Clayton. From here NY 12 turns east, intersects Webb Street (other end of unsigned 970L), then continues following State Street out of Clayton.
St. Lawrence River NY 12 continues northeast along the south bank of the St. Lawrence, intersecting Mason Point Road (a local road leading to a
Thousand Islands-bound
ferry) and
NY 180, and passing south of
Grass Point State Park prior to encountering I-81, at exit 50, southwest of the village of
Alexandria Bay. Farther northeast, NY 12 passes by
Keewaydin State Park before intersecting the northern terminus of
NY 26 and Church Street (unsigned
NY 971K) in the southwestern portion of the village. The latter was a former northern extension of NY 26. Outside of Alexandria Bay, NY 12 temporarily turns east and leaves the riverbank to avoid Goose Bay, a small body of water partially separated from the St. Lawrence by two protruding points of land. The route then curves back toward the water and follows the eastern length of the bay, serving the seaside hamlet of Goose Bay near the bay's midpoint. North of Goose Bay, NY 12 intersects Kring Point Road, an access road leading to
Kring Point State Park, and crosses into
St. Lawrence County. NY 12 continues along the southern bank of the St. Lawrence River as it proceeds through the rural western portion of the county. In the town of
Hammond, past the county line, NY 12 intersects
CR 6, a roadway leading east to the village of
Hammond and
Black Lake. Farther north in
Morristown, NY 12 travels through
Jacques Cartier State Park before terminating at an interchange with
NY 37 just south of the
Morristown village limits. ==History==