There are 6 ways to get from Barcelona to Corfu by plane, bus, train, ferry, bus and ferry, car ferry or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly  •  4 h 42 min

  1. Fly from Barcelona (BCN) to Corfu (CFU) BCN - CFU

$112 - $442

5 alternative options

Bus, train, ferry  •  28 h 56 min

  1. Take the bus from Barcelona to Alessandria
  2. Take the train from Alessandria to Brindisi Fb / ...
  3. Take the bus from Brindisi to Otranto 05 / ...
  4. Take the ferry from Otranto to Corfu

$259 - $365

Bus, bus and ferry, car ferry  •  31 h 38 min

  1. Take the bus from Barcelona to Bologna
  2. Take the bus and ferry from Bologna to Igoumenitsa
  3. Take the car ferry from Igoumenitsa to Corfu

$215 - $321

Bus, train, car ferry  •  32 h 52 min

  1. Take the bus from Barcelona to Parma
  2. Take the train from Parma to Ancona Fb
  3. Take the car ferry from Ancona to Corfu

$226 - $484

Bus, ferry  •  2 days 11 h

  1. Take the bus from Barcelona to Roma
  2. Take the bus from Roma to Otranto 05 / ...
  3. Take the ferry from Otranto to Corfu

$231 - $315

Drive, car ferry  •  26 h 45 min

  1. Drive from Barcelona to Ancona
  2. Take the car ferry from Ancona to Corfu

$304 - $594

What companies run services between Barcelona, Spain and Corfu, Greece?

Vueling Airlines, Lufthansa and easyJet fly from Barcelona to Corfu 3 times a week.

Airlines
Vueling Airlines
Website
vueling.com
Flights from Barcelona to Corfu
Ave. Duration
2 h 25 min
When
Saturday
Estimated price
$120 - $600
Lufthansa
Website
lufthansa.com
Flights from Barcelona to Corfu via Munich
Ave. Duration
5 h 5 min
When
Sunday
Estimated price
$440 - $1,700
easyJet
Website
easyjet.com
Flights from Barcelona to Corfu via Milan Malpensa
Ave. Duration
5 h 30 min
When
Wednesday
Estimated price
$210 - $1,000
Train operators
Trenitalia Frecce
Phone
+39 06 68475475
Website
trenitalia.com
Train from Alessandria to Brindisi
Ave. Duration
8 h 53 min
Frequency
Twice daily
Estimated price
$120 - $170
Website
orario.trenitalia.com
Train from Parma to Ancona
Ave. Duration
2 h 43 min
Frequency
Every 3 hours
Estimated price
$40 - $60
Website
orario.trenitalia.com
Bus operators
Autolinee Gambioli
Phone
+41 (0) 79.71.85.806
Email
info@autolineegambioli.it
Website
autolineegambioli.it
Bus from Barcelona to Alessandria
Ave. Duration
11 h 50 min
Frequency
Twice a week
Estimated price
$70 - $110
Schedules at
autolineegambioli.it
Bus from Barcelona to Bologna
Ave. Duration
16 h 25 min
Frequency
Twice a week
Estimated price
$90 - $140
Schedules at
autolineegambioli.it
Bus from Barcelona to Parma
Ave. Duration
13 h 55 min
Frequency
Twice a week
Estimated price
$80 - $130
Schedules at
autolineegambioli.it
Marozzi VT
Phone
080 579 0211
Email
info@marozzivt.it
Website
marozzivt.it
Bus from Brindisi to Otranto
Ave. Duration
1 h 25 min
Frequency
Hourly
Estimated price
$12 - $15
Schedules at
marozzivt.it
Bus from Roma to Otranto
Ave. Duration
8 h 40 min
Frequency
Hourly
Estimated price
$50 - $65
Schedules at
marozzivt.it
Portokalidis Tours
Website
portokalidistours.gr
Bus and ferry from Bologna to Igoumenitsa
Ave. Duration
11 h 32 min
Frequency
Once a week
Estimated price
$110 - $170
Schedules at
portokalidistours.gr
Ferry operators
Corfu Ferries
Phone
+302665021000
Email
oscartrv@otenet.gr
Website
corfuferries.gr
Car ferry from Igoumenitsa to Corfu
Ave. Duration
1 h 45 min
Frequency
Hourly
Estimated price
$14
Schedules at
corfuferries.gr
Ionion Lines
Phone
0030 2661081808
Email
reservation@ionionlines.eu
Website
ionionlines.eu
Car ferry from Igoumenitsa to Corfu
Ave. Duration
1 h 30 min
Frequency
Every 3 hours
Estimated price
$13
Schedules at
ionionlines.eu
Passenger
$12 - $13
Vehicle
$49 - $50
Superfast ferries
Phone
+30 210 8919700
Email
superfast@superfast.com
Website
superfast.com
Car ferry from Ancona to Corfu
Ave. Duration
14 h
Frequency
Twice a week
Estimated price
$100 - $300
Schedules at
superfast.com
Deck
$102
Aircraft-type seats
$116
2 bed inside cabin
$294
3 bed outside cabin
$240 - $290

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including South Korea: Travelling from Seoul to Busan , Want to know more about US trains? and How to get from London to Edinburgh - to help you get the most out of your next trip.

Questions & Answers

How far is it from Barcelona to Corfu?

The distance between Barcelona and Corfu is 1511 km.

What is the cheapest way to get from Barcelona to Corfu?

The cheapest way to get from Barcelona to Corfu is to fly which costs 90€ - 360€ and takes 4 h 42 min.

What is the fastest way to get from Barcelona to Corfu?

The quickest way to get from Barcelona to Corfu is to fly which takes 4 h 42 min and costs 90€ - 360€.

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

It takes approximately 4 h 42 min to get from Barcelona to Corfu, including transfers.