Travel from Edinburgh to Mallaig

Bus or train from Edinburgh to Mallaig?

You can take a train from Edinburgh to Mallaig via Crianlarich in around 6 h 58 min. Alternatively, you can take a bus from Edinburgh to Mallaig via Buchanan Bus Station and Fort William, Bus Station in around 7 h 29 min.

Book transport from Edinburgh to Mallaig

How to get from Edinburgh to Mallaig

ModeDurationPrice
From Edinburgh train to Crianlarich then train to Mallaig.6 h 58 min£50
From Edinburgh, Princes Street (opp Boots) bus to Buchanan Bus Station, bus to Fort William, Bus Station, then bus to Mallaig, Ferry Terminal.7 h 29 min£36
From Edinburgh night train to Fort William, Bus Station then bus to Mallaig, Ferry Terminal.7 h 15 min£35
From Edinburgh drive to Mallaig.3 h 34 min£34

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

It takes approximately 6 h 58 min to get from Edinburgh to Mallaig, including transfers.

Is there a direct train between Edinburgh and Mallaig?

No, there is no direct train from Edinburgh to Mallaig. However, there are services departing from Edinburgh and arriving at Mallaig via Crianlarich. The journey, including transfers, takes approximately 6 h 58 min.

Is there a direct bus between Edinburgh and Mallaig?

No, there is no direct bus from Edinburgh to Mallaig. However, there are services departing from Edinburgh, Princes Street (opp Boots) and arriving at Mallaig, Ferry Terminal via Buchanan Bus Station and Fort William, Bus Station. The journey, including transfers, takes approximately 7 h 29 min.

Operators from Edinburgh to Mallaig

OperatorPhoneWebsite
ScotRail+44 344 811 0141ScotRail
Scottish Citylink0871 266 33 33Scottish Citylink
National Express+44 08717 818178National Express
Caledonian SleeperCaledonian Sleeper