🚢 Ferries from Italy to Greece – compare live
✓ 6 operators✓ Live prices✓ Car & camper

Choose Your Crossing

Four Italian ports, two main Greek ports, six ferry operators – and only one combination that is right for your trip. This guide helps you match your starting point and destination to the best route.

4 departure ports Ancona / Bari / Brindisi / Venice Patras or Igoumenitsa 8–30 hours crossing time

Key Facts – Italy–Greece Routes at a Glance

Ancona – Patras
~20–21 h · most popular · best for N/C Europe
Bari – Igoumenitsa
~8–10 h · best value · ideal for Epirus / NW Greece
Brindisi – Igoumenitsa
~8 h · shortest crossing · good if already in Puglia
Venice – Patras
~24–30 h · most scenic · stops at Corfu / Igoumenitsa
Greek arrival for Athens
Patras (then 3 h motorway drive)
Greek arrival for NW Greece / Meteora
Igoumenitsa

Where Are You Coming From?

Northern and Central Europe → Ancona or Venice

If you are driving from Germany, Austria, Switzerland, the Netherlands or Belgium, you will almost certainly cross the Alps or the Po valley before reaching the Italian Adriatic coast. At that point, the two sensible departure ports are Ancona and Venice.

Ancona is the most popular choice by a wide margin. It sits roughly halfway down the Italian Adriatic coast and is easily reached via the A14 motorway (the "Autostrada Adriatica"). It offers the widest range of operators and departure times, the most camping-on-board availability for motorhome travellers, and a well-established ferry infrastructure. For most travellers from northern and central Europe, Ancona is the default.

Venice makes sense if you are coming from the northeast – from Austria via the Brenner pass, from Slovenia or from northeast Italy itself. The crossing from Venice is the longest of the four routes (around 24–30 hours), but it is also the most scenic: the ship travels down the entire length of the Adriatic, often calling at Corfu and/or Igoumenitsa before arriving in Patras. Many passengers treat it as a short cruise in its own right.

Already in Southern Italy → Bari or Brindisi

If you are touring Puglia, Calabria or the heel of the Italian boot, or if you have taken a flight into Bari or Brindisi, the southern ports make far more sense. Driving all the way back up to Ancona would cost you hours of motorway and a large toll bill.

Bari offers the most operator choice in the south: Superfast Ferries, Ventouris Ferries and Grimaldi Lines all run from here. The crossing to Igoumenitsa takes around 8–10 hours, making it a comfortable overnight trip. Bari also has more departure frequency than Brindisi in most seasons.

Brindisi is slightly further south and offers the shortest crossing of all – around 8 hours to Igoumenitsa, operated mainly by Grimaldi Lines. It is a straightforward, no-frills option. Note that camping-on-board tariffs are less commonly available on the shorter Brindisi crossings than on the Ancona or Venice routes.

You do not have to arrive at the port from above

Some travellers fly into a southern Italian city, hire a car one-way, pick up the ferry in Bari or Brindisi and continue into Greece. Others drive down from the north stopping to explore Italy on the way. The ferry fits many different itinerary shapes.

Where in Greece Are You Heading?

Athens and the Peloponnese → arrive at Patras

Patras is the right arrival port if Athens is your primary destination or if you want to explore the Peloponnese peninsula – Nafplio, Olympia, Mystras, the Mani. From Patras, the E65 motorway runs east to Athens in about 3 hours, making it one of the quickest connections from a ferry port to a capital city anywhere in Europe. The port itself is large and well organised, with direct access onto the motorway network.

Northwest Greece, Meteora or Thessaloniki → arrive at Igoumenitsa

Igoumenitsa is the gateway to Epirus and northwest mainland Greece. If you are heading to Ioannina (the beautiful lake city in the mountains), the Zagori region with its stone villages and vikos gorge, or the monastery plateau of Meteora, Igoumenitsa saves you a long detour via Patras. The road east from Igoumenitsa also connects to the Via Egnatia motorway, which cuts across northern Greece towards Thessaloniki and eventually the Turkish border.

Note that many ferries on the Venice–Patras and Ancona–Patras routes call at Corfu and/or Igoumenitsa on the way to Patras. If your destination is Igoumenitsa or Corfu, you can disembark there without travelling all the way to Patras – check when booking that your chosen sailing includes this stop.

The Greek islands

If your final destination is a Greek island, the Adriatic ferry takes you to mainland Greece and you then connect to a domestic ferry. From Patras, you can reach the Ionian islands (Kefalonia, Zakynthos, Ithaca) via domestic ferries from Killini or Patras itself. For the Cyclades, Dodecanese or Crete, Piraeus (Athens' port, about 3 hours from Patras) is the main hub. From Igoumenitsa, Corfu is a very short hop by domestic ferry.

Route Comparison Table

RouteDurationArrival portBest forNotes
Ancona – Patras ~20–21 h Patras Northern/central Europe → Athens / Peloponnese Most operators, most departures, camping on board widely available
Bari – Igoumenitsa ~8–10 h Igoumenitsa Already in S Italy → Epirus / Meteora / NW Greece Best value in the south; good operator choice; overnight or daytime crossing
Brindisi – Igoumenitsa ~8 h Igoumenitsa Already in Puglia / southern Italy Shortest crossing; simple terminal; limited camping-on-board options
Venice – Patras ~24–30 h Patras (via Corfu / Igoumenitsa) NE Italy / Austria / scenic crossing seekers Longest but most scenic; stops allow Corfu or Igoumenitsa disembarkation

Crossing times are approximate and vary by operator and season.

Fast vs Cheap vs Scenic

If speed matters most: the Brindisi or Bari crossings win on pure crossing time (8–10 hours), but only if you are already in southern Italy. If you are coming from Germany, the additional drive to Brindisi versus Ancona may cost you more time than you save at sea.

If cost is the priority: Bari–Igoumenitsa is consistently the most competitive route on a price-per-crossing basis. For tips on keeping costs down across all routes, see our cheapest ferry tips guide.

If the journey itself matters: Venice–Patras is the obvious choice. The ship glides down the Adriatic, the sunsets are spectacular, and the intermediate stops at Corfu and Igoumenitsa add to the sense of voyage. Many passengers book this route specifically for the experience, not because it is the fastest or cheapest way to get to Greece.

Multi-stop advantage on Venice and Ancona routes

Ferries from Venice and Ancona often stop at both Igoumenitsa and Patras on the same sailing. This means you can book a single ticket and choose where to disembark based on your Greek destination – valuable flexibility if your plans are not entirely fixed.

FAQ

Which Italian port is best for travellers from northern Europe?

Ancona is the most popular choice for travellers arriving from Germany, Austria, Switzerland or the Netherlands. It sits roughly in the middle of the Italian Adriatic coast and is well served by the A14 motorway. Venice is also convenient if you are coming from northeast Italy, Austria or Slovenia and prefer a longer, more scenic crossing.

Which Greek port should I choose for Athens?

Patras is the right arrival port for Athens. The two cities are connected by the E65 motorway and are roughly 3 hours apart by car. From Patras you can also head south into the Peloponnese peninsula without passing through Athens at all.

What is the difference between Patras and Igoumenitsa?

Patras is on the northwestern tip of the Peloponnese and is the gateway to Athens and the south. Igoumenitsa is a port in Epirus, in northwest mainland Greece, and is the better arrival point if you are heading to Meteora, Ioannina, Thessaloniki or northwestern Greece. Ferries from Venice and Ancona often call at both ports on the same sailing, so you can choose where to disembark.

Is it faster to take Bari or Brindisi instead of Ancona?

The crossings from Bari and Brindisi to Igoumenitsa are shorter (around 8–10 hours) than the Ancona–Patras crossing (around 20–21 hours). However, reaching Bari or Brindisi means driving further south through Italy first. Whether the shorter sea crossing saves you time overall depends on where you are starting from in Europe.

Compare live prices on your chosen route

Enter your route, date and vehicle type to see real-time fares from all operators.

Search ferries now
⛴ Compare prices