Travel from Elgin-Scotland to Edinburgh

Bus or train from Elgin to Edinburgh?

You can take a train from Elgin to Edinburgh via Aberdeen in around 4 h 55 min. Alternatively, you can take a bus from Elgin to Edinburgh via Inverness, Bus Station in around 5 h 43 min.

Book transport from Elgin to Edinburgh

How to get from Elgin to Edinburgh

ModeDurationPrice
From Elgin train to Aberdeen then train to Edinburgh.4 h 55 min£43
From Elgin, Bus Station bus to Inverness, Bus Station then bus to Edinburgh, Bus Station (Stances 11 & 12).5 h 43 min£34
From Elgin, Bus Station bus to Union Square Bus Station then bus to Edinburgh, Bus Station (Stances 11 & 12).6 h 17 min£34
From Elgin night train to Edinburgh.3 h 56 min£48
From Elgin drive to Edinburgh.3 h 19 min£32

How long does it take to get from Elgin to Edinburgh?

It takes approximately 4 h 55 min to get from Elgin to Edinburgh, including transfers.

Is there a direct train between Elgin and Edinburgh?

Yes, there is an overnight train departing from Elgin and arriving at Edinburgh. The journey takes approximately 3 h 56 min.

Is there a direct bus between Elgin and Edinburgh?

No, there is no direct bus from Elgin to Edinburgh. However, there are services departing from Elgin, Bus Station and arriving at Edinburgh, Bus Station (Stances 11 & 12) via Inverness, Bus Station. The journey, including transfers, takes approximately 5 h 43 min.

Operators from Elgin to Edinburgh

OperatorPhoneWebsite
ScotRail+44 344 811 0141ScotRail
Virgin Trains East CoastVirgin Trains East Coast
Stagecoach UKStagecoach UK
Scottish Citylink0871 266 33 33Scottish Citylink
Megabus UK0871 266 3333Megabus UK