Looking for the best way to get from the city of Dubrovnik in Croatia to Greece?
You've come to the right place. In the text below we compiled useful information about getting from Dubrovnik to Greece - including the best flying options, ferry travel ideas as well as bus travel (via Albania).
Once you've arrived to Greece, be sure to explore ancient sites like Delphi and Meteora. The easiest way to do that is to take a private 3-day tour from Athens!
This webpage contains affiliate links. Please read our disclosure policy.
The easiest and the fastest way of travelling from Dubrovnik to Greece is flying. To reach Greece, you'll have to reach Athens choosing between Aegean Airlines and Croatia Airlines flights.
They all fly on different a day of the week, so you’ll have to check them all to see what day suits your schedule best.
If any of direct flights from Dubrovnik to Athens don't suits you, you can always find suitable flights via Italy.
Just take a flight from Dubrovnik to Rome, and from there catch one of the flights to Athens (there are 2 daily).
Or even better option, spend a few days in beautiful Rome the continue your travel to Greece. Our guides on visiting Rome on a budget and where to stay in Rome will help you a lot.
From Athens you can catch planes to almost anywhere in Greece, including popular summer destinations such as Corfu, Santorini, Mykonos, Rhodes and others.
If your final destination is Athens, the easiest way to reach the city is to take a private car transfer. We can recommend Welcome Pickups, the company offering safe and reliable car transfers for the price of local taxi (English-speaking drivers, 24/7 customer service).
Choose from a car transfer from Athens Airport to your city hotel, Piraeus port, central train station or one of bus stations! Pre-book your private transfer from Athens Airport!
If you wish to continue your travel by ferry, head to Piraeus port, the main port of Athens situated only 12 km to the southwest of the city). Use metro, bus o taxi to get to Piraeus port from Athens.
For a hassle-free journey to Piraeus port (which is pretty big), we recommend booking a private car transfer.
There are daily ferry crossings from the port of Piraeus to the Saronic islands, the Cyclades, Crete, the Dodecanese and the north Aegean islands.
Catch from Piraeus numerous ferries to popular Greek destinations such as Mykonos, Santorini, Paros, Rhodes, Milos, Ios, Heraklion, Symi, Aegina, Hydra, Rhodes and many others.
If your final destination is Kefalonia (Poros and Sami are ports on this island) and Zakynthos, you should first travel to the coastal city of Kyllini and from there catch one of the ferries to these islands.
Unfortunately, there are NO direct ferries sailing between Dubrovnik and any port in Greece.
The only solution would be to take the ferry that departs from Dubrovnik and reaches the southern town of Bari in Italy, and once there to change ferries to reach Patras or Igoumenitsa on the Greek coast. From here, Athens can be reached either by train or bus.
The overnight ferry between Dubrovnik and Bari is available from June until end of October (once a week) and the crossing time is 10 hours. The fares start from €55.
Once you reach the port of Bari in the southern part of Italy, catch a ferry sailing to the port of Patras in Greece. The crossing time is approximately 16h 30minutes. Once in Patras, you can continue your travel within Greece.
We recommend to reach Athens from where you can fly or take numerous ferries to the islands from Piraeus port (just 12km from Athens). Take either bus or private car transfer from Patras to Athens.
If you plan about getting from Dubrovnik to Greece by bus, be aware that there are no direct bus connections.
You should take a bus from Dubrovnik to Tirana (Albania), then from Tirana to Durres (which is close) and from there to Greece. This could be quite challenging and time consuming so thing about taking a ferry or a plane instead.