The average bus between Portsoy and Saint Andrews takes 7h 57m and the fastest bus takes 5h 47m. There is a bus service every few hours from Portsoy to Saint Andrews. 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 every 2 hours between Portsoy and Saint Andrews. The earliest departure is at 12:18 AM at night, and the last departure from Portsoy is at 10:33 PM which arrives into Saint Andrews at 10:09 AM. All services require a transfer at Union Road and take an average of 7h 57m. The schedules shown below are for the next available departures.




7h 45m • 4 changes



7h 45m • 4 changesArrives next day




8h 6m • 4 changesArrives next day




15h 20m • 4 changes



10h 52m • 4 changes



7h 10m • 4 changes



6h 19m • 4 changes



5h 52m • 4 changes



14h 21m • 4 changes



7h 46m • 4 changes



7h 36m • 4 changes



9h 46m • 4 changes



6h 15m • 4 changes



5h 50m • 4 changes



5h 53m • 4 changes



5h 47m • 4 changes



9h 51m • 4 changes



6h 24m • 4 changes



5h 50m • 4 changes



5h 53m • 4 changesWant to know about travelling from Portsoy to Saint Andrews? 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 Portsoy to Saint Andrews. However, there are services departing from Portsoy station and arriving at Saint Andrews station via The Square. The journey, including transfers, takes approximately 7h 57m.
Portsoy to Saint Andrews bus services, operated by Stagecoach North Scotland, depart from Union Road station.
Portsoy to Saint Andrews bus services, operated by Stagecoach North Scotland, arrive at Overgate station.
The distance between Portsoy and Saint Andrews is 149.5 km. The road distance is 222 km.
You can take a bus from Seafield Street to Bus Station via Union Road, The Square, Union Square Bus Station, Overgate, and Crichton Street in around 5h 47m.