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 (114)
From:  Inverness (NH686456)
To:  Aberdeen (NJ943065)
Distance:  101.5 miles (163.3 km)
Meets:  A9, A939, A940, A941, A98, A95, A920, A97, A90, A947, A92, A978, A944, A956, A9013
Former Number(s):  A95, A946
Old route now:  A97
Primary Destinations
Highway Authorities

Aberdeen • Transport Scotland

Traditional Counties

Aberdeenshire • Banffshire • Inverness-shire • Moray • Nairnshire

Route outline (key)
A96 Inverness - AWPR
A96 AWPR - Aberdeen


At just over 100 miles long and the main road between the cities of Inverness and Aberdeen, the A96 is one of the more important roads in Scotland. It is trunk for almost its entire length, with only the section in central Aberdeen not so.

Section 1: Inverness – Nairn

The A96 starts at the Raigmore Interchange on the Eastern side of Inverness, with the A9 flying over the top and the dualled B865 leading into the city centre. As we head eastwards on the long journey to Aberdeen, we start with a dual carriageway. However, within a mile we reach the next roundabout, for the Inverness Retail Park, and immediately drop to S2.

A96 near Seafield

We are now running along within easy sight of the coast, although the railway line provides a barrier between us and the Moray Firth. A couple of side roads have level crossings, the first leading to Alturlie Point which offers some spectacular views across the Firth to the Kessock Bridge. On the landward side of the A96 lie the 'suburbs' of Smithton, Culloden (with the 1746 Battlefield just beyond) and Balloch. The main route through these three settlements links to the A96 at each end. The A96 has now dipped further from the coast, and the next junction is the B9039, which takes up the reins as the coastal route to Ardersier.

The next notable junction is an unclassified route signed to Inverness Airport. After another mile and a half or so, we cross the B9006 at a staggered crossroads, also crossing the railway with a bridge before reaching the B9092. Both of these B-roads also lead to Ardersier, and so its neighbour Fort George. After passing through fields and woodland since leaving Inverness behind, we can now see the outskirts of Nairn ahead, and soon the speed limit drops to 40 and after the first traffic lights to 30.

We pass to the northwest of the town centre, through several sets of lights, before turning right and soon crossing the River Nairn. The High Street itself is part of the B9090, and across the river and just after a railway bridge we find the A939 which had wound its way across the hills from Grantown on Spey. If the traffic is light, Nairn can be passed through in no time at all, but when it's heavy you can understand why talks of a bypass keep on recurring.

Nairn is currently seen as a major dormitory centre for Inverness, and as such there are plans to double the size of the town. There are currently plans to dual the A96 from Inverness to Nairn, and build a Nairn bypass, as part of a wider A96 Dualling project. The proposed alignment is mostly offline, with grade-separated junctions.

Section 2: Nairn – Elgin

Crossing the River Findhorn

Shortly after leaving Nairn we reach Auldearn. For some reason this village is deemed worthy of a bypass (the old A96 is now the B9111) when Nairn was not. The good quality of the road on the bypass remains as the A96 rejoins its original route and crosses Hardmuir, soon returning to the railway line. In Brodie a minor road turns off to the left in the direction of the castle, crossing the line on a level crossing almost immediately. The Muckle Burn is crossed and then road and railway line run almost parallel. This section of road has obviously been upgraded and the occasional lay-by marks a corner cut off. Just before crossing the River Findhorn the railway line actually runs between the old and new routes of the A96; an upgrade shown on the 1976 OS Landranger map.

After crossing the river the A96 winds into Forres, passing an industrial estate before the speed limit drops to 40 and then a roundabout marks the start of the bypass. The old road through the town centre is now the B9011. The A96 passes the station and continues adjacent to the railway line for about half the bypass, including a turn for the A940 for the town centre and on to Strathspey. There is a short dualled section here to aid with this turn and those of a couple of minor roads, before the road becomes S2 again and the speed limit increases. At the far end of the bypass the B9011 is crossed at a roundabout. There is another roundabout a mile further on to serve the Forres Enterprise Park, after which there are few modern distractions.

