Estonia is a member of the Schengen Agreement.
There are no border controls between countries that have signed and implemented this treaty - the European Union except Bulgaria, Croatia, Cyprus, Ireland, Romania and the United Kingdom, Iceland, Liechtenstein, Norway and Switzerland. Likewise, a visa granted for any Schengen member is valid in all other countries that have signed and implemented the treaty. But be careful: not all EU members have signed the Schengen treaty, and not all Schengen members are part of the European Union. This means that there may be spot customs checks but no immigration checks travelling within Schengen but to/from a non-EU country or you may have to clear immigration but not customs travelling within the EU but to/from a non-Schengen country.
Please see the article Travel in the Schengen Zone for more information about how the scheme works and what entry requirements are.
A growing number of foreign visitors have been travelling to Estonia in recent years. According to Statistics Estonia (http://www.stat.ee/?lang=...) the nation's statistics agency, 1.3 million foreigners visited the country in 2000, and that number climbed 38 percent to 1.8 million foreigners by 2005.
Lots of good and cheap connections from Moscow, Saint Petersburg, Kiev, Kaliningrad, Warsaw, and all larger Baltic and German cities.The most popular regular service provider is Luxexpress Group (http://www.luxexpress.eu), others include Ecolines (http://www.ecolines.net/) and Hansabuss (http://www.hansabuss.ee/).
Domestic coach companies offer services nationwide. A schedule is available at t-pilet.ee. The most popular route is Tallinn-Tartu, where busses depart at least hourly.
Tallinn is Estonia's main international gateway. In addition to direct daily flights to/from all major Scandinavian Stockholm, Copenhagen, and Oslo and Baltic cities Riga and Vilnius, there are direct flights from all major European hubs like London, Paris, Frankfurt, Brussels and Amsterdam and regional hubs like Prague and Warsaw. Eastward connections are from Moscow, St. Petersburg and Kiev. Local carrier Estonian Air (http://www.estonian-air.e...) provides half of the services and the rest is provided by Finnair, SAS, Lufthansa, LOT, CSA, Air Baltic, Ryanair and others. Easyjet is one of a few low-cost carriers that provide service between Tallinn and major European cities. Travelers can pay as little as EUR 120 US$160 or £80 Sterling to fly roundtrip from London to Tallinn.
From London's Stansted Airport, Easyjet provides nonstop service to Tallinn. From Frankfurt, choose from Lufthansa and Estonian Air. From Brussels, select from KLM, Estonian Air, Finnair, SAS, RyanAir, Lufthansa and Czech Airlines. From Amsterdam, choose from KLM, Lufthansa, SAS, Czech Airlines, Finnair, LOT Polish and Estonian Air. From Rome's Fiumicino Airport, select from Alitalia, Czech Airlines, Estonia Air, KLM and Finnair. From Helsinki Vantaa airport select from Estonian Air, Finnair, FlyBE.
Close proximity and excellent ferry services with Helsinki allow for combination of open-jaw air travel. Additionally, even if you are only visiting Estonia, it is frequently still significantly cheaper particularly on flights from North America to fly into Helsinki and then take the ferry to Tallinn.
Daily domestic flights are from Tallinn to the islands of Hiiumaa Kärdla and Saaremaa Kuressaare.
Tartu is one of Estonia's oldest towns and a key to South-Eastern regions of Estonia, ancient Russian Pskov or further to Latvia. Flights map of the local airport includes Helsinki by FlyBE airline and Tallinn by Estonian Air, which makes a roundtrip Helsinki-Tallinn-Tartu very easy in any combination.
Lennart Meri Tallinn Airportor Ülemiste Airport (http://www.tallinn-airpor...) IATA: TLL ICAO: EETN, about 5 km from the city center, is increasingly becoming an airport hub of the Baltics. Estonian Air (http://www.estonian-air.e...) provides good quality services to a series of European cities. Other major airlines include Finnair, SAS and EasyJet. Bus line 2 runs from the airport to downtown Tallinn and taxis are also available.
Tartu Airportor Ülenurme Airport (http://www.tartu-airport....) IATA: TAY, ICAO: EETU is located 10km from Tartu centre. The airport's bus stop is located in front of the terminal. Bus travels on the route Ülenurme - Tartu City Centre. The bus fare is about €1 and tickets can be bought from the bus driver. There is also the airport shuttle service at 3EUR from/to any location in the city.
Kuressaare Airport(http://www.eeke.ee) IATA: URE, ICAO: EEKE is situated 3 km from the town of Kuressaare on Saaremaa island and offers regular flights to Stockholm and domestic flights.
Ferry lines connect Tallinn with Sweden Stockholm, Finland Helsinki, Mariehamn and also with Germany Rostock during the summer months. Tallinn-Helsinki is one of the busiest searoutes in Europe and has daily 20 ferry crossings and nearly 30 different fast-boat and hydrofoil crossings the latter do not operate during winter. For details see Port of Tallinn passenger schedules (http://www.portoftallinn....).
Minor international routes include recently re-established connection between Latvia port of Ventspils and the island of Saaremaa and Paldiski - Kapellskär Sweden with two different operators.
International train services are to/from Russia, Moscow. Domestic services (http://www.elron.ee) connect Tallinn with Narva in the east and Viljandi in the south, Pärnu in the south-west, Tartu and Valga in the south-east.