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.
Nationals of all EU countries, Australia, Canada, and the US do not need to apply for a visa to enter Croatia for stays of up to 90 days within a 180 day period. EU nationals only need to show their national ID card or passport to be able to enter; they are not required to give evidence of a return ticket or sufficient funds for their visit.
Citizens of all remaining countries need to apply for a visa prior to travelling to 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.
Unless you are an EU citizen you are required to provide evidence of return or onward travel and sufficient funds for your stay in Croatia. You must also have a passport that is valid for three months after your stay and that has been issued within the last ten years.
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. These 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.