The road continues eastwards as a flat and relatively straight road, with the occasional oxbow where bends have been ironed out. This includes the bridge across the railway line; the old bridge, still clearly visible to the right, would require a sharper bend on a narrower road. Now north of the railway line for the first time since Nairn, the A96 goes through Alves before its quality decreases. Passing through the woods, the road is narrower and more winding than before.

Presently the A96 reaches signs welcoming traffic to Elgin. These are only the suburbs, however and the road still seems rural until after crossing the River Lossie. It meets the B9010 at a roundabout before running along the High Street to another roundabout on the A941. Up to this point the High Street has been mostly residential but the actual town centre lies on the far side of the roundabout. The A96 has therefore been moved onto a relief road to the left, via several roundabouts, at one of which the A941 leaves the multiplex to head north to the coast.

Section 3: Elgin – Inverurie

After rejoining its original route the A96 leaves Elgin along a road liberally scattered with roundabouts and a short section of D1. It reenters open country and crosses the B9103 before two roundabouts mark the ends of the Lhanbryde bypass, where the A96 runs adjacent to the railway line once more. Road and railway line then diverge and rarely meet for some distance, although both have the same destination: Aberdeen.

Mosstodloch bypass

After passing Loch Oire the road bypasses Mosstodloch (the old road is the B9015) and (after crossing the River Spey) Fochabers (with the old road being the B9104). This upgrade was completed in 2012 and included both bypasses, connected by the pre-existing 1970s Fochabers Bridge over the river. At the far end of the bypass a roundabout is reached, where the A98 turns off to the left. This road continues along the north coast, allowing the A96 to bear off southeastwards and leave the flat lands behind. It climbs through a wood before descending again into Strathisla where it crosses the railway line and meets the A95 at the start of a multiplex into the centre of Keith. Originally the A95 was the dominant number but things appear to have changed by 1946 when this section became trunk, presumably because the A96 had been recognised as the more important route.

After crossing the River Isla and the preserved Keith & Dufftown Railway the A95 turns off to the left in the town centre just before the A96 bends sharply to the right. It heads more-or-less southwards through the town's grid-pattern streets before open country is reached and the road can climb once more. It contours round the Hill of Greenwood, meeting the B9115 en route, before reaching an upgraded section of road heading almost dead-straight. This doesn't last, however, and the road winds past Cairnie where it crosses a small valley, before climbing through The Bin Forest and then descending into the valley of the River Deveron.

On the near side of the river the B9022 turns off to the left; this marks the original line of the A96 but the road now continues ahead along the Huntly bypass (Shown as under construction on the 1979 OS Routemaster map) to cross the river slightly further upstream. The A920 is soon met at a staggered crossroads, followed by the A97 at a roundabout; that road continues into Huntly as it always has done. After crossing the River Bogie and the railway line the pre-bypass route of the A96 is met once more; this is now numbered A97 and there is a short multiplex until that road turns off on the same side it met us as it continues north.

The A96 climbs along an upgraded section of road along one of the more scenic sections of its route. It passes a couple of wind farms up in the hills before descending a small, winding valley, the Glens of Foudland. The road bends sharply to the right as the glen passes between two hills and now continues southwards. The A920, which has been following us since Huntly without us realising, now turns off to the left. The valley continues and opens out as the terrain becomes flatter and the burn becomes the River Urie. The B992 crosses at a staggered crossroads before the A96 goes through Pitmachie and then meets the B9002 and also the railway line at Mill of Carden.

Road, river and railway line continue east together in an area that could easily cope if they did not run adjacent to each other. After Pitcaple, the road diverts onto a new alignment, opened in 2016, bypassing the infamous Inveramsay Bridge, where the A96 used to cross the railway under a narrow bridge with flow controlled by traffic lights. The road now flows smoothly across a new bridge over the railway. A short distance further on the road quality improves as it turns into the Inverurie bypass. Initially the old road is unclassified. The A96 passes a suburb which for some reason has been built on the wrong side of the bypass, although this does not cause problems for traffic flow as it is accessed from a roundabout, which also serves the B9170 into the town centre. Presently the road crosses the River Don and skirts the suburb of Port Elphinstone to reach a roundabout on the B993.

