There are 5 ways to get from Edinburgh to Island of Skye by train, bus, night train or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Recommended option
Train, bus • 4h 31m
Cheapest option
Bus • 5h 30m
3 alternative options
Train • 6h 26m
Night train • 5h 5m
Drive • 2h 43m
Edinburgh to Island of Skye by train and bus
The journey time between Edinburgh and Island of Skye is around 4h 31m and covers a distance of around 173 miles. This includes an average layover time of around 1h. Operated by First ScotRail Service, LNER and Fishers Tours of Dundee, the Edinburgh to Island of Skye service departs from Edinburgh and arrives in Bus Station. Typically only one service runs weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Edinburgh to Island of Skye is to bus which costs £30 - £45 and takes 5h 30m.
The quickest way to get from Edinburgh to Island of Skye is to drive which costs £35 - £55 and takes 2h 43m.
No, there is no direct bus from Edinburgh to Island of Skye station. However, there are services departing from Princes Street and arriving at Bus Station via Buchanan Bus Station. The journey, including transfers, takes approximately 5h 30m.
Yes, there is an overnight train departing from Edinburgh and arriving at Fort William. This train operates Monday to Saturday. The journey takes approximately 5h 5m.
It is 150 miles from Edinburgh to Island of Skye. It is approximately 133.3 miles to drive.
The best way to get from Edinburgh to Island of Skye without a car is to train and bus which takes 4h 31m and costs £30 - £110.
It takes approximately 4h 31m to get from Edinburgh to Island of Skye, including transfers.
Edinburgh to Island of Skye bus services, operated by Scottish Citylink, depart from Princes Street station.
Edinburgh to Island of Skye train services, operated by First ScotRail Service, depart from Edinburgh station.
The best way to get from Edinburgh to Island of Skye is to bus which takes 5h 30m and costs £30 - £45. Alternatively, you can train, which costs £35 - £60 and takes 6h 26m.

- Distance: 149.7 miles
- Duration: 4h 31m
What companies run services between Edinburgh, Scotland and Island of Skye, Scotland?
You can take a bus from Edinburgh to Fort William via Buchanan Bus Station in around 5h 30m. Alternatively, you can take a train from Edinburgh to Fort William via Glasgow Queen Street and Crianlarich in around 6h 26m.

- Phone
- +44 344 811 0141
- customer.relations@scotrail.co.uk
- Website
- scotrail.co.uk
Train from Edinburgh to Pitlochry
- Ave. Duration
- 1h 49m
- Frequency
- 5 times a day
- Estimated price
- £24 - £35
- Website
- https://www.scotrail.co.uk/
- Standard
- £24 - £35
Train from Edinburgh to Glasgow Queen Street
- Ave. Duration
- 51 min
- Frequency
- Every 20 minutes
- Estimated price
- £12 - £17
- Website
- https://www.scotrail.co.uk/
- Standard
- £12 - £17
Train from Glasgow Queen Street to Crianlarich
- Ave. Duration
- 1h 50m
- Frequency
- 4 times a day
- Estimated price
- £13 - £19
- Website
- https://www.scotrail.co.uk/
- Standard
- £13 - £19
Train from Crianlarich to Fort William
- Ave. Duration
- 1h 45m
- Frequency
- 3 times a day
- Estimated price
- £14 - £21
- Website
- https://www.scotrail.co.uk/
- Standard
- £14 - £21

- Phone
- +44 345 722 5333
- customers@lner.co.uk
- Website
- lner.co.uk
Train from Edinburgh to Pitlochry
- Ave. Duration
- 1h 52m
- Frequency
- Once daily
- Estimated price
- £65 - £95
- Website
- https://www.lner.co.uk/
- Anytime Day Single
- £65 - £95

- Website
- sleeper.scot
Night train from Edinburgh to Fort William
- Ave. Duration
- 5h 5m
- Frequency
- 6 times a week
- Estimated price
- £40 - £45
- Website
- sleeper.scot
- Sleeper Seat
- £40 - £45
- Sleeper Berth Club Solo
- £180 - £210
- Sleeper Berth Classic
- £85 - £110

- Phone
- 01382 227290
- enquiries@fisherstours.co.uk
- Website
- fisherstours.co.uk
Bus from Fishers Hotel to Bus Station
- Ave. Duration
- 1h 42m
- Frequency
- Once a week
- Estimated price
- £10 - £15
- Website
- Fishers Tours of Dundee

- Phone
- 0141 352 4444
- info@citylink.co.uk
- Website
- citylink.co.uk
Bus from Princes Street to Buchanan Bus Station
- Ave. Duration
- 1h 19m
- Frequency
- Every 20 minutes
- Estimated price
- £11 - £16
- Website
- https://www.citylink.co.uk/
- Schedules at
- https://www.citylink.co.uk/timetables-service-updates/
Bus from Buchanan Bus Station to Bus Station
- Ave. Duration
- 3h 11m
- Frequency
- Every 4 hours
- Estimated price
- £20 - £29
- Website
- https://www.citylink.co.uk/
- Schedules at
- https://www.citylink.co.uk/timetables-service-updates/
Want to know more about travelling around United Kingdom
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
More Questions & Answers
Edinburgh to Island of Skye bus services, operated by Scottish Citylink, arrive at Bus Station.
Edinburgh to Island of Skye train services, operated by First ScotRail Service, arrive at Fort William station.
Yes, the driving distance between Edinburgh to Island of Skye is 133 miles. It takes approximately 2h 43m to drive from Edinburgh to Island of Skye.
Book your Edinburgh to Island of Skye train tickets online with Omio.
There are 353+ hotels available in Island of Skye. Prices start at £43 per night.