Travel options for:
Edinburgh to Portree
  • Train, bus

    $86 - $106
    1. Edinburgh

      3 h 29 min - once daily

      $50 - $75

    2. Inverness, Bus Station

      3 h 10 min - 3 times a day

      $35

  • Bus via Inverness, Bus Station

    $80
    1. Edinburgh, Bus Station

      3 h 50 min - 5 times a day

      $48

    2. Inverness, Bus Station

      3 h 10 min - 3 times a day

      $33

  • Bus

    $76
    1. Edinburgh, Princes Street (opp

      1 h 18 min - every 30 minutes

      $15

    2. Buchanan Bus Station

      6 h 25 min - once daily

      $61

  • Train, bus via Kyle of Lochalsh, Harbour Slipway

    $87 - $119
    1. Edinburgh

      3 h 29 min - once daily

      $50 - $75

    2. Inverness

      2 h 35 min - 4 times a day

      $23 - $35

    3. Kyle of Lochalsh, Harbour

      1 h - 3 times a day

      $13

  • Night train, bus

    $64 - $76
    1. Edinburgh

      5 h 5 min - once daily

      $30 - $45

    2. Fort William, Bus Station

      3 h - once daily

      $34

  • Drive

    $50 - $75
    1. Edinburgh

      4 h 34 min - 236.7 miles

      $50 - $75

  • Accommodation
  • Best Price Guarantee
  • Car Hire
  • Compare Best Rates
  • Things to do
  • View attractions

From Edinburgh train to Inverness, Bus Station then bus to Portree, Somerled Square (War Memorial). 7 h 39 min £70. From Edinburgh, Bus Station (Stances 11 & 12) bus to Inverness, Bus Station then bus to Portree, Somerled Square (War Memorial). 8 h £60. From Edinburgh, Princes Street (opp Boots) bus to Buchanan Bus Station then bus to Portree, Somerled Square (War Memorial). 8 h 43 min £56. From Edinburgh train to Inverness, train to Kyle of Lochalsh, Harbour Slipway, then bus to Portree, Somerled Square (War Memorial). 9 h 4 min £74. From Edinburgh night train to Fort William, Bus Station then bus to Portree, Somerled Square (War Memorial). 9 h 5 min £53. From Edinburgh drive to Portree. 4 h 34 min £46.