Estonia is a part of the Schengen visa area, so travel is easy for EU nationals. However, a passport or a national ID card is still required when crossing the border from either a non-EU country or an EU country that opted-out of signing the Schengen Treaty and is thus outside the Schenegn visa area. Ireland and UK are the only two EU countries with opt-outs.

There is no border patrol when coming from another EU state. 

For more specific information and visa regulations refer to the website of Estonian Ministry of Foreign Affairs.

Estonia's international borders are maritime on the western and northern shorelines of seas adjacent to EU members in the Schengen area - Finland to the north and Sweden and Latvia to the west and south-west, and land based with the Russian Federation in the east and with Latvia in the south.

The only closed border with defined and patrolled crossing points is the eastern border with the Russian Federation. There are two crossing points. One at Luhamaa in the south-west for traffic (mostly trucks). The other is at Narva in the north-west for traffic, trains and pedestrians.

Travellers entering Estonia across the Latvian-Estonian border invariably use one of two major routes - the Via Baltika (E67) running north along the coast of the Gulf of Riga towards Pärnu and eventually Tallinn and the E264 via Valga running north towards Tartu and eventually Tallinn.

Although there are sizeable ports at Kuresaare on the Island of Saaremaa, Pärnu on Estonia's south-west coast and Haapsalu on the west coast none of the three service international ferry routes.

Tallinn dominates the ferry routes servicing Helsinki, Finland and Stockholm, Sweden via Mariehamn. Paldiski also services a route with Kapellskår in Sweden. 

The vast majority of travellers to Estonia enter through the Lennart Meri International Airport in Tallinn. 

Driving to Estonia.

Visitors contemplating the land-route by vehicle (car, motor-home, motor-bicycle) should plan routes that avoid the Russian Federation enclave of Kaliningrad.

Travellers wishing to avoid Polish land routes should consider the ferry service that operates between Germany's Baltic ports of Rostock and Kiel and Klaipeda in Lithuania.