The average bus between Saint Petersburg and Saaremaa takes 13h 30m and the fastest bus takes 10h 55m. The bus service runs several times per day from Saint Petersburg to Saaremaa. 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 3 times a day between Saint Petersburg and Saaremaa. The earliest departure is at 6:00 AM in the morning, and the last departure from Saint Petersburg is at 4:30 PM which arrives into Saaremaa at 11:55 AM. All services require a transfer, and take on average 13h 30m. The schedules shown below are for the next available departures.

12h • 1 change

11h 10m • 1 change
Arrives next day

19h 25m • 1 change

12h • 1 change

10h 55m • 1 change

11h 35m • 1 change
Arrives next day

19h 25m • 1 change

12h • 1 change

10h 55m • 1 change

11h 35m • 1 change
Arrives next day

19h 25m • 1 change

12h • 1 change

11h 10m • 1 change
Arrives next day

19h 25m • 1 change

12h • 1 change

11h 10m • 1 change
Arrives next day

19h 25m • 1 change
Want to know about travelling from Saint Petersburg to Saaremaa? 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 Saint Petersburg to Saaremaa. However, there are services departing from Saint Petersburg station and arriving at Saaremaa station via Tallinn Bussijaam. The journey, including transfers, takes approximately 13h 30m.
Saint Petersburg to Saaremaa bus services, operated by Lux Express, depart from Saint Petersburg Bus Terminal station.
Saint Petersburg to Saaremaa bus services, operated by Lux Express, arrive at Kuressaare station.
The distance between Saint Petersburg and Saaremaa is 471.5 km. The road distance is 829 km.
You can take a bus from Saint Petersburg Bus Terminal to Kuressaare via Tallinna bussijaam in around 12h 5m.