Many travellers on their European holidays visit both Croatia and Greece and at some point need to travel between these two countries. Note that there are NO direct ferry connections between Croatia and Greece - you can travel by ferry only via Italy.
If you are travelling from Dubrovnik in the south of Croatia to Greece, you can do this in the following ways:
TAKING A DIRECT FLIGHT: Passengers can choose from flying with Croatia Airlines, Aegean Airlines and Volotea between Dubrovnik and Greek capital - Athens. The flight takes only 1.5 hours which is convenient for those who are short on time.
From Athens you can catch planes to almost anywhere in Greece, including popular summer destinations such as Corfu, Santorini, Mykonos, Rhodes and others (use Aegean Airlines to check all available flights and book your plane tickets online).
If you wish to continue your travel by ferry, head to Piraeus port (located around 12 km to the southwest of the Athens). From there you can catch numerous ferries to the Greek islands such as Mykonos, Santorini (Thira), Paros, Rhodes, Milos, Ios, Heraklion, Symi, Aegina, Hydra and many others.
From Piraeus port you can easily reach Rhodes, one of the most popular tourist destinations in the Dodecanese Islands.
For reaching Kefalonia (port of Poros and Sami) and Zakynthos, you should first travel to the coastal city of Kyllini and from there take one of the ferries to these islands. Or just take a direct flight from Athens to Zakynthos.
Use Direct Ferries to compare connections between each of Greek islands and easily book your tickets online.
TAKING A CAR/PASSENGER FERRY via Italy: For getting by ferry from Dubrovnik to Italy first you need to take JADROLINIJA's overnight ferry (operated from April until end of October) to the port of Bari in the region of Puglia in Italy (crossing time is around 11 hours).
From Bari you need to catch one of the ferries sailing to Greek ports or Corfu, Igoumenitsa, Patras or Sami (Kefalonia). If your final destination is one of the popular Greek islands (Rhodes, Santorini, Mykonos and others), then take ferry to the port of Piraeus and from there take a bus or train to Athens.
From the port of Piraeus (close to the Athens) you can take numerous ferries to the Greek islands.
Othewise, you can take one of the ferries to Italian port of Ancona (SNAV or Jadrolinija) then from there catch one of the ferries to the ports of Corfu, Igoumenitsa or Patras. If you continue your travel to the Greek islands, it's the best to take ferry to Patras from where you can reach easily reach Athens by bus.