Highway 312 begins at an interchange with I-94 (exit 59) in the town of Union. It heads east for about 0.4 miles to an intersection with US 12.
From its starting point at an intersection with I-94 (exit 59) within the town of Union, Highway 312 proceeds east for approximately 0.4 miles before joining US 12.