Travel from Barcelona to Capri

How to get from Barcelona to Capri?

There is no direct connection from Barcelona to Capri. However, you can take the train to Barcelona airport, fly to Naples, take the shuttle to Naples, then take the ferry to Capri. Alternatively, you can take the train to Barcelona airport, fly to Rome, take the train to Roma Termini, take the train to Napoli Centrale, take the walk to Garibaldi, take the line 1 subway to Università, take the walk to Naples, then take the ferry to Capri.

Travel Guides

Getting to Rome from the airportGet the details in Rome2rio’s airport-to-city travel guide

How to get from Barcelona to Capri

ModeDurationPrice
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Naples airport, shuttle to Naples, then ferry to Capri.6 h 11 min$116
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Rome airport, train to Roma Termini, train to Napoli Centrale, walk to Garibaldi, line 1 subway to Università, walk to Naples, then ferry to Capri.8 h 3 min$165
From Barcelona bus to Firenze S.Maria Novella, train to Napoli Centrale, walk to Garibaldi, line 1 subway to Università, walk to Naples, then ferry to Capri.23 h$238
From Barcelona bus to Alessandria, train to Napoli Centrale, walk to Garibaldi, line 1 subway to Università, walk to Naples, then ferry to Capri.23 h 32 min$239
From Barcelona car ferry to Civitavecchia, drive to Sorrento, then ferry to Capri.24 h 25 min$180
From Barcelona bus to Roma, bus to Sorrento, walk to Sorrento, then ferry to Capri.2 days 2 h$202

How long does it take to get from Barcelona to Capri?

It takes approximately 6 hours 11 minutes to get from Barcelona to Capri, including transfers.

Operators from Barcelona to Capri

OperatorPhoneWebsite
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
Vueling AirlinesVueling Airlines
RyanairRyanair
easyJeteasyJet
AlitaliaAlitalia
Azienda Napoletana Mobilita081 7631111Azienda Napoletana Mobilita
Navigazione Libera del Golfo081 552 07 63Navigazione Libera del Golfo
SwissSwiss
TunisairTunisair
Trenitalia+39 06 68475475Trenitalia
Trenitalia Frecce+39 06 68475475Trenitalia Frecce
Autolinee Gambioli+41 (0) 79.71.85.806Autolinee Gambioli
Trenitalia Intercity+39 06 68475475Trenitalia Intercity
Grimaldi Lines+39.081.496.444Grimaldi Lines
Alilauro S.p.A.+39 081 497 2222Alilauro S.p.A.
ALSA+34 902 42 22 42ALSA
Marozzi VT080 579 0211Marozzi VT