The citizens of following countries do not require a visa (either a passport or national identity card is sufficient) to enter Croatia for a period of up to 90 days:
Nationals of all EU countries
Austria, Belgium, Bulgaria, Czech Republic, Cyprus, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden and the UK.
Other countries with visa exemption
Andorra, Argentina, Australia, Bosnia-Herzegovina, Brazil, Brunei, Canada, Chile, Costa Rica, El Salvador, Guatemala, Honduras, Hong Kong, Iceland, Israel, Japan, Korea, Liechtenstein, Macau, Malaysia, Macedonia, Mexico, Monaco, New Zealand, Nicaragua, Norway, Panama, Paraguay, Russia (with an original invitation letter or tourist voucher), San Marino, Singapore, Switzerland, Turkey, Uruguay, USA, Vatican City and Venezuela.
Nationals of all other countries
Citizens of all remaining countries need to apply for a visa prior to their travel 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.