Whether or not you need a visa to Croatia depends on a variety of factors: your nationality, the purpose and the expected duration of your stay, as well as other conditions such as family relations and your employment status.
The citizens of the following countries do not require a visa (either a passport or national identity card is sufficient) to enter and stay in Croatia:
Andorra, Austria, Belgium, Bulgaria, Czech Republic, Cyprus, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Monaco, Netherlands, Poland, Portugal, Romania, San Marino, Slovakia, Slovenia, Spain, Sweden, Switzerland, the UK and Vatican City.
The citizens of following countries do not require a visa (either a passport or national identity card is sufficient) to enter Croatia and stay for a period of up to 90 days:
Albania, Antigua and Barbuda, Argentina, Australia, Bahamas, Barbados, Bosnia-Herzegovina, Brazil, Brunei, Canada, Chile, Costa Rica, El Salvador, Guatemala, Honduras, Hong Kong, Iceland, Israel, Japan, Korea, Liechtenstein, Macau, Malaysia, Macedonia, Mexico, Montenegro, New Zealand, Nicaragua, Norway, Panama, Paraguay, Russia (with an original invitation letter or tourist voucher), Saint Kitts and Nevis, Serbia, Seychelles, Singapore, Turkey, Uruguay, the USA and Venezuela.
Nationals of all other countries
Citizens of all remaining countries need to apply for a visa prior to travelling to Croatia. Please check the Croatian Ministry of Foreign Affairs‘ website for visa requirements for Croatia. If this applies to you, get in touch with the Croatian embassy or consulate in your home country, or the country of your current residence.
Croatia has been part of the European Union since 2013 but is not part of the Schengen area yet, though it has applied for membership. In the meantime, people holding a valid Schengen visa don’t need any additional documents to enter Croatia and stay for up to 90 days. A visa granted by one of the Schengen countries is valid in the whole Schengen area.
There are 26 Schengen member states, including four outside the EU. As of April 2013 they are: Austria, Belgium, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, the Netherlands, Norway, Poland, Portugal, Slovakia, Slovenia, Spain, Sweden and Switzerland.
Entry to Croatia
Citizens of EU countries may enter Croatia using their national identity cards (if these exist) instead of a passport. Otherwise, passports are required to enter Croatia.
If you will need a Visa to enter Croatia please outline it in the registration process.