The average bus between Moray and Island of Skye takes 11h 20m and the fastest bus takes 7h 42m. The bus service runs several times per day from Moray to Island of Skye. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.
Buses run twice daily between Moray and Island of Skye. The earliest departure is at 8:27 AM in the morning, and the last departure from Moray is at 2:24 PM which arrives into Island of Skye at 9:07 AM. All services require a transfer at Speyside High School and take an average of 11h 20m. The schedules shown below are for the next available departures.




7h 42m • 4 changes




8h 13m • 4 changes
Arrives next day




18h 43m • 4 changes




7h 42m • 4 changes




8h 13m • 4 changes
Arrives next day




18h 43m • 4 changes




7h 42m • 4 changes




8h 13m • 4 changes
Arrives next day




18h 43m • 4 changes




7h 42m • 4 changes




8h 13m • 4 changes
Arrives next day




18h 43m • 4 changes
Want to know about travelling from Moray to Island of Skye? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport? What is the quickest option? How much do tickets usually cost? and many more.
No, there is no direct bus from Moray to Island of Skye. However, there are services departing from Moray station and arriving at Island of Skye station via Bus Station station. The journey, including transfers, takes approximately 11h 20m.
Moray to Island of Skye bus services, operated by RS Taxis and Minicoaches, depart from Speyside High School station.
Moray to Island of Skye bus services, operated by RS Taxis and Minicoaches, arrive at Ferry Road End station.
The distance between Moray and Island of Skye is 176.3 km. The road distance is 260 km.
You can take a bus from Bridge of Lyne to Ferry Road End via Speyside High School, Bus Station, Bus Station, and Bus Station Stance 3 in around 6h 51m.