Section 4: Inverurie - Aberdeen

Blackburn bypass

The A96 becomes dual carriageway at the roundabout with the B993. The road is then dual carriageway all the way to Aberdeen, although the majority of junctions are via at-grade roundabouts (a couple of grade separated junctions at Kintore being the exception). Much of the old road is still present next to the current dual carriageway here, although it is not continuous and just remains for local access. We bypass Kintore and Blackburn (the old A96 now being numbered as B977 and B979 respectively through each town), and then leave Aberdeenshire and enter the City of Aberdeen, administratively-speaking.

The A96 here is a new, fairly modern stretch, although with a few slightly tight bends as we pass through a cutting through the forest. The old road follows us to the south for a stretch, and can be accessed from the Clintery Roundabout. The B979 has multiplexed with us from Blackburn, and leaves us towards Kirkton of Skene around a mile and a half after Blackburn. Watch out for traffic turning across the carriageway here - no grade separation or roundabout for this relatively busy junction, although there is a deceleration lane if you're heading westbound. There are some nice forest walks in both Kirkhill forest and Tyrebagger forest which are just off the road.

About a mile on, we encounter another junction, with a left turn taking you to an industrial estate, and a right turn taking you south towards Kingswells. There are an increasing number of speed cameras as we get closer to Aberdeen, including one at this junction. The speed limit is still 70mph here, although that's not to say it's always wise to do that around these junctions. A short distance further on we have a junction with access to the Aberdeen campus of the Scottish Agricultural College. Technically, one could argue that this is a grade-separated junction, as there is an underpass connecting the two sides of the road - however, part of this is a private road owned by the Craibstone estate. It is reportedly possible to see an entire armada of pizza vans parked up near a building here at times!

As of 2016, the A96 is now surrounded by roadworks for the Aberdeen Western Peripheral Route, which will soon fly over the existing road. A new roundabout has been constructed at Craibstone which will provide access to the AWPR via a short link road. The roundabout also provides access to Aberdeen Airport, via another new link road.

Shortly after Craibstone roundabout, we reach a set of traffic lights with Dyce Drive, providing an alternative access to the airport from the city. This used to be a very busy roundabout, but was removed as part of the AWPR works in 2016. The A96 continues (still with a 70mph limit) for another mile or so, and we enter Bucksburn, effectively the start of urban Aberdeen, with a reduction to 40mph to boot. Plenty of facilities here, including a petrol station, Travelodge and a McDonalds. The A96 swings to the right at the next roundabout, where you can take the A947 to the airport, Dyce, or onwards to Banff. A filter lane is provided here for A96 westbound traffic.

The A96 drops to a 30mph limit here (with speed cameras). There are an assortment of traffic lights for local routes, and a bus lane appears when heading eastbound, just outside Bucksburn - although we do regain our 40mph limit. We're now approaching the notorious Haudagain Roundabout, the junction with the A92. If you're heading through this junction at any time near rush hour, don't expect to get anywhere quickly. This is surely the worst junction in Aberdeen - this ill-designed roundabout is far too small and underpowered to support the sheer volume of traffic it takes. There is currently a proposal to build a new dual carriageway link road between the A96 and Anderson Drive, which would "cut the corner" and remove a chunk of traffic from the Haudagain. This project is expected to start construction some time after 2019.

The A96 loses its trunk status after the Haudagain roundabout (although some old green A96 signs can still be found lurking around Aberdeen), and continues towards Aberdeen city centre. The road becomes a single carriageway about half a mile on, and after a further half a mile, we meet the A978 at a large roundabout. The prominent Northern Hotel is a few hundred yards down the road on our right, and the B986 joins us just afterwards from Clifton Road. It multiplexes with us for a little while, then turns right up Belmont Road at a busy set of traffic lights. There's a further busy set of traffic lights shortly afterwards, at the junction with the B991. Another set of lights, this time for the acute-angled junction with George Street (known locally as Split-the-Winds), and we regain our dual carriageway status. We then meet the ridiculously huge Mounthooly roundabout, said to be (or have been) the largest roundabout in Europe. The A944 begins here, heading off towards Alford. We continue past an assortment of retail outlets, as well as the ancient Marischal College. The A96 then comes to an end at the junction with King Street, with the road ahead (and King Street itself) continuing as the A956.


A96 historic route from 1922/3 numbering

The A96 never entered Inverness properly, its original terminus being on the former A9 just a few hundred metres further west than now, where the B9006 Old Perth Road meets the B865 Milburn Road.

Upgrades and bypasses aside, the A96 has not changed until it gets to Aberdeen. The original eastern end ran along George Street and St Nicholas Street to end on the A92 Union Street. By the 1980s this section had been declassified and the southern part built over by shopping malls, and the A96 rerouted along part of the A946, still to end on the old A92.

The western half, along with the A98, was one of the first trunk roads in 1936, but surprisingly the eastern half (east of Fochabers) didn't become trunk until the second Trunk Roads Act in 1946.

Improvement Opening Dates

Year Section Notes
1958 Newton of Dalvey Diversion The 0.91 mile diversion, west of Forres, was completed in 1958 per the 1958 Scottish Roads Report. The road was diverted to run on the south side of the railway.
1959 Bogside and Ramstone Diversion The 0.82 mile re-alignment of 3 lengths of road south-east of Huntly was completed in the 15 months to 31 March 1960 per the 1959-60 Scottish Roads Report. It was in progress in the 1958 report. It may have been completed in early 1960.
1959 Lipsden Diversion The 0.85 mile re-alignment south-east of Huntly (where the road entered the Glens of Foudland near Broomhill) was completed in the 15 months to 31 March 1960 per the 1959-60 Scottish Roads Report. It was in progress in the 1958 report. It may have been completed in early 1960.
1964 Nairn Relief Road The widening and reconstruction of King Street was completed in 1964 per the 1964 Scottish Development Department Report. 0.3 mile. 33 foot carriageway and 10 foot footpaths.
1966 Loch Oire Bends Diversion The 1.2 mile single carriageway road east of Lhanbryde opened between the 1962 and 1966 OS Quarter inch maps.
1969 Meikle Dramlach Diversion The 1.31 road in Speymore Forest, south-east of Fochabers was completed in 1969 per the 1969 Scottish Development Department Report.
1969 Stoneyfield Diversion The 1.91 road from east of the future Raigmore Interchange, Inverness to Milton was completed in 1969 per the 1969 Scottish Development Department Report. The new road ran south of the Inverness to Nairn railway line.
1970 Bishopston Diversion The 1.25 mile road was completed in 1970 per the 1970 Scottish Development Department Report. It is not clear if this included the Tyrebagger Hill entry below.
1970 Tyrebagger Hill A first short section of dual carriageway eastwards from Bishopston for 0.4 miles.
1972 Fochabers Bridge The new bridge over the River Spey and 0.82 mile approach roads were opened on 25 May 1972. There was an official opening in July 1972 by the Secretary of State.
1978 Aberdeen Auchmill Road and Great Northern Road Phase 1: 1 mile dual carriageway from just east of Cairnfield Place to Anderson Road. It was completed in stages, first was west of North Anderson Drive. Construction of the section east of North Anderson Drive was ongoing in February 1978, cost £433,000.
1978 Huntly Bypass The 2.5 mile single carriageway road was opened on 22 September 1978 with no ceremony.
1979 Woodside - Colpy The straightening to the north of Insch was completed in 1979 per the 1979 Scottish Development Department Report.
1981 Elgin Relief Road Alexandra Road. The 0.75 mile road was fully opened on 14 April 1981. Contractor was Morrisons of Tain, cost £1.5 million.
1981 Aberdeen Auchmill Road Phase 2: extension from just east of Cairnfield Place westwards to Old Meldrum Road in Bucksburn. Aberdeen Press reported it open on 18 September 1981. Cost £920,000.
1981 Auchairn Diversion The 0.9 mile road from Newtack Crossroads (B9115) to Wester Auchairn was completed in 1981 per the Roads in Scotland Report for 1981.
1982 West Adamston Improvement The 1.4 mile scheme with diversion south-east of Huntly was completed in 1982 per the Roads in Scotland Report for 1982.
1983 Tyrebagger Hill to Chapel of Stoneywood 1.2 mile extension of dual carriageway to 200m west of the Chapel junction. Contractor was William Tawse and contract cost £650,000.
1987 Auldearn Bypass The 1.7 mile single carriageway road was opened on 3 July 1987 by Lord Sanderson. Contractor was Morrison Construction and cost £1.7 million. The alignment was slightly altered to protect badgers and a badger tunnel inserted.
1988 Forres Bypass The 1.9 mile single carriageway road was opened on 21 September 1988 by Lord J. Douglas-Hamilton, Scottish Office Minister. Contractor was Morrison Construction and cost £3.5 million.
1990 Inverurie Bypass The 5.25 mile road was opened on 7 December 1990 by Lord J. Douglas-Hamilton, Scottish Office Minister. There was 1.25 miles of dual carriageway at the south end. Contractor was Tractor Shovels Tawse, Inverkeithing, and cost £7.4 million. There had been a plan for a bypass in 1933.
1994 Bucksburn Diversion Opened on 24 January 1994. Cost £10 million.
1995 Lhanbryde Bypass The 1.2 mile single carriageway road opened in July 1995. Cost was £2.6 million.
1998 Kintore and Blackburn Bypass The dual carriageway was opened on 15 September 1998 by Calum MacDonald, Scottish Transport Minister. He was the first to officially drive on the road and was in a vintage steam engine. Cost £19 million.
2011 Mosstodloch Bypass The 1.3 mile single carriageway road (with overtaking lanes) between Cowfords Roundabout and Coul Brae Roundabout was opened on 27 September 2011 by Keith Brown, Transport Minister. This was Stage 1 of the Fochabers and Mosstodloch Bypass.
2012 Fochabers Bypass The 1.9 mile single carriageway road (with overtaking lanes) was opened on 31 January 2012 by Keith Brown, Transport Minister. This was the 2nd and final stage of the Fochabers and Mosstodloch Bypass which cost £31.5 million. Contractor was Morrison Construction.


Airport Roundabout (Inverness) • Asda Roundabout (Huntly) • Balloch Junction • Balmakeith Junction • Banff Road (Keith) • Bishopmill Roundabout • Blackhall Roundabout • Brackley Junction • Bridge of Haughs • Broomhill Roundabout • Bucksburn Roundabout • Clinterty Roundabout • Colpy Junction • Coul Brae Roundabout • Cowfords Roundabout • Craibstone Junction • Findhorn Roundabout • Fochabers East Roundabout • Forres Enterprise Park Roundabout • Gauchill Junction • Greshop Roundabout • Haudagain Roundabout • Inverness Retail Park Roundabout • Inverurie Roundabout • Kellockbank Crossroads • Kinellar Roundabout • Kittybrewster • Lhanbryde East Roundabout • Lhanbryde West Roundabout • Mid Coul Junction • Mounthooly Roundabout • Nairn East Junction • Nairn West Junction • Oyne Fork • Raigmore Interchange • Smithton Roundabout • Spey Bay Roundabout • Tavelty Junction • Tesco Roundabout (Elgin) • Thainstone Roundabout
Aberdeen • Elgin • Forres • Huntly • Inverness • Inverurie • Keith • Nairn
Related Pictures
View gallery (114)
A96 Kintore - Coppermine - 2323.jpgA96 Kintore - Coppermine - 2319.jpgA96 Near Inverurie - Coppermine - 2312.jpgFochabers East Roundabout 3.jpgFochabers Bypass Roadworks, Midsummer 2010 (5) - Geograph - 1926154.jpg
Other nearby roads
NCN1 • NCN78 • A9 • A82 • A88 (Inverness - Scrabster) • A835 • A835/History • A862 • A862 (Inverness - Fort Augustus) • A8082 • B851 (Inverness - Fort Augustus) • B853 • B861 • B862 • B862 (Black Isle) • B865 • B865 (Longman Road, Inverness) • B8038 • B8082 • B9006 • B9145 (Inverness) • B9146 • B9161 • B9164 • B9164 (Inverness) • B9177 • C1028 (Highland) • C1032 (Highland) • C1036 (Highland) • C1039 (Highland) • C1040 (Highland) • C1044 (Highland) • C1051 (Highland) • C1064 (Highland) • C1088 (Highland) • C1118 (Highland) • C1182 (Highland) • C1183 (Highland) • C1184 (Highland) • C1187 (Highland) • C1189 (Highland) • C1191 (Highland) • C1193 (Highland) • C1195 (Highland) • C1197 (Highland) • C1199 (Highland) • C1201 (Highland) • C1248 (Highland) • E15 • E120 (Old System) • EuroVelo 1 • EuroVelo 12 • Highland Motorway • Highland Tourist Route • Moray Firth Tourist Route • NC500 • NCN7 • Pictish Trail • T1 (Britain) • T12 (Britain) • T30 (Britain)
NCN1 • NCN195 • A90 • A92 • A93 • A943 • A944 • A945 • A946 • A947 • A956 • A974 • A978 • A9011 • A9012 • A9013 • A9103 • A9119 • Angus Coastal Tourist Route • B979 • B982 • B983 • B983 (Wapping Street - North Anderson Drive) • B984 • B984 (Mastrick - Bucksburn) • B985 • B985 (Carden Place) • B985 (Union Street - Westburn Road) • B986 • B987 (Aberdeen) • B988 • B988 (Justice Street) • B989 • B990 • B991 • B991 (Bedford Road) • B997 • B999 • B9077 • B9119 • C127C (Aberdeen) • C154C (Aberdeen) • C155C (Aberdeen) • C156C (Aberdeen) • C157C (Aberdeen) • C158C (Aberdeen) • C159C (Aberdeen) • C20C (Aberdeen) • C21C (Aberdeen) • C48C (Aberdeen) • C5K (Aberdeen) • C88C (Aberdeen) • C8K (Aberdeen) • Deeside Tourist Route • E120 (Old System) • EuroVelo 1 • EuroVelo 12 • Highland Tourist Route • North East 250 • North East Coastal Trail • T30 (Britain) • T100 (Britain)
The First 99           A1  •  A2  •  A3  •  A4  •  A5  •  A6  •  A7  •  A8  •  A9  • A10 • A11 • A12 • A13 • A14 • A15 • A16 • A17 • A18 • A19
A20 • A21 • A22 • A23 • A24 • A25 • A26 • A27 • A28 • A29 • A30 • A31 • A32 • A33 • A34 • A35 • A36 • A37 • A38 • A39
A40 • A41 • A42 • A43 • A44 • A45 • A46 • A47 • A48 • A49 • A50 • A51 • A52 • A53 • A54 • A55 • A56 • A57 • A58 • A59
A60 • A61 • A62 • A63 • A64 • A65 • A66 • A67 • A68 • A69 • A70 • A71 • A72 • A73 • A74 • A75 • A76 • A77 • A78 • A79
A80 • A81 • A82 • A83 • A84 • A85 • A86 • A87 • A88 • A89 • A90 • A91 • A92 • A93 • A94 • A95 • A96 • A97 • A98 • A99
Motorway sectionsA1(M): (South Mimms - Baldock • Alconbury - Peterborough • Doncaster Bypass • Darrington - Birtley)
A3(M) • A8(M) Baillieston spur • A38(M) • A48(M) Cardiff spur • A57(M) • A58(M) • A64(M) • A66(M) • A74(M) • A92(M)
DefunctA1(M) Newcastle CME • A2(M) Medway Towns Bypass • A4(M) • A5(M) • A8(M) Renfrew bypass • A14 • A14(M) • A18(M) • A20(M) • A36(M)
A40(M): (Westway • Denham -Stokenchurch) • A41(M) • A42 • A46(M) • A48(M): (Port Talbot bypass • Morriston bypass) • A62(M) • A88 • A99
UnbuiltA2(M) Rochester Way Relief Road • A6(M): (Western route • Eastern route) • A14(M) (Expressway) • A34(M) • A48(M) Llantrisant Radial • A59(M) • A61(M)

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