Not seeing a Scroll to Top Button? Go to our FAQ page for more info.

Travelling from Dubrovnik to Greece

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!

Flights from Dubrovnik to Greece

A view of Dubrovnik from the plane

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.

👉 Find affordable Aegean Airlines flights

👉 Book cheap Croatia Airlines flights




More flying options from Dubrovnik to Greece...

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.

👌 We have some great ideas for sightseeing in Greece


Travelling Greece by plane from Athens

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!

👍 Very best Greek islands to visit:
Santorini, Mykonos, Kefalonia, Samos, Lefkada, Milos, Tinos, Crete, Zakynthos and Rhodes




Travelling Greece by ferry from Athens (Piraeus port)

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, RhodesMilos, Ios, Heraklion, Symi, Aegina, HydraRhodes 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.

Direct Ferries make it simple to compare all ferries and speed-boats connecting Piraeus port with numerous Greek islands (Mykonos, Santorini, Milos, Rhodes, Heraklion and many others), find the most affordable tickets and book easily online.

From Dubrovnik to Greece by ferry (via Italy)

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.

👉 Book Dubrovnik to Bari ferry!




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.


Buses from Dubrovnik to Greece

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 Albania, from there change to Albania and further to Greece. This could be quite challenging and time consuming so thing about taking a ferry or a plane instead.



More info you may like:

Leonardo Express train guide

How to get from Croatia to Italy

Best places to stay in Dubrovnik

How to get from Venice to Zagreb

Walking the Dubrovnik City Walls

Visiting Rome in one day