Skip to content
The Skye Bridge arching over the sea to the island, with the Cuillin hills beyond

Isle of Skye: Getting There

How to get to the Isle of Skye from Inverness, Fort William, Glasgow and Edinburgh — by bridge, ferry, coach and train — and how to get around the island.

Skye has no railway and no airport with scheduled flights, but it is joined to the mainland by a free road bridge and by a short ferry. The journey is long from the central cities and is best treated as part of the trip, with a night in Glencoe, Fort William or Inverness on the way.

Routes at a glance

FromHowTimeRough cost
InvernessCar by Loch Ness and the A87 to Portreeabout 2½ hoursfuel
InvernessCitylink coach to Portreeabout 3¼ hoursaround £25–30
InvernessTrain to Kyle of Lochalsh, then bus to Portreeabout 2¾ hours + 1 hourtrain from around £15–25
Fort WilliamCar to Mallaig and CalMac ferry to Armadaleabout 1 hr + 30–45 min crossingferry fare for car and passengers; book ahead
GlasgowCitylink coach via Glencoe and Fort William to Portreeabout 6½–7 hoursaround £45–55
Glasgow / EdinburghCar via Glencoe and the Skye Bridgeabout 5–5½ hours to Portreefuel

Times and prices are approximate and change with season and booking date — check operators for current timetables and fares.

By car over the bridge

The Skye Bridge crosses from Kyle of Lochalsh to Kyleakin and has been free since tolls were abolished in 2004. From Inverness, follow the A82 down Loch Ness and the A87 through Glen Shiel, passing Eilean Donan Castle just before the bridge. From Glasgow or Edinburgh, drive through Glencoe and Fort William and join the A87 at Invergarry. Once across, it is another 35 miles and 50 minutes to Portree.

By ferry from Mallaig

The romantic approach: drive or take the train along the Road to the Isles from Fort William to Mallaig and sail to Armadale in the south of Skye. The crossing takes 30–45 minutes. Vehicle space sells out in summer and should be reserved with CalMac well ahead; sailings are less frequent in winter and can be cancelled by weather or technical problems — check the service status before you set off. In summer a tiny community-run turntable ferry also crosses the narrows from Glenelg to Kylerhea.

By coach and train

Citylink coaches run from Glasgow (through Fort William) and from Inverness to Broadford, Portree and Uig; reserve seats in summer. The railway from Inverness to Kyle of Lochalsh is one of the most scenic in Britain and connects with buses over the bridge. The West Highland Line from Glasgow reaches Mallaig for the ferry; a bus meets it at Armadale, though not every sailing.

Getting around Skye

A car is by far the most practical way to explore, and hire cars on the island itself are few — rent in Inverness, Fort William or the cities. Many roads are single-track with passing places; read our driving etiquette, pull in to let locals pass and never park in a passing place. Local buses link Portree with Uig, Dunvegan, Broadford and (a few times a day) the Trotternish loop, but do not serve the Fairy Pools or Neist Point usefully. Taxis are limited and must be booked. Fill up in Portree or Broadford; other pumps are few.

Good to know

Isle of Skye: getting there FAQs

Frequently asked questions

Do I need to take a ferry to Skye?

No. The Skye Bridge is free and open all the time (it may close to high-sided vehicles in severe gales). The Mallaig–Armadale ferry is a scenic alternative, not a necessity.

How long does it take to drive to Skye from Edinburgh?

About five to five and a half hours to Portree without stops — 230 miles or so. Most people break the journey in Glencoe or Fort William.

Can I visit Skye by public transport?

You can reach it easily by Citylink coach or by train and bus. Getting around once there is the hard part: plan on joining a local tour for the sights.

Plan your Scotland trip

Book Skye tours

Compare the best-reviewed tours, tickets and day trips for Isle of Skye. Free cancellation on most options.