The itinerary lasts 6hrs 30min, and has 3 steps, and it will cost 25 euros minimum.

Edinburgh - Glasgow
The step from Edinburgh to Glasgow lasts 1hrs 00min. You'll travel in a train operated by ScotRail.

Glasgow - Fort William
The step from Glasgow to Fort William lasts 4hrs 00min. You'll travel in a regional train.
You can find tickets from 25 euros.

Fort William - Mallaig
The step from Fort William to Mallaig lasts 1hrs 30min. You'll travel in a train operated by ScotRail.