Transport · 8 Major Ports · Updated April 2025

Exact routes · Real costs · Return timing

Cruise Port Transport Guide: Every Major European Port

Exact bus numbers, costs, journey times, and return logistics — so you know exactly what to do before you step off the gangway.

Quick Answer

Cruise port transport by city: Dubrovnik — Bus 1A (€2, 15 min to Pile Gate). Barcelona — Uber (€12–16, 20–30 min). Naples — walk free (15–20 min). Rome from Civitavecchia — regional train (€9–12, 75 min). Athens from Piraeus — Metro Line 1 (€1.40, 25 min). Santorini — tender + walk up 580 steps (45–75 min total). Kotor — walk 200m from gangway. Lisbon — walk 20 min or Uber €8–10.

€2

Dubrovnik bus (vs €8 taxi)

€1.40

Athens metro to Acropolis

Free

Naples + Kotor transport

Common mistake: Waiting until you're at the pier to figure out transport. Know the exact bus stop, taxi rank, or Uber pickup point the night before.

Get transport for my specific port →

The terminal-to-city journey is where port days are won or lost. Get it wrong and your first 30–60 minutes ashore are consumed in confusion and taxi queues. Get it right and you're in the heart of your destination at 09:00, on schedule, focused entirely on the experience ahead.

This guide covers specific information for every major European cruise port — not "there are buses and taxis available" general advice, but the exact mode, route name, departure location, cost, and journey time you need. Research any of these ports in 60 seconds before your port day.

Know exactly which bus, taxi, and route to take

PortTrip adds transport instructions automatically to every stop in your itinerary.

Build my port plan →

Transport by port — exact information

Dubrovnik, Croatia

Terminal: Port of Gruž

Save €5–8 per journey vs taxi
RecommendedBus 1A

Gruž bus station (2-min walk from terminal) → Pile Gate (Old Town entrance)

💰 €2 one way⏱ 15 min🔄 Every 15–20 min peak season

Alternatives

Taxi:€7–10 · 10 min
Uber:Unreliable — limited drivers€8–12 · 10 min

Return timing

Last Bus 1A from Pile Gate for 17:00 all-aboard: depart by 15:30.

Local tip

Bus 1A is the answer for Dubrovnik. Buy ticket on the bus (€2 cash). Walk 2 min from terminal exit to Gruž bus station.

Barcelona, Spain

Terminal: Moll Adossat (Piers B–E)

Save €80–110 per person vs ship excursion
RecommendedUber / Taxi

Terminal pickup area → Plaça de Catalunya or Gothic Quarter

💰 €12–16⏱ 20–30 min (morning), 25–40 min (afternoon)🔄 On-demand, 3–8 min wait

Alternatives

Bus L57:€2.40 + metro · 30–40 min total
Cruise shuttle:Drops at Columbus Monument€3–4 each way · 20–30 min

Return timing

Book return Uber while at your last city stop. For 17:00 all-aboard: be in taxi by 15:45 latest.

Local tip

Pre-book your return Uber 30 min before you need it — removes wait time from your buffer.

Naples, Italy

Terminal: Molo Beverello / Stazione Marittima

Save €60–80 per person vs ship Pompeii excursion
RecommendedWalk

Exit terminal → west along waterfront → Piazza del Municipio → north into Spaccanapoli

💰 Free⏱ 15–20 min🔄 Always

Alternatives

Circumvesuviana (Pompeii):Walk/taxi to Garibaldi station first€4.50 each way · 35–40 min from Garibaldi
Taxi:€10–12 to Garibaldi · 10–15 min

Return timing

Walk from historic centre to terminal: 15–20 min. Leave Spaccanapoli area by 15:30 for 17:00 all-aboard.

Local tip

Always request the meter in Naples taxis (tassametro). Download offline map before disembarking.

Rome (Civitavecchia), Italy

Terminal: Porto di Civitavecchia

Save €100–130 per person vs ship Rome excursion
RecommendedRegional train

10-min walk from terminal → Civitavecchia station → Roma Termini. Validate ticket before boarding.

💰 €9–12 each way⏱ 70–80 min🔄 Every 30–45 min

Alternatives

Official taxi:Makes sense for groups of 4€160–180 per car · 75–90 min (traffic-dependent)

Return timing

Last Roma Termini train for 18:00 all-aboard: depart by 15:30. Miss one train = 30–45 min wait.

Local tip

Ignore pier touts. Walk 10 min to the official train station. Train is almost always the correct choice.

Athens (Piraeus), Greece

Terminal: Piraeus Cruise Terminal

Save €80–110 per person vs ship Athens excursion
RecommendedMetro Line 1

5–8 min walk to Piraeus Metro Station → Line 1 (green) → Monastiraki or Thissio (Acropolis area)

💰 €1.40 each way⏱ 25–30 min🔄 Every 5–10 min

Alternatives

Taxi:€20–25 · 20–35 min (traffic-dependent)

Return timing

Last Metro from Monastiraki for 17:00 all-aboard: depart by 15:30.

Local tip

Metro is the only sensible option — Piraeus traffic is highly unpredictable. Buy a return ticket at the machines.

Kotor, Montenegro

Terminal: Port of Kotor

Save €65–89 per person vs ship Kotor excursion
RecommendedWalk

200 metres from gangway through the Sea Gate — directly into the UNESCO World Heritage Old Town.

💰 Free⏱ 5 min🔄 Always

Return timing

5-min walk back to gangway. Leave Old Town by 15:30 for 17:00 all-aboard.

Local tip

The most efficient port in the Mediterranean — nearly 100% of time ashore is spent in quality.

Santorini, Greece

Terminal: Tender port — no gangway

Save €97–115 per person vs ship Santorini excursion
RecommendedTender + walk up steps

Tender to old port (10 min) → walk 580 steps to Fira (25 min, no queue) OR cable car (€6, 20–45 min queue peak season).

💰 Tender included + €0–6⏱ 45–75 min total to Fira🔄 Tenders run continuously

Alternatives

KTEL bus (Fira→Oia):Recommended for Oia — do not rely on afternoon taxis€1.80 · 20–25 min

Return timing

⚠ CRITICAL: 120-minute buffer, not 90. For 17:00 all-aboard: be at tender pier by 15:00.

Local tip

Walk UP the steps (avoid morning cable car queue). Cable car DOWN in afternoon. Use KTEL buses — not afternoon taxis.

Lisbon, Portugal

Terminal: Terminal de Cruzeiros (Santa Apolónia)

Save €60–90 per person vs ship Lisbon excursion
RecommendedWalk or Uber

Walk 20 min along Tagus waterfront to Alfama. Or Uber to Belém (€12–15, 20 min) for Jerónimos + Pastéis de Belém.

💰 Free walk or €12–15 taxi⏱ 20 min🔄 On-demand

Alternatives

Tram 15E:Praça do Comércio → Belém€3 · 25–30 min
Uber:Excellent and reliable in Lisbon€7–10 · 10–15 min

Return timing

Walk from Alfama to terminal: 20 min. Leave city by 15:30 for 17:00 all-aboard.

Local tip

Lisbon is Uber-friendly and cheap. The waterfront walk from terminal to Praça do Comércio is itself beautiful.

⚠️ Most cruisers overpay €60–150 using ship transfers

Bus 1A in Dubrovnik: €2. Ship transfer to same location: €12–18. The bus is faster in the morning. PortTrip builds exact transport into every plan automatically.

Build my exact transport plan →

4 universal rules that apply at every port

1

Research transport the night before — not at the pier

Spend 10 min in your cabin confirming mode, departure point, cost, and journey time. This makes the first 30 min ashore fast and confident rather than confused.

2

Book your return transport while at your last city stop

Request your return Uber 5 min before you leave the last attraction — not when you arrive at the pickup point. This removes wait time from your buffer calculation.

3

Public transport beats ship transfers at nearly every major port

Dubrovnik Bus 1A: €2. Athens Metro: €1.40. Across a 5-port cruise for 2, the saving over ship transfers is €100–200.

4

Never rely on afternoon taxis at tender ports or high-demand ports

Santorini afternoon taxis are scarce. Dubrovnik taxis at 16:00 with 3 ships in port are unreliable. KTEL buses run on fixed timetables and don't disappear.

Share your plan — help other cruisers avoid overpaying

Post in r/Cruise or r/Cruises. Reply to every comment.

Edit before posting — personalised posts get far more engagement than generic ones.

Cite this guide

A free reference for bloggers, travel writers, and cruise forums.

https://porttrip.app/cruise-port-transport-guide

This guide is free to link to and cite. No permission needed.

Build your port plan with transport included

PortTrip adds the exact transport route, cost, and timing to every stop in your itinerary — automatically, for your specific port.

"Know exactly which bus to take, what it costs, and when to leave."

Build my port plan — free

We use essential cookies. Analytics and marketing only if you allow them. Privacy policy