Yes, you require a passport and a visa in order to visit Croatia if you are an Indian citizen. If you are an Indian official or a diplomatic passport holder, then you can enter and travel through the country and stay in Croatia up to 30 days without a visa. However, without a diplomatic passport, you will need to apply for a Croatian visa in order to visit the country.