Star.pngStar.pngStar.pngStar grey.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 runs along Strathspey in east Moray.

Rothes Road in the snow

The road starts at a roundabout on the A941 at the northern end of Rothes and heads north. We immediately pass an animal feeds factory on the right, and then the remains of an old railway bridge can be seen on the left, long since removed to improve the road. Leaving the small town behind, a number of laybys on the left show where the road has been straightened as we run briefly along the riverbank. The road then starts to climb up to Orton, where we meet the B9103.

The B9103 drops down eastwards to cross the Spey at Boat O'Brig, while we continue northwards through Strathspey. We cross 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. This forks left to Elgin, immediately passing under the railway line. We, meanwhile, pass through some woodland, and then drop down onto a long straight through Crofts of Dipple.

At the end of the shortened straight, our road 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 we now meet at the Coul Brae Roundabout.

North Street, the old B9015

All of the old route of the A96 through Mosstodloch is now the B9015, but halfway along we meet the old road, at a slightly staggered crossroads. North Street to the left (South!) is now a dead end, leading to a forestry car park and cycle-route underpass. We turn right along the mainline of the B9015, heading north again on long straights through woodland and forestry before a little kink and shorter straight take us into Garmouth.

At the entrance to Garmouth we cross the old Spey Bay railway line, now a cycle route, on a hump-backed bridge, and then swing right to wiggle through the narrow streets of the village. There is quite a steep descent at the narrowest bit, but then we are out of the village and with a final quick blast we reach 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 the 1930s it had been extended northwards to Kingston (nearly!).

Later still, the construction of the A96 Fochabers and Mosstodloch Bypass in the 2010s severed the old road, which ran straight through Mosstodloch. The B9015 was rerouted in a loop to the east to cross the bypass before taking on the whole of the ex-A96 through town, thus giving our road a spur.

Related Pictures
View gallery (13)
B9015 Mosstodloch to Rothes Road - Geograph - 1256718.jpgCoul Brae Roundabout.jpgB9015 Mosstodloch 2.jpgFochabers bypass sign.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 • B9095 • B9098

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