The B9102 is a long link road along Strathspey in Moray, remaining on the north side of the river for its entire route. The road was originally unclassified but had gained its number by 1932.
The road starts at a sharply angled T-junction on the A941 to the north of Craigellachie. We briefly run alongside the A-road before bearing right through the wood to follow a winding course westwards across the fields. The road is S2 and clearly capable of serving the distilleries along its route. The only straight section comes in Archiestown, a grid-pattern village.
After a couple more miles of bends we pass a turn for Cardhu then descend to cross the Knockando Burn to reach Upper Knockando. Heading south, there's a narrow bridge over the Allt Arder, after which the terrain appears hillier and the road narrows slightly. Presently the B9138 turns off to the left; this is a sharply angled junction and so our road widens to help long vehicles to turn. We then follow the River Spey more closely, although it is rarely visible.
After a brief section alongside the Spey we move away and pass through a wood - there's a good view across the valley when the trees clear. An unclassified road bears left across a narrow bridge but we continue on. Continuing southwestwards, we follow a straighter route than the winding river, although we do come alongside it once more. After a few more miles, largely wooded, we pass through a golf course to reach Grantown on Spey and a T-junction on the A939. From here our route taken is signposted as the scenic route back to Craigellachie.
Originally the B9102 ended here but following the completion of the A95 bypass our road has been extended slightly along that road's former route. There's therefore a multiplex to the left for about half a mile into the town centre, then when the A939TOTSOs left at traffic lights the B9102 continues ahead. We follow the southern end of the High Street back into a wood, after which the road ends at a roundabout on the A95 southern bypass.