The average bus between Portsoy and Portgordon takes 2h 2m and the fastest bus takes 39 min. There is a bus service every few hours from Portsoy to Portgordon. 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 hourly between Portsoy and Portgordon. The earliest departure is at 4:46 AM at night, and the last departure from Portsoy is at 9:45 PM which arrives into Portgordon at 5:30 AM. All services require a transfer, and take on average 2h 2m. The schedules shown below are for the next available departures.

1h 44m • 1 change

1h 36m • 1 change

39 min • 1 change

1h 14m • 1 change

1h 44m • 1 change

1h 36m • 1 change

39 min • 1 change

1h 14m • 1 change

1h 44m • 1 change

1h 36m • 1 change

39 min • 1 change

1h 14m • 1 change
Want to know about travelling from Portsoy to Portgordon? 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 Portgordon. However, there are services departing from Portsoy station and arriving at Portgordon station via Shanks Lane. The journey, including transfers, takes approximately 2h 2m.
Portsoy to Portgordon bus services, operated by Stagecoach North Scotland, depart from Seafield Street station.
Portsoy to Portgordon bus services, operated by Stagecoach North Scotland, arrive at Cross Lane station.
The distance between Portsoy and Portgordon is 19.4 km. The road distance is 24 km.
You can take a bus from Seafield Street to Cross Lane via Shanks Lane in around 58 min.