There are no direct ferry connections from Croatia to Greece. If you would like to reach Greece from Croatia by ferry you would need to take a ferry to Italy and another one from there to Greece. There are several Croatian ferry ports that have ferry connections with Italy including Venice, Ancona and Bari from where you can get another ferry to Greece.
If you are travelling out of season, let’s say in the wintertime, the only ferry connection between Croatia and Italy is Ancona to Split ferry so the easiest way is just to proceed to Greece from Split via Ancona ferry port.
During the main tourist season (April to October) the easiest Croatia to Greece ferry crossing is Dubrovnik to Bari ferry and change for Bari to Corfu, Igoumenitsa, Patras, Sami or Zakynthos ferry.
Travelling from Croatia to Greece via Italy
Depending on where in Croatia is your starting point, you will choose a different route and crossings – here is what is available:
From South Dalmatia – Let’s say if you are visiting Dubrovnik and would like to go from there to Greece. The best route to choose is Dubrovnik-Bari car ferry and then Bari to Greece ports (see route list below). Total crossing time is about 10+10 hours (to Igoumenitsa) + waiting time between two ferries of another 10 hours. Includes overnight crossing.
From Central Dalmatia – If your starting point is somewhere in the Mid Dalmatia, the best ferry to choose is Split to Ancona or Zadar to Ancona and proceed from there to get the next ferry to Greece (route list below). Total crossing time is about 10+16 hours (to Igoumenitsa) + waiting time between two ferries of about 12 hours. Also includes overnight crossing with optional cabin accommodation.
From Croatian Islands – If you are visiting islands like Hvar, Pag, Rab or Losinj, your starting point may be a fast ferry to Pesaro or Cesenatico. Although, to save you the trouble of getting a bus to Ancona (the nearest next ferry point) I would suggest you use Zadar or Split to Ancona ferry route instead.
From the North-West part of Croatia, the most convenient ferry crossings to Italy are from Istria – Pula, Rovinj, Porec and Umag (depending on your location and time of travel) to Venice. Once in Venice, get on an overnight ferry to Greece. Total crossing time is about 3+14 hours (to Igoumenitsa) + waiting time between two ferries of another 4 hours.
Croatia to Italy Ferry Routes:
Starting from the south of Croatia here are the basic details of all ferry routes from Croatia to Italy that you can consider to connect with your next ferry to Greece:
- Dubrovnik to Bari ferry – operated by Jadrolinija ferry company is in service April to October
- Split to Ancona ferry – run by Jadrolinija and SNAV, in service all year round, from two days a week to daily service
- Zadar to Ancona – another Jadrolinija’s route in service May to September
- Zadar to Pesaro – run by Gommo Viaggi June to September
- Hvar to Termoli – summers only
- Ploce to Termoli – summers only
- Pag Island (Novalja)
- Rab Island
- Losinj Island (Mali Losinj) to Cesenatico or Pesaro
- Pula, Rovinj, Porec, Umag to Venice in service April to October
See more info about all Croatia to Italy ferry routes
Italy to Greece Ferry Routes
Starting from South Italy, here are available Italy to Greece ferry routes that you can consider to choose:
Brindisi to Greece:
- Brindisi to Corfu ferries run by European Seaways and Grimaldi Lines
- Brindisi to Igoumenitsa and Patras ferries run by Grimaldi Lines
- Brindisi to Sami & Zakynthos ferries run by Anek Superfast
Bari to Greece:
- Bari to Corfu, Igoumenitsa, Sami and Zakynthos served by Ventouris Ferries (July, August and September)
- Bari to Corfu, Igoumenitsa and Patras served by Anek Superfast
Ancona to Greece
- Ancona to Corfu, Igoumenitsa and Patras ferries run by Anek Superfast
- Ancona to Corfu, Igoumenitsa and Patras ferries run by Minoan Lines
Venice to Greece
- Venice to Corfu, Igoumenitsa and Patras ferries run by
- Venice to Corfu, Igoumenitsa and Patras ferries run by Minoan Lines
Another video that shows more of the surroundings and the ambient on the ferry crossing:
Map of Croatia to Greece Ferry Options
On the above map, you can see the location of ferry ports in Croatia, Italy and Greece that are connected by ferries. You can consider taking a ferry from any of the above ports to get you to Greece from Italy o Croatia and back.
Travelling by ferry within a Greece
Most of the people who travel from Croatia to Greece by ferry intend to travel further to Athens or/and further to other Greek islands.
If you are one of them and your destination is Athens, the best option is to get a ferry to Patras and get on a bus to Athens. It is about 2 1/2 hours ride (200 km distance), one-way ticket cost about 20 Euro and buses are pretty frequent.
To proceed to other Greek islands get from Athens to Piraeus, which is the nearest ferry port from where you will get your next ferry to most of the Greek island including Cyclades, Dodecanese, Eastern Aegean islands and Crete.
Athens, which is just 10 km away, is connected to Piraeus by metro, bus and taxies. It is easy to reach and will take you just about 20 to 30 minutes to get there. Note that some ferries depart from Rafina and Lavrio ports, so double check before proceeding. Check what to wear on a ferry
Alternatively, to get from Croatia to Greece you can choose to fly from Dubrovnik, Split or Zagreb to Athens. Most of the available flights are seasonal (summers only) but there are also connecting flights via Zagreb to Athens all year round. Check Volotea, Croatia Airline and Aegean Airlines for best offers. Driving to Greece is also an option, however, it will take you a very, very long time (about 1000 km!). Stick with ferries!