Trunk A-road
A90 traffic and collisions
The A90 is a trunk A-road of 154.7 miles, from City of Edinburgh to Aberdeenshire. This page covers its traffic at 54 DfT count points since 2000 and the collisions police recorded on it.
- Traffic in 2025 1.2bn vehicle miles
- Average daily traffic 20,806 vehicles a day, both directions
- Busiest section 67,241 Council boundary to A90
- HGV share 8.7% of vehicle miles
- Traffic since 2019 +0.8% same count points
- Collisions, 2021 to 2025 313 5.6 per 100m vehicle miles
How busy is the A90?
On an average day in 2025, 20,806 vehicles passed each point on the A90, counting both directions. The busiest section is Council boundary to A90 (City of Edinburgh), with 67,241 a day; the quietest listed is A981 to A98, with 4,237.
Busiest sections, 2025
Council boundary to A90 carries 3.2 times the road’s average flow.
| Section | Vehicles a day |
|---|---|
| Council boundary to A90 City of Edinburgh · 1.4 mi · HGVs 6.9% | 67,241 |
| A923 to B960 Dundee City · 0.7 mi · HGVs 7.0% | 43,673 |
| A902 to B701 Drum Brae North City of Edinburgh · 1.7 mi · HGVs 1.8% | 43,289 |
| B960 to A972 Dundee City · 2.1 mi · HGVs 7.0% | 41,705 |
| B953 to A85 Perth & Kinross · 4.3 mi · HGVs 9.0% | 40,801 |
| Roundabout connecting A944 and A90 (South West of Kingswells, Aberdeen City) to Junction A96 and A90 (south of Balancing Pond, Aberdeen City) Aberdeen City · 4.0 mi · HGVs 6.0% | 38,185 |
| M90 jn11 to C-road St Madoes Perth & Kinross · 3.9 mi · HGVs 8.3% | 36,666 |
| A902 City of Edinburgh · 0.7 mi · HGVs 1.2% | 34,886 |
| C-road St Madoes to B953 Perth & Kinross · 7.5 mi · HGVs 9.8% | 33,956 |
| A85 to A923 Dundee City · 2.4 mi · HGVs 8.9% | 33,556 |
Source:DfT,UK Motoring analysis 2000 to 2025 Updated
Route
City of Edinburgh to Aberdeenshire · 154.7 miles in 2 stretches
A90 traffic and collisions by section
47 sections between junctions, in route order (2 separate stretches). Each is the average of its DfT count points, weighted by length. 1 short link roads and spurs (0.2 miles) count in the road’s totals but are not listed.
Show all 47 sections Tap a column heading to sort
| # | |||
|---|---|---|---|
| 1 | A8 to B900 Craigleith RoadCity of Edinburgh · stretch 1 | 12,899 | 24 |
| 2 | B900 Craigleith Road to A902City of Edinburgh · stretch 1 | 19,595 | 8 |
| 3 | A902 to B701 Drum Brae NorthCity of Edinburgh · stretch 1 | 43,289 | 28 |
| 4 | B701 to A902City of Edinburgh · stretch 1 | 39,944 | 6 |
| 5 | A902City of Edinburgh · stretch 1 | 34,886 | 9 |
| 6 | Count point 92134City of Edinburgh · stretch 1 | 31,935 | 5 |
| 7 | Count point 92132City of Edinburgh · stretch 1 | 26,436 | 8 |
| 8 | Council boundary to A90City of Edinburgh · stretch 1 | 67,241 | 4 |
| 9 | A85 to M90Perth & Kinross · stretch 2 | 12,537 | 0 |
| 10 | M90 jn11 to C-road St MadoesPerth & Kinross · stretch 2 | 36,666 | 11 |
| 11 | C-road St Madoes to B953Perth & Kinross · stretch 2 | 33,956 | 14 |
| 12 | B953 to A85Perth & Kinross · stretch 2 | 40,801 | 15 |
| 13 | A85 to A923Dundee City · stretch 2 | 33,556 | 11 |
| 14 | A923 to B960Dundee City · stretch 2 | 43,673 | 4 |
| 15 | B960 to A972Dundee City · stretch 2 | 41,705 | 14 |
| 16 | A972 to William Fitzgerald WayDundee City · stretch 2 | 29,863 | 8 |
| 17 | William Fitzgerald Way to A928Dundee City, Angus · stretch 2 | 21,590 | 24 |
| 18 | A928 to A932Angus · stretch 2 | 24,931 | 7 |
| 19 | A932 to A94Angus · stretch 2 | 21,715 | 6 |
| 20 | A94 to A926Angus · stretch 2 | 22,625 | 4 |
| 21 | A926 to B9128Angus · stretch 2 | 17,743 | 0 |
| 22 | B9128 to A935Angus · stretch 2 | 22,122 | 16 |
| 23 | A935 to B966Angus · stretch 2 | 17,044 | 3 |
| 24 | B966 to B974Angus, Aberdeenshire · stretch 2 | 19,803 | 13 |
| 25 | B974 to C-road OatyhillAberdeenshire · stretch 2 | 18,135 | 3 |
| 26 | C-road Oatyhill to A937Aberdeenshire · stretch 2 | 17,413 | fewer than 3 |
| 27 | At A937Aberdeenshire · stretch 2 | 19,362 | fewer than 3 |
| 28 | A937 to A92Aberdeenshire · stretch 2 | 15,283 | 11 |
| 29 | A92 to B979Aberdeenshire · stretch 2 | 25,709 | 0 |
| 30 | At A90Aberdeenshire · stretch 2 | 7,028 | fewer than 3 |
| 31 | Roundabout with B979 and A90 (near New Mains of Ury Cottages, Aberdeenshire) to Roundabout connecting A90 and A956 (South of Cleanhil Wood, Aberdeenshire)Aberdeenshire · stretch 2 | 13,647 | fewer than 3 |
| 32 | Roundabout connecting A90 and A956 (South of Cleanhil Wood, Aberdeenshire) to Roundabout connecting A944 and A90 (South West of Kingswells, Aberdeen City)Aberdeenshire, Aberdeen City · stretch 2 | 33,341 | 4 |
| 33 | Roundabout connecting A944 and A90 (South West of Kingswells, Aberdeen City) to Junction A96 and A90 (south of Balancing Pond, Aberdeen City)Aberdeen City · stretch 2 | 38,185 | 5 |
| 34 | Junction wih A96 and A90 (near Balancing Pond, Aberdeen City) to Roundabout with A90 and A947 (near Parkhill Cottage)Aberdeen City, Aberdeenshire · stretch 2 | 13,819 | 0 |
| 35 | Roundabout where A90 and A947 meet (just North of Parkhill Corrage, Aberdeenshire) to Roundabout A92 and A90 near Fife Hill, AberdeenshireAberdeenshire, Aberdeen City · stretch 2 | 12,625 | 3 |
| 36 | Roundabout A92 and A90 near Fife Hill, Aberdeenshire to Junction where A90 meets A975 (near Kirkhill, Aberdeenshire)Aberdeenshire · stretch 2 | 21,805 | 5 |
| 37 | A975 to A948Aberdeenshire · stretch 2 | 18,301 | 7 |
| 38 | A948 to A920Aberdeenshire · stretch 2 | 15,720 | fewer than 3 |
| 39 | A920 to A952Aberdeenshire · stretch 2 | 15,286 | 3 |
| 40 | A952 to A975Aberdeenshire · stretch 2 | 7,454 | 5 |
| 41 | A975 to A982Aberdeenshire · stretch 2 | 9,257 | 5 |
| 42 | A982 to A950Aberdeenshire · stretch 2 | 7,711 | fewer than 3 |
| 43 | A950 to A982Aberdeenshire · stretch 2 | 4,453 | 0 |
| 44 | A982 to A952Aberdeenshire · stretch 2 | 5,997 | 6 |
| 45 | A952 to B9033 South Harbour RdAberdeenshire · stretch 2 | 7,262 | 3 |
| 46 | B9033 South Harbour Rd to A981Aberdeenshire · stretch 2 | 7,143 | fewer than 3 |
| 47 | A981 to A98Aberdeenshire · stretch 2 | 4,237 | fewer than 3 |
Vehicles a day is the average daily flow in 2025. “Since 2019” compares the same count points. Collisions are those with the A90 as the first road, placed on the nearest section by their recorded position; rates (per 100 million vehicle miles) are shown for sections of half a mile or more with 10 or more.
A90 traffic by vehicle type
Cars and taxis make up 71.2% of the vehicle miles on the A90. HGVs account for 8.7%, rising to 13.9% on C-road Oatyhill to A937.
Vehicle mix, 2025
Source:DfT,UK Motoring analysis 2000 to 2025 Updated
HGV share of traffic
| Year | HGV share |
|---|---|
| 2000 | 10.0% |
| 2001 | 9.5% |
| 2002 | 7.9% |
| 2003 | 8.7% |
| 2004 | 8.9% |
| 2005 | 9.4% |
| 2006 | 9.4% |
| 2007 | 9.8% |
| 2008 | 9.7% |
| 2009 | 9.1% |
| 2010 | 9.2% |
| 2011 | 9.0% |
| 2012 | 9.0% |
| 2013 | 8.9% |
| 2014 | 8.9% |
| 2015 | 9.0% |
| 2016 | 8.9% |
| 2017 | 9.0% |
| 2018 | 9.1% |
| 2019 | 9.2% |
| 2020 | 10.5% |
| 2021 | 10.2% |
| 2022 | 9.3% |
| 2023 | 8.9% |
| 2024 | 8.9% |
| 2025 | 8.7% |
Source:DfT,UK Motoring analysis 2000 to 2025 Updated
A90 traffic trend
Traffic on the A90 came to 1.17 billion vehicle miles in 2025. At the count points present in both years, it is up 0.8% on 2019, before the pandemic, and down 1.4% on 2015.
Vehicle miles a year
Like for like, traffic is up 16.0% on 2000.
| Year | Vehicle miles |
|---|---|
| 2000 | 1.1bn |
| 2001 | 1.1bn |
| 2002 | 1.2bn |
| 2003 | 1.2bn |
| 2004 | 1.2bn |
| 2005 | 1.2bn |
| 2006 | 1.2bn |
| 2007 | 1.2bn |
| 2008 | 1.2bn |
| 2009 | 1.2bn |
| 2010 | 1.2bn |
| 2011 | 1.2bn |
| 2012 | 1.2bn |
| 2013 | 1.3bn |
| 2014 | 1.3bn |
| 2015 | 1.3bn |
| 2016 | 1.3bn |
| 2017 | 1.4bn |
| 2018 | 1.2bn |
| 2019 | 1.2bn |
| 2020 | 857m |
| 2021 | 993m |
| 2022 | 1.1bn |
| 2023 | 1.1bn |
| 2024 | 1.2bn |
| 2025 | 1.2bn |
Source:DfT,UK Motoring analysis 2000 to 2025 Updated
Average daily flow
| Year | Vehicles a day |
|---|---|
| 2000 | 19,473 |
| 2001 | 19,496 |
| 2002 | 21,145 |
| 2003 | 21,234 |
| 2004 | 21,645 |
| 2005 | 21,471 |
| 2006 | 22,275 |
| 2007 | 21,469 |
| 2008 | 21,413 |
| 2009 | 21,531 |
| 2010 | 21,280 |
| 2011 | 21,610 |
| 2012 | 22,124 |
| 2013 | 22,584 |
| 2014 | 23,233 |
| 2015 | 23,254 |
| 2016 | 24,030 |
| 2017 | 24,671 |
| 2018 | 22,081 |
| 2019 | 20,622 |
| 2020 | 14,928 |
| 2021 | 17,322 |
| 2022 | 19,613 |
| 2023 | 20,194 |
| 2024 | 20,716 |
| 2025 | 20,806 |
Source:DfT,UK Motoring analysis 2000 to 2025 Updated
The chart counts the whole road as it was each year, so new or renumbered stretches move it. The percentage changes compare only count points present in both years. In 2025, 29 of the 54 count points were counted; DfT estimated the rest from earlier counts and local trends.
A90 collisions
Police recorded 313 collisions with the A90 as the first road from 2021 to 2025, 117 of them fatal or serious. That is 5.6 per 100 million vehicle miles, lower than the 31.5 for all A-roads in Great Britain. On average there were 0.4 a year for each mile of road.
Reported collisions by year
Down 26.0% from 2021 to 2025.
| Year | Slight | Fatal or serious |
|---|---|---|
| 2021 | 48 | 25 |
| 2022 | 43 | 25 |
| 2023 | 36 | 22 |
| 2024 | 33 | 27 |
| 2025 | 36 | 18 |
Source:DfT STATS19,UK Motoring analysis 2021 to 2025 Updated
Sections with the highest collision rates
Per 100 million vehicle miles, 2021 to 2025. Sections of half a mile or more with 10 or more collisions.
| Section | Per 100m vehicle miles |
|---|---|
| A8 to B900 Craigleith Road City of Edinburgh · 24 collisions | 65.7 |
| A902 to B701 Drum Brae North City of Edinburgh · 28 collisions | 21.5 |
| William Fitzgerald Way to A928 Dundee City, Angus · 24 collisions | 14.6 |
| B960 to A972 Dundee City · 14 collisions | 9.0 |
| B966 to B974 Angus, Aberdeenshire · 13 collisions | 7.7 |
| A85 to A923 Dundee City · 11 collisions | 7.5 |
| B953 to A85 Perth & Kinross · 15 collisions | 5.2 |
| B9128 to A935 Angus · 16 collisions | 4.7 |
Source:DfT STATS19,UK Motoring analysis 2021 to 2025 Updated
A further 37 collisions were recorded at junctions where the A90 was the second road; they are not in the figures above. Fatal or serious uses DfT’s adjusted serious figures. How we count collisions
Council areas on the A90
In route order. Each is the highway authority DfT files the count points under.
- City of Edinburgh
- Perth & Kinross
- Dundee City
- Angus
- Aberdeenshire
- Aberdeen City
Roadworks on the A90 in Scotland
The Scottish Road Works Register lists 134 sets of roadworks on the A90 in Scotland, 15 of them under way. 105 close the road, a lane or a slip road. From the extract of 16 September 2026.
-
A90t Southbound On/Off Slip At Trinity To B966, Brechin
-
A90t From Junction With Zu456 At Finavon To Junction With Waterston Road At Nether Careston
-
A90t Southbound On/Off Slip At St Anne's Junction To A935, Brechin
-
A90t From C12 At Star Inn Farm To Kingsway West, Dundee
-
A90t From The Access Roads To Lonsdale And Craigdallie Cottages To Council Boundary At Invergowrie
-
A90t From Glendoick Interchange Slip Roads To Access Roads Into Inchmartine Lodge And Balgay Farm, Errol
Works in Scotland only, and only where the register records them against the road number. The register publishes one extract a day, so works can start, finish or change after it is taken. Roadworks across Scotland
Source:SRWR Extract of 2026-09-16 Updated
Data sources and methodology
| Figures | Source | Period | Records | Updated |
|---|---|---|---|---|
| Traffic counts and vehicle mix | Road traffic statistics (AADF by count point) Department for Transport Derived statistics UK Motoring | 2000 to 2025 | 54 count points in 2025 | 15 September 2026 |
| Reported collisions | Road safety open data (STATS19) Department for Transport Derived statistics UK Motoring | 2021 to 2025 | 313 reported collisions | 15 September 2026 |
| Roadworks | Scottish Road Works Register open data Scottish Road Works Commissioner | Extract of 2026-09-16 | 22,074 sets of roadworks recorded in Scotland | 16 September 2026 |
- Annual average daily flow (AADF) is the average number of vehicles passing a point on a typical day of the year, both directions combined.
- Vehicle miles are AADF multiplied by link length and 365, summed over every count point link on the road.
- Sections join count point links between junctions, using the link lines in DfT’s major road database.
- STATS19 covers personal injury collisions reported to the police. Damage-only collisions are not included, and not every injury collision is reported.
- Serious and slight figures are DfT’s adjusted estimates, which allow for police forces moving to injury-based reporting.
- Counts of one or two collisions below Great Britain level are shown as “fewer than 3”.
Contains public sector information licensed under the Open Government Licence v3.0.