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 the Ancona ferry port.
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 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 the 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 from 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 from 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 (run by Venezia Lines)
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, to Igoumenitsa and to Patras ferries run by
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 a 2 1/2 hours ride (200 km distance), a one-way ticket costs 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 islands including Cyclades, Dodecanese, and Eastern Aegean islands and Crete.
Athens, which is just 10 km away, is connected to Piraeus by metro, bus and taxis. 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 the 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!