Moray Council bus times
Moray Council runs 6 routes in Highland and Moray, serving 38 towns and villages including Keith, Tomintoul, Aberlour and Auchbreck.
Routes
Places served
- Keith 2 routes
- Tomintoul 2 routes
- Aberlour 1 route
- Auchbreck 1 route
- Auchnarrow 1 route
- Aultmore 1 route
- Berryhillock 1 route
- Bridge of Brown 1 route
- Buckie 1 route
- Burghead 1 route
- Carron 1 route
- Craighead 1 route
- Cullen 1 route
- Cummingston 1 route
- Drummuir 1 route
- Dufftown 1 route
- Duffus 1 route
- Elgin 1 route
- Enzie 1 route
- Findochty 1 route
- Garmouth 1 route
- Glenlivet, near Grantown-on-Spey 1 route
- Glenrinnes 1 route
- Grange, Moray 1 route
- Grantown-on-Spey 1 route
- Hopeman 1 route
- Kingston on Spey 1 route
- Lhanbryde 1 route
- Lossiemouth 1 route
- Lynemore 1 route
- Milltown of Edinvillie 1 route
- Portessie 1 route
- Portgordon 1 route
- Portknockie 1 route
- Shenval 1 route
- Tomnavoulin 1 route
- Towiemore 1 route
- Urquhart 1 route
Questions
- Which bus routes does Moray Council run?
- 309, 333, 334, 338, 364 and 368.
- Where do Moray Council buses go?
- Keith, Tomintoul, Aberlour, Auchbreck, Auchnarrow, Aultmore, Berryhillock, Bridge of Brown, Buckie, Burghead, Carron and Craighead, and 26 other places.
- What are Moray Council's busiest routes?
- the 334 (Elgin – Kingston on Spey), the 333 (Burghead – Lossiemouth), the 309 (Cullen – Buckie (circular)), the 368 (Keith – Tomintoul) and the 364 (Grantown-on-Spey – Tomintoul).
- Can I see where Moray Council buses are now?
- Yes. StopToStop shows Moray Council buses live on its map and in each route's timetable, from the positions they report to the Department for Transport's Bus Open Data Service.
Timetables from the Bus Open Data Service (Department for Transport), updated Tuesday, 10 November 2026. Stop details from NaPTAN. Train timetables contain data from Network Rail, licensed under the Open Government Licence; live train times from National Rail. Times are UK local time and can change at short notice: check before you travel.
Add free live bus times to your website · StopToStop on Facebook