As of 1 May 2004 Estonia is a member of European Union and therefore nationals of the member states of EU and EEA are free to enter Estonia.
Nationals of the member states of the European Union (EU) and the European Economic Area (EEA) and any third-country national who is a holder of a residence permit of a Schengen state do not need a visa to enter Estonia.
EU and EEA member states are Austria, Belgium, Bulgaria, Cyprus, Czech Republic, Denmark, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, The Netherlands, United Kingdom and Switzerland.
Schengen States are Austria, Belgium, Czech Republic, Denmark, Finland, France, Germany, Greece, Hungary, Iceland, Italy, Latvia, Lithuania, Luxembourg, Malta, The Netherlands, Norway, Poland, Portugal, Slovakia, Slovenia, Spain, Sweden, Switzerland.
Although documents are not checked when one crosses an internal Schengen border, it is still necessary to carry a passport or ID card. Authorities (police, immigration officials) in Schengen states do have the right to check identifying documents, if necessary. There are only border controls at the Schengen area’s external borders.