|Length:||5.7 miles (9.2 km)|
|Old route now:||B9013, B9040|
|Route outline (key)|
The B9012 is a short B-road in north Moray.
The road starts a little east of Hopeman on the B9040. It wiggles slightly as it descends southwards from the coastal ridge, then a sharp left takes it into Duffus, where a big church sits on the left-hand side of the road. Shortly after, a sharp right turns onto a 2-mile-long straight through open, flat farmland. At the end, a double bend which is sharper than it looks leads onto another shorter straight, which climbs away from the flat land onto the hill on which Elgin lies.
The road curves to the left, through patches of trees, before another little wiggle leads into Elgin. There is then a TOTSO with Moriston Road, before the B9012 terminates on the A941 not far from the town centre.
The B9012 was originally half as long again at the northern end, running into Burghhead and ending at the harbour. However, with the construction of RAF Lossiemouth, and subsequent construction of a new road along its northern perimeter, the B9040 was created, which took over the section of the B9012 from Burghhead to Hopeman to make a proper through route. This road ends on the edge of Burghead, with the road through town now part of a rerouted B9013.