Buses in Highland
210 bus routes, run by 23 bus companies, serve 540 towns and villages and 1,854 stops across Highland. Timetables, live departures and journey planning for all of them.
Main towns
- Inverness 87 routes
- Fort William 43 routes
- Aviemore 28 routes
- Dingwall 24 routes
- Tore 23 routes
- Craigton 21 routes
- North Kessock 19 routes
- Tain 18 routes
- Portree 17 routes
- Thurso 17 routes
- Kingussie 16 routes
- Nairn 15 routes
- Conon Bridge 14 routes
- Dalwhinnie 14 routes
- Wick, Highland 13 routes
- Alness 12 routes
- Carrbridge 12 routes
- Kyle of Lochalsh 12 routes
- Muir of Ord 12 routes
- Newtonmore 12 routes
- Spean Bridge 12 routes
- Beauly 11 routes
- Broadford, Highland 11 routes
- Corran Ferry 11 routes
Bus stations and interchanges
Busiest routes
- E7: Bridge of Don – Inverness Ember
- 3: Culloden – Leachkin Stagecoach Bluebird
- E9: Edinburgh – Inverness Ember
- E8: Glasgow – Inverness Ember
- 2: Leachkin – Westhill Stagecoach Bluebird
- E14: Inverness – Fort William Ember
- E5: Fort William – Glasgow Ember
- 10: Inverness – Aberdeen Stagecoach Bluebird
- 5A: Inverness – Inverness Retail Park Stagecoach Bluebird
- 5C: Inverness – Hilton (circular) Stagecoach Bluebird
- 28: Contin – Inverness Stagecoach Bluebird
- 82: Thurso – Wick D & E Coaches
Bus companies
- Stagecoach Bluebird 76 routes
- Highland Council 33 routes
- Shiel Buses 24 routes
- D & E Coaches 20 routes
- Ember 10 routes
- Scottish Citylink 7 routes
- George Rapson Travel 7 routes
- Westerbus 5 routes
- West Coast Motors 3 routes
- D A Travel 3 routes
- The Durness Bus 3 routes
- FlixBus 2 routes
- Park's of Hamilton 2 routes
- Tranport for Tongue 2 routes
- Lochaber Action on Disability 2 routes
- MacDonald's Coaches 2 routes
- MacLeod's Coaches 2 routes
- Dunnett's Transport 2 routes
- Moray Council 1 route
- Jonathan Boyd 1 route
- D M K Motors 1 route
- Lochcarron Garage 1 route
- Grenitote Travel 1 route
All towns and villages
- Aberchalder
- Abriachan
- Achachork
- Achanalt
- Acharacle
- Achduart
- Acheninver
- Achfary
- Achiltibuie
- Achininver
- Achintraid
- Achmelvich
- Achnacarinan
- Achnacarnin
- Achnacarry
- Achnahaird
- Achnahuaigh
- Achnairn
- Achnasheen
- Achnashellach
- Achranich
- Achriesgill
- Achrimsdale
- Achuvoldrach
- Achvraie
- Ackergill
- Advie
- Allt a Chruinn
- Alltsigh
- Alness
- Altandhu
- Altnaharra
- Alvie
- Annat
- Annishader
- Applecross
- Arabella
- Ard Dorch
- Ardarroch
- Ardchronie
- Ardelve
- Ardersier
- Ardessie
- Ardgay
- Ardgour
- Ardheslaig
- Ardmair
- Ardross
- Ardullie
- Arisaig
- Armadale, near Portree
- Armadale, near Thurso
- Arnisort
- Artafallie
- Ashaig
- Attadale
- Auchtertyre
- Auckengill
- Auldearn
- Aultbea
- Aultguish
- Aultiphurst
- Aviemore
- Avoch
- Badavanich
- Badcall
- Badcaul
- Badenscallie
- Badnaban
- Badnabay
- Badnagyle
- Balblair
- Balchladich
- Balgowan, Highland
- Baligill
- Balintore
- Ballachulish
- Balmacara
- Balmuchy
- Balnacra
- Balnafoich
- Barbaraville
- Barrock
- Beasdale
- Beauly
- Bernisdale
- Berriedale
- Bettyhill
- Bhlaraidh
- Bilbster
- Bishop Kinkell
- Blackstand
- Blaich
- Blarich
- Boat of Garten
- Bonar Bridge
- Borgie
- Borve
- Bowermadden
- Braefindon
- Braemore
- Braemore, near Ullapool
- Braetongue
- Breakish
- Bridge of Brown
- Bridge of Westfield
- Broadford, Highland
- Brogaig
- Brora
- Brough, Highland
- Bruan
- Bunarkaig
- Bunchrew
- Bunloit
- Bunloyne
- Burrigill
- Cairngorm Ski Centre
- Camore
- Camusnagaul
- Camusnagaul, near Fort William
- Canisbay
- Cannich
- Carbost
- Carrbridge
- Castletown, Highland
- Cawdor
- Chapelhill
- Clachtoll
- Clashmore
- Clashnessie
- Clayock
- Clephanton
- Clovullin
- Cluanie
- Clunes
- Clynelish
- Clyth
- Colaboll
- Colbost
- Coldbackie
- Conon Bridge
- Contin
- Corran Ferry
- Corrour
- Corrykinloch
- Coulin
- Coylumbridge
- Craigton
- Crask
- Crask of Aigas
- Croachy
- Cromarty
- Cromdale
- Croy
- Cuaig
- Cuidrach
- Culbokie
- Culcharry
- Culkein
- Culkein Drumbeg
- Cullicudden
- Culloden Moor
- Culnacnoc
- Culrain
- Dalchork
- Dalmichy
- Dalnabreck
- Dalwhinnie
- Daviot
- Digg
- Dingwall
- Dochgarroch
- Doll
- Dores
- Dores, near Beauly
- Dornie
- Dornoch
- Dounreay
- Drimnin
- Drumbeg
- Drumchork
- Drumfearn
- Drumguish
- Drummuie
- Drumnadrochit
- Drumrunie
- Drynan
- Drynoch
- Duirinish
- Duisdalebeg
- Duisdalemore
- Dulnain Bridge
- Dunan
- Dunans
- Dunbeath
- Duncanston
- Duncraig
- Dundonnell
- Dundreggan
- Dunnet
- Duntulm
- Dunvegan
- Durness
- Duror
- Duthil
- Earlish
- East Strathan
- Easter Kinkell
- Easterton, Highland
- Edderton
- Edinbane
- Elgol
- Ellishadder
- Elphin
- Eriboll
- Errogie
- Errogie, near Inverness
- Evanton
- Evelix
- Eyre
- Farr
- Farr, near Thurso
- Fassfern
- Fearn
- Ferrindonald
- Feshiebridge
- Fiag
- First Coast
- Fiskavaig
- Flodigarry
- Fodderty
- Forse
- Forsinard
- Forsinard, near Thurso
- Forss
- Fort Augustus
- Fort George
- Fort William
- Fort William, near Tobermory
- Fortrose
- Foyers
- Freswick
- Gairloch
- Gairlochy
- Garvan
- Garve
- Georgemas
- Georgemas Junction
- Gills
- Glaichbea
- Glashvin
- Glen Carron
- Glen Gloy
- Glen Urquhart
- Glen Urquhart, near Alness
- Glen Urquhart, near Thurso
- Glenborrodale
- Glencoe
- Glencoe, near Fort William
- Glendale
- Glenfinnan
- Glengolly
- Glenmore
- Glenuig
- Gollanfield
- Golspie
- Gorstan
- Grantown-on-Spey
- Gruinard
- Halkirk
- Haster
- Hastigrow
- Helmsdale
- Hempriggs
- Hill of Fearn
- Hilton of Cadboll
- Hope, Highland
- Hughton
- Huna
- Hungladder
- Inchmore
- Inchnadamph
- Insh
- Inshegra
- Inver, Highland
- Inverfarigaig
- Invergarry
- Invergordon
- Inverinate
- Invermoriston
- Inverness
- Inverness Airport
- Inverpolly
- Invershin
- Isauld
- Isle Ornsay
- Janetstown
- Jemimaville
- John o Groats
- Keiss
- Kenmore, Highland
- Kensaleyre
- Kentallen
- Keoldale
- Kerrysdale
- Kilbeg
- Kilchoan
- Kilcoy
- Kildary
- Kildonan, Highland
- Killimster
- Kilmaluag
- Kilmorack
- Kilmore, Highland
- Kilmory, Highland
- Kilmuir
- Kiltarlity
- Kilvaxter
- Kinbrace
- Kincraig
- Kingairloch
- Kingsburgh
- Kingussie
- Kinlochbervie
- Kinlochdamph
- Kinlocheil
- Kinlochewe
- Kinlochleven
- Kinlochmoidart
- Kirk
- Kirkhill, Highland
- Kirkibost, Highland
- Kirkton, near Lochcarron
- Kirkton, near Lochcarron (2)
- Kirtomy
- Kishorn
- Kyle of Lochalsh
- Kyleakin
- Laga
- Laggan
- Laggan, near Aviemore
- Laid
- Laide
- Lairg
- Langal
- Latheron
- Latheronwheel
- Laxford Bridge
- Lealt
- Ledmore
- Lednagullin
- Leirinmore
- Lentran
- Letterfinlay
- Lewiston
- Linicro
- Little Gruinard
- Loch Assynt
- Loch Eil Outward Bound
- Loch Loyal Lodge
- Loch Maree
- Loch Maree, near Gairloch
- Loch Merkland
- Loch More
- Loch More, near Lairg
- Loch Stack
- Lochailort
- Lochaline
- Lochcarron
- Lochend
- Lochinver
- Lochluichart
- Lochslin
- Logie Hill
- Lonmore
- Luib
- Lybster
- Lynchat
- Lyne of Gorthleck
- Lynemore
- Mallaig
- Marybank
- Maryburgh
- Melvich
- Merkadale
- Mey
- Midtown
- Milovaig
- Mingarrypark
- Modsary
- Moniack
- Morar
- Mount High
- Moy
- Mucomir
- Muie
- Muir of Ord
- Muirshearlich
- Mulbuie
- Mungasdale
- Munlochy
- Murkle
- Nairn
- Nethy Bridge
- Nevis Range
- New Reay
- Newlands of Geise
- Newlands, Highland
- Newport, Highland
- Newton of Ferintosh
- Newton of Petty
- Newtonmore
- Nigg
- North Ballachulish
- North Kessock
- Nostie
- Nybster
- Onich
- Osmigarry
- Overscaig
- Peinlich
- Peinmore
- Piperhill
- Pitcalnie
- Plockton
- Polbain
- Poles
- Polglass
- Poolewe
- Port Claire
- Portgower
- Portmahomack
- Portnalong
- Portnancon
- Portree
- Portskerra
- Raddery
- Raffin
- Ramscraigs
- Reay
- Reiff
- Reiss
- Reraig
- Resolis
- Rhian
- Rhicarn
- Rhiconich
- Rhitongue
- Rienachait
- Rispond
- Rogart
- Romesdal
- Rosemarkie
- Roshven
- Roybridge
- Roybridge, near Fort William
- Salen, Highland
- Saltburn, Highland
- Sand
- Sangobeg
- Scaniport
- Scarfskerry
- Sconser
- Scotsburn
- Scourie
- Second Coast
- Shandwick
- Shebster
- Shiel Bridge
- Shieldaig
- Shinness
- Skerray
- Skerricha
- Skinidin
- Skinnet
- Skulamus
- Skullomie
- Sligachan
- Spean Bridge
- Spinningdale
- Springfield, Highland
- Staffin
- Stoer
- Strathan
- Strathcanaird
- Strathcarron
- Strathmashie
- Strathpeffer
- Strathy
- Strollamus
- Stromeferry
- Stronaba
- Stronchreggan
- Strontian
- Strontian, near Fort William
- Struy
- Swiney
- Tain
- Talmine
- Teangue
- Thrumster
- Thurso
- Thuster
- Tirryside
- Tollie
- Tomatin
- Tombreck
- Tomich
- Tomnacross
- Tongue
- Tore
- Torlundy
- Tornagrain
- Tornapress
- Torridon
- Torrin
- Torrisdale
- Torvaig
- Torvaig, near Portree
- Toscaig
- Totscore
- Toulvaddie
- Tournaig
- Trislaig
- Uig
- Ulbster
- Ullapool
- Upper Badrain
- Urquhart Castle
- Vagastie
- Valtos
- Warse
- Watten
- Wester Badgrinnan
- Wester Brae
- Westerton
- Whaligoe
- Whitebridge
- Whiteface
- Wick, Highland
Questions
- Which bus companies run in Highland?
- Stagecoach Bluebird (76 routes), Highland Council (33 routes), Shiel Buses (24 routes), D & E Coaches (20 routes), Ember (10 routes) and Scottish Citylink (7 routes), and 17 smaller operators.
- What are the busiest bus routes in Highland?
- the E7 (Bridge of Don – Inverness), the 3 (Culloden – Leachkin), the E9 (Edinburgh – Inverness), the E8 (Glasgow – Inverness) and the 2 (Leachkin – Westhill).
- Where are the main bus stations in Highland?
- Bus Station, Nairn, Bus Station, Fort William, Bus Station Stance 4, Inverness, Somerled Square, Portree and Bus Station Stance 5, Inverness.
- How can I see live bus times in Highland?
- StopToStop shows the next departures from every stop in Highland, with live times for buses already on the road (from their positions, via the Department for Transport's Bus Open Data Service), and a live map of every bus.
Timetables from the Bus Open Data Service (Department for Transport), updated Monday, 9 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