- The Kyle of Lochalsh Line (Via Inverness): Take a train from Inverness to the Kyle of Lochalsh railhead (2 hours 35 mins). From the station pier, grab a local Stagecoach or Citylink bus to cross the bridge onto Skye.
- The West Highland Line & Ferry (Via Glasgow): Take the train from Glasgow Queen Street to Mallaig (~5.5 hours). At Mallaig, walk to the ferry terminal and catch the CalMac ferry across to Armadale on Skye (a beautiful 30-minute crossing). Note that local bus connections from Armadale further north into Portree can be sparse, so cross-reference schedules closely.







