As Saaremma is an islands mostly people come here by ferry from the Estonian mainland. The ferry comes to the neighbourisland of Muhu wich connect Saaremaa with an road.
We did pay (in july 2005) 175 EEK for ONE waytravel to the island (for 1 car and 2 persons). On the way back to the mainland we did pay 140 EEK (Why it was cheaper in that direction i dont really know.....). For more information have a look at the ferrycompanys website (see further down).
The mainroads are in very good conditions.
Also Saaremaa do have an airport just outside the "capital" Kuuresaare.
The only way how to get to Saareemaa island is by ferry. You have to take ferry in a place Virtsu and go there till ferry station Kuivastu. It is possible to book tickets in Internet and you will have the priority for getting on ferry. Anyway, rows are not so long and ferries go regular and often.
Saaremaa is reached by the ferry going from Virtsu (85 km from Haapsalu) to Kuivastu, the ferry to Hiiumaa leaves from Rohuküla near Haapsalu to Heltermaa, fligts from Tallinn go to Kuressaare and Kärdla.
There is a ferry every 1-2 hours from Estonian mainland to Muhu
island. Timetables and prices you can find here:
http://www.laevakompanii.ee/index.php?v_id=1&av_id=35. If you are going on weekend and in summer it is better to book in advance – just send the number of your car and how many passengers you will be to this address: email@example.com. We went on early June 2006 which was very cold and rainy and the touristic season hasn't began yet, but some of vehicles had to wait for the next ferry one or two hours later. So, you can imagine what happens when the real tourist season has began.
Muhu and Saaremaa are connected by road - few km there is sea on both sides of the road.
One possibility to get to Saaremaa is by ferry. One departs every hour from the port of Virtsu, about 60km southwest of Tallinn. You arrive on the island of Muhu. Follow the signs towards Kuresaare. When you crossed a huge dam you are on Saaremaa. On the island most roads are paved and in an excellent condition.
The way to get to Saaremaa is by ferry from the harbor of Virtsu (about 140 km from Tallinn). The trip takes only about half an hour and the tickets are quite cheap (for people that is, for cars, it's not that cheap). If you are going by car you should book your place at least a week or two in advance since the traffic to the island is quite heavy during the summertime. The ferry reaches the harbour of Kuivastu on the island of Muhu, from where you have to drive or take the bus to Saaremaa. The two islands are connected by a bridge.