Star.pngStar.pngStar.pngStar.pngStar grey.png


From Roader's Digest: The SABRE Wiki
Jump to navigation Jump to search
Location Map ( geo)
Cameraicon.png View gallery (13)
From:  Rothes (NJ277496)
To:  Kingston (NJ339654)
Via:  Mosstodloch
Distance:  12.9 miles (20.8 km)
Meets:  A941, B9103, A96, unclassified
Former Number(s):  A96
Highway Authorities


Traditional Counties


Route outline (key)
B9015 Rothes - Kingston
B9015 Spur at Mosstodloch

The B9015 follows the River Spey downstream to the coast opposite Spey Bay in Moray.


Rothes Road in the snow

The route starts at Rothes Roundabout on the A941 at the northern end of Rothes and heads north. After a few houses, it runs past a large industrial site incoluding a biomass plant, an animal feeds factory and other businesses associated with the local distilleries. The remains of an old railway bridge can then be seen on the left, long since removed to improve the road, before the road sweeps round to the right. Leaving the small town behind, it winds north east as it starts its journey through Strathspey. The road briefly runs along the riverbank, but soon the river meanders away again across the wide valley floor, before the B9015 winds up a surprisingly steep, wooded bank. The road straightens up at the top, and runs on across fields, passing scattered farms, to reach Orton, where it meets the B9103.

The B9103 drops down eastwards to cross the Spey at Boat O'Brig, but the two routes also multiplex north for a couple of miles. The road crosses the Inverness - Aberdeen railway line with a quick double bend, and it then runs alongside as far as the junction with the other half of the B9103. The entire multiplex is sitting at the bottom of the hills on the western side of Strathspey, offering fine views through the trees across the valley. The river is on the far side of the floodplain which has become rich agricultural land. The B9103 then forks left to Elgin, immediately passing under the railway line, while the B9015 continues north to pass through some woodland, and then drop down onto a long straight through Crofts of Dipple.

North Street, the old B9015

At the end of the shortened straight, the B9015 now swings round to the right, while the old road continues straight on into Mosstodloch. The reason for this deviation is the new Fochabers and Mosstodloch Bypass on the A96, which is now met at the Coul Brae Roundabout. The old road has been cut by the bypass, although an underpass provides pedestrian and cycle access into the town. All of the old route of the A96 through Mosstodloch to Cowfords Roundabout is now the B9015, but halfway along a slightly staggered crossroads sees the mainline turn north. North Street to the left (South!) is now a dead end, leading to a forestry car park and the underpass. Turning right onto Garmouth Road, the route passes a sawmill before leaving the village behind.

Heading north, again on long straights through woodland and forestry, the route passes few houses before a little kink and shorter straight takes it into Garmouth. At the entrance to the village, the road crosses the old Spey Bay railway line, now a cycle route, on a hump-backed bridge, and then swings right to wiggle through the narrow streets of the village, following South Road, Church Street and Spey Street. There is quite a steep descent at the narrowest bit, but then it is out of the village and a final quick blast to the end of the route. This is not, as might be expected, at Kingston itself, but rather at the gateway to the village, a seemingly random spot on a bend where a small stream is crossed. The road itself continues into the village, where a large shoreside car park makes an ideal spot to explore the coast from.


When first classified in 1922, the B9015 only ran from Rothes to the A96 at Mosstodloch. However, by 1932 it had been extended northwards to Kingston (nearly!). Little has changed over the years, a handful of laybys show slight realignments and both B9103 junctions appear to have been widened. The Rothes roundabout replaces an acute-angled TOTSO on the A941, but barely affecting the line of our road.

However, in Mosstodloch, the construction of the A96 Fochabers and Mosstodloch Bypass in the 2010s severed the old road, which ran straight through the village, doglegging across the A96 at the crossroads. The B9015 was rerouted along a new road in a loop to the east to cross the bypass at Coul Brae Roundabout, before taking on the whole of the ex-A96 through town, thus giving it a short spur through to Cowfords Roundabout, and indeed creating a sort of TOTSO in the middle of the village.

The 1922 MOT Road List defines this route as: Rothes - Mosstodloch

Related Pictures
View gallery (13)
Coul Brae Roundabout B9015.jpgCoul Brae Roundabout Baxters.jpgB9015 Mosstodloch.jpgMosstodloch underpass.jpgFochabers Bypass Roadworks, Midsummer 2010 (9) - Geograph - 1926195.jpg
B9000 – B9099
B9000 • B9001 • B9002 • B9003 • B9004 • B9005 • B9006 • B9007 • B9008 • B9009 • B9010 • B9011 • B9012 • B9013 • B9014 • B9015 • B9016 • B9017 • B9018 • B9019
B9020 • B9021 • B9022 • B9023 • B9024 • B9025 • B9026 • B9027 • B9028 • B9029 • B9030 • B9031 • B9032 • B9033 • B9034 • B9035 • B9036 • B9037 • B9038 • B9039
B9040 • B9041 • B9042 • B9043 • B9044 • B9045 • B9046 • B9047 • B9048 • B9049 • B9050 • B9051 • B9052 • B9053 • B9054 • B9055 • B9056 • B9057 • B9058 • B9059
B9060 • B9061 • B9062 • B9063 • B9064 • B9065 • B9066 • B9067 • B9068 • B9069 • B9070 • B9071 • B9072 • B9073 • B9074 • B9075 • B9076 • B9077 • B9078 • B9079
B9080 • B9081 • B9082 • B9083 • B9084 • B9085 • B9086 • B9087 • B9088 • B9089 • B9090 • B9091 • B9092 • B9093 • B9094 • B9095 • B9096 • B9097 • B9098 • B9099
Earlier iterations: B9002(E) • B9002(W) • B9003 • B9005 • B9013 • B9014 • B9019 • B9038 • B9040 • B9049 • B9054
B9071 • B9076 • B9077 • B9078 • B9079 • B9080 • B9085 • B9093 • B9095 • B9098

SABRE - The Society for All British and Irish Road Enthusiasts
Discuss - Digest - Discover - Help