Travel to Tallinn
By Air: You can fly to Tallinn from all major European cities by Estonian Air, Finnair, SAS, KLM, Lufthansa, Air Baltic, and several other carriers. Tallinn airport (http://www.tallinn-airport.ee/eng) is about 5 km from the Sokos Hotel Tallinn (Tallinn city centre), which can easily be reached by taxi or bus.
By Sea: Ferries link Tallinn to Helsinki and Stockholm, as well as Russia and Germany. For more detailed information consult http://www.tallinksilja.com/en/, and the Port of Tallinn schedule (http://www.portoftallinn.com/passenger-ship-schedules).
Advice 1! If you want to make your trip to one to remember (and are coming overseas), combine it with an overnight ferry from Stockholm (Sweden). The ferry starts out from Stockholm around 5pm, spends 2-3 hours in fjords, and arrives to Tallinn in the morning around 10am. If you have an early breakfast, then you can enjoy the view to Tallinn from the sea (go to the deck 1.5 hours before arrival). Ferries are equipped with a selection of restaurants, night clubs, variety of bars, and shopping opportunities.
Advice 2! If you plan to travel via Helsinki (Finland), then you can also enjoy approaching Tallinn by sea. Check the timetables provided above.
By Road: Tallinn is 300 km from Riga, Latvia on the Via Baltica, part of the E67 Highway that runs to Prague. Tallinn is also 300 km from St. Petersburg, Russian Federation.
By Bus: There is a choice of international bus lines connecting Tallinn with Riga, Vilnius, St. Petersburg, and many German and Scandinavian cities. For detailed information on bus connections, please visit the homepage http://www.luxexpress.eu/lang/ and http://www.eurolines.com/.
By Rail: International overnight trains link Tallinn with St. Petersburg and Moscow. For detailed information on railway connections, please visit the homepage http://tickets.gorail.ee/.
Read more from the Estonian Tourist Board: