Directions from Madrid to Barcelona

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 to Butuan, bus, taxi  •  27 h 37 min

  1. Fly from Madrid (MAD) to Butuan (BXU) MAD - BXU
  2. Take the bus from Butuan to Rosario
  3. Take a taxi from Rosario to Barcelona

$448 - $1,149

7 alternative options

Fly to Davao, bus  •  25 h 56 min

  1. Fly from Madrid (MAD) to Davao (DVO) MAD - DVO
  2. Take the bus from Abreeza to Monyako
  3. Take the bus from Monyako to Mangagoy

$514 - $1,421

Fly to Cagayan, taxi  •  26 h 58 min

  1. Fly from Madrid (MAD) to Cagayan (CGY) MAD - CGY
  2. Take a taxi from Cagayan to Barcelona

$582 - $1,353

Fly to Tandag, taxi  •  32 h 32 min

  1. Fly from Madrid (MAD) to Tandag (TDG) MAD - TDG
  2. Take a taxi from Tandag to Barcelona

$602 - $1,568

Fly to Cebu, car ferry, bus, taxi  •  33 h 34 min

  1. Fly from Madrid (MAD) to Cebu (CEB) MAD - CEB
  2. Take the car ferry from Cebu to Nasipit Pier, Butuan
  3. Take the bus from Butuan to Rosario
  4. Take a taxi from Rosario to Barcelona

$467 - $673

Fly to Surigao, bus, taxi  •  37 h 28 min

  1. Fly from Madrid (MAD) to Surigao (SUG) MAD - SUG
  2. Take the bus from Surigao to Rosario
  3. Take a taxi from Rosario to Barcelona

$689 - $1,752

Fly to Cotabato, taxi  •  29 h 53 min

  1. Fly from Madrid (MAD) to Cotabato (CBO) MAD - CBO
  2. Take a taxi from Cotabato to Barcelona

$672 - $1,553

Fly to Ozamis, Barge, drive, bus, taxi  •  36 h 46 min

  1. Fly from Madrid (MAD) to Ozamis (OZC) MAD - OZC
  2. Take the Barge from Ozamis to Mukas
  3. Drive from Mukas to Agora, Cagayan de Oro
  4. Take the bus from Agora, Cagayan de Oro to Malaybalay
  5. Take a taxi from Cabanglasan to Trento
  6. Take the bus from Trento to Mangagoy

$544 - $1,320

What companies run services between Madrid, Spain and Barcelona, Caraga, Philippines?

There is no direct connection from Madrid to Barcelona. However, you can take the train to Madrid Airport, take the walk to Madrid airport, fly to Butuan, take the taxi to Butuan, take the bus to Rosario, then take the taxi to Barcelona. Alternatively, you can take the train to Madrid Airport, take the walk to Madrid airport, fly to Davao, take the taxi to Abreeza, take the bus to Monyako, take the bus to Mangagoy, then take the taxi to Barcelona.

Airlines
Cebu Pacific
Website
cebupacificair.com
Flights from Madrid to Butuan via Doha, Manila
Ave. Duration
23 h 10 min
When
Every day
Estimated price
$440 - $1,300
Flights from Madrid to Butuan via Dubai, Manila
Ave. Duration
24 h 20 min
When
Every day
Estimated price
$460 - $1,300
Flights from Madrid to Butuan via Jeddah, Manila
Ave. Duration
23 h 10 min
When
Friday
Estimated price
$420 - $1,100
Flights from Madrid to Butuan via Hong Kong, Manila
Ave. Duration
23 h 15 min
When
Tuesday, Thursday, Friday, Saturday and Sunday
Estimated price
$410 - $1,100
Flights from Madrid to Butuan via Abu Dhabi, Manila
Ave. Duration
25 h 40 min
When
Tuesday, Thursday and Friday
Estimated price
$440 - $1,200
Flights from Madrid to Butuan via Seoul, Manila
Ave. Duration
28 h
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$550 - $1,900
Flights from Madrid to Davao via Hong Kong, Cebu
Ave. Duration
19 h 5 min
When
Tuesday, Friday and Saturday
Estimated price
$500 - $1,400
Flights from Madrid to Davao via Dubai, Manila
Ave. Duration
19 h 15 min
When
Every day
Estimated price
$550 - $1,600
Flights from Madrid to Davao via Hong Kong, Manila
Ave. Duration
20 h 30 min
When
Tuesday, Thursday, Friday, Saturday and Sunday
Estimated price
$500 - $1,400
Flights from Madrid to Davao via Doha, Manila
Ave. Duration
21 h
When
Every day
Estimated price
$550 - $1,600
Flights from Madrid to Davao via Doha, Singapore
Ave. Duration
21 h 10 min
When
Saturday
Estimated price
$550 - $1,600
Flights from Madrid to Davao via Dubai, Singapore
Ave. Duration
21 h 40 min
When
Wednesday and Saturday
Estimated price
$600 - $1,700
Flights from Madrid to Cagayan via Hong Kong, Manila
Ave. Duration
20 h 35 min
When
Tuesday, Thursday, Friday, Saturday and Sunday
Estimated price
$460 - $1,200
Flights from Madrid to Cagayan via Doha, Manila
Ave. Duration
20 h 45 min
When
Tuesday, Thursday, Friday, Saturday and Sunday
Estimated price
$490 - $1,400
Flights from Madrid to Cagayan via Dubai, Manila
Ave. Duration
22 h 35 min
When
Tuesday, Thursday, Friday, Saturday and Sunday
Estimated price
$500 - $1,400
Flights from Madrid to Cagayan via Jeddah, Manila
Ave. Duration
23 h
When
Friday
Estimated price
$470 - $1,300
Flights from Madrid to Cotabato via Hong Kong, Manila
Ave. Duration
20 h 55 min
When
Tuesday, Thursday and Sunday
Estimated price
$550 - $1,400
Flights from Madrid to Cotabato via Abu Dhabi, Manila
Ave. Duration
23 h 20 min
When
Tuesday and Thursday
Estimated price
$550 - $1,600
Flights from Madrid to Cotabato via Barcelona, Hong Kong, Manila
Ave. Duration
22 h 25 min
When
Sunday
Estimated price
$550 - $1,400
Flights from Madrid to Cotabato via Shanghai Pudong, Manila
Ave. Duration
31 h 45 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$600 - $1,500
Flights from Madrid to Ozamis via Hong Kong, Manila
Ave. Duration
21 h 5 min
When
Friday
Estimated price
$450 - $1,200
Flights from Madrid to Ozamis via Abu Dhabi, Manila
Ave. Duration
23 h 30 min
When
Friday
Estimated price
$470 - $1,300
Flights from Madrid to Ozamis via Barcelona, Hong Kong, Manila
Ave. Duration
22 h 35 min
When
Wednesday and Friday
Estimated price
$450 - $1,200
Philippine Airlines
Website
philippineairlines.com
Flights from Madrid to Butuan via Hong Kong, Cebu
Ave. Duration
20 h 45 min
When
Sunday
Estimated price
$410 - $1,100
Flights from Madrid to Butuan via Barcelona, Hong Kong, Cebu
Ave. Duration
22 h 15 min
When
Wednesday and Friday
Estimated price
$410 - $1,100
Flights from Madrid to Davao via Hong Kong, Luzon Island
Ave. Duration
18 h 15 min
When
Sunday
Estimated price
$500 - $1,400
Flights from Madrid to Davao via Istanbul, Manila
Ave. Duration
21 h 20 min
When
Every day
Estimated price
$550 - $1,600
Flights from Madrid to Davao via Dubai, Manila
Ave. Duration
21 h 35 min
When
Every day
Estimated price
$550 - $1,600
Flights from Madrid to Davao via Jeddah, Manila
Ave. Duration
22 h
When
Friday
Estimated price
$500 - $1,400
Flights from Madrid to Cagayan via Dubai, Cebu
Ave. Duration
20 h 55 min
When
Every day
Estimated price
$500 - $1,400
Flights from Madrid to Cagayan via Istanbul, Manila
Ave. Duration
20 h 55 min
When
Every day
Estimated price
$500 - $1,400
Flights from Madrid to Cagayan via Shanghai Pudong, Cebu
Ave. Duration
24 h 30 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$500 - $1,300
Flights from Madrid to Cagayan via Doha, Manila
Ave. Duration
25 h 10 min
When
Monday, Tuesday, Thursday and Saturday
Estimated price
$490 - $1,400
Flights from Madrid to Cagayan via Dubai, Manila
Ave. Duration
25 h 40 min
When
Every day
Estimated price
$500 - $1,400
Flights from Madrid to Surigao via Shanghai Pudong, Cebu
Ave. Duration
27 h 20 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$700 - $1,900
Flights from Madrid to Surigao via Seoul, Cebu
Ave. Duration
30 h 45 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$850 - $3,100
Flights from Madrid to Surigao via Dubai, Cebu
Ave. Duration
35 h 25 min
When
Every day
Estimated price
$700 - $2,000
Flights from Madrid to Surigao via Tokyo Narita, Cebu
Ave. Duration
37 h 30 min
When
Tuesday, Friday and Sunday
Estimated price
$1,100 - $4,500
Flights from Madrid to Surigao via Hong Kong, Cebu
Ave. Duration
38 h 15 min
When
Sunday
Estimated price
$650 - $1,700
Flights from Madrid to Cotabato via Doha, Manila
Ave. Duration
28 h 25 min
When
Monday, Tuesday, Thursday and Saturday
Estimated price
$550 - $1,700
Flights from Madrid to Cotabato via Dubai, Manila
Ave. Duration
28 h 55 min
When
Every day
Estimated price
$600 - $1,700
Flights from Madrid to Cotabato via Seoul, Manila
Ave. Duration
31 h
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$700 - $2,500
Flights from Madrid to Ozamis via Doha, Manila
Ave. Duration
26 h 5 min
When
Monday, Tuesday, Thursday and Saturday
Estimated price
$480 - $1,400
Flights from Madrid to Ozamis via Dubai, Manila
Ave. Duration
26 h 35 min
When
Every day
Estimated price
$490 - $1,400
Flights from Madrid to Ozamis via Shanghai Pudong, Cebu
Ave. Duration
27 h 5 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$500 - $1,300
Etihad
Website
etihad.com
Flights from Madrid to Davao via Abu Dhabi, Manila
Ave. Duration
25 h
When
Tuesday, Thursday and Friday
Estimated price
$550 - $1,500
Flights from Madrid to Davao via Istanbul, Manila
Ave. Duration
21 h 20 min
When
Every day
Estimated price
$550 - $1,600
Flights from Madrid to Davao via Dubai, Manila
Ave. Duration
21 h 35 min
When
Every day
Estimated price
$550 - $1,600
Flights from Madrid to Davao via Jeddah, Manila
Ave. Duration
22 h
When
Friday
Estimated price
$500 - $1,400
Flights from Madrid to Cagayan via Abu Dhabi, Manila
Ave. Duration
25 h 15 min
When
Tuesday, Thursday and Friday
Estimated price
$480 - $1,300
Flights from Madrid to Cagayan via Istanbul, Manila
Ave. Duration
20 h 55 min
When
Every day
Estimated price
$500 - $1,400
Flights from Madrid to Cagayan via Doha, Manila
Ave. Duration
25 h 10 min
When
Monday, Tuesday, Thursday and Saturday
Estimated price
$490 - $1,400
Flights from Madrid to Cagayan via Dubai, Manila
Ave. Duration
25 h 40 min
When
Every day
Estimated price
$500 - $1,400
Flights from Madrid to Cotabato via Doha, Manila
Ave. Duration
28 h 25 min
When
Monday, Tuesday, Thursday and Saturday
Estimated price
$550 - $1,700
Flights from Madrid to Cotabato via Dubai, Manila
Ave. Duration
28 h 55 min
When
Every day
Estimated price
$600 - $1,700
Flights from Madrid to Cotabato via Seoul, Manila
Ave. Duration
31 h
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$700 - $2,500
Flights from Madrid to Ozamis via Doha, Manila
Ave. Duration
26 h 5 min
When
Monday, Tuesday, Thursday and Saturday
Estimated price
$480 - $1,400
Flights from Madrid to Ozamis via Dubai, Manila
Ave. Duration
26 h 35 min
When
Every day
Estimated price
$490 - $1,400
Cebgo
Website
cebupacificair.com
Flights from Madrid to Butuan via Dubai, Cebu
Ave. Duration
22 h 55 min
When
Every day
Estimated price
$450 - $1,300
Flights from Madrid to Butuan via Shanghai Pudong, Cebu
Ave. Duration
25 h 10 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$460 - $1,200
Flights from Madrid to Butuan via Seoul, Cebu
Ave. Duration
28 h 35 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$550 - $1,900
Flights from Madrid to Cagayan via Hong Kong, Cebu
Ave. Duration
18 h 5 min
When
Sunday
Estimated price
$460 - $1,200
Flights from Madrid to Cagayan via Seoul, Cebu
Ave. Duration
25 h 45 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$600 - $2,100
Flights from Madrid to Tandag via Shanghai Pudong, Cebu
Ave. Duration
27 h 35 min
When
Saturday
Estimated price
$600 - $1,600
Flights from Madrid to Tandag via Seoul, Cebu
Ave. Duration
31 h
When
Saturday
Estimated price
$750 - $2,600
Flights from Madrid to Tandag via Dubai, Cebu
Ave. Duration
35 h 40 min
When
Monday, Wednesday and Saturday
Estimated price
$600 - $1,800
Flights from Madrid to Tandag via Hong Kong, Cebu
Ave. Duration
38 h 30 min
When
Saturday
Estimated price
$550 - $1,500
Flights from Madrid to Ozamis via Hong Kong, Cebu
Ave. Duration
20 h 35 min
When
Sunday
Estimated price
$450 - $1,200
Flights from Madrid to Ozamis via Barcelona, Hong Kong, Cebu
Ave. Duration
22 h 5 min
When
Wednesday and Friday
Estimated price
$450 - $1,200
Singapore Airlines
Website
singaporeair.com
Flights from Madrid to Davao via Frankfurt, Singapore
Ave. Duration
22 h 15 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$550 - $1,500
Flights from Madrid to Davao via Munich, Singapore
Ave. Duration
23 h 25 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$550 - $1,500
Cathay Pacific
Website
cathaypacific.com
Flights from Madrid to Cebu via Hong Kong
Ave. Duration
16 h 20 min
When
Tuesday, Friday, Saturday and Sunday
Estimated price
$500 - $1,400
Turkish Airlines
Website
p.turkishairlines.com
Flights from Madrid to Davao via Istanbul, Manila
Ave. Duration
24 h 20 min
When
Every day
Estimated price
$550 - $1,600
AirAsia Philippines
Website
airasia.com
Flights from Madrid to Davao via Dubai, Cebu
Ave. Duration
20 h 55 min
When
Every day
Estimated price
$550 - $1,600
AirAsia
Website
airasia.com
Flights from Madrid to Davao via Doha, Kuala Lumpur
Ave. Duration
22 h 45 min
When
Wednesday and Sunday
Estimated price
$550 - $1,600
Emirates
Website
emirates.com
Flights from Madrid to Cebu via Dubai
Ave. Duration
18 h 30 min
When
Every day
Estimated price
$950 - $1,300
Korean Air
Website
koreanair.com
Flights from Madrid to Cebu via Seoul
Ave. Duration
21 h 30 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$900 - $2,500
China Eastern Airlines
Website
en.ceair.com
Flights from Madrid to Cebu via Shanghai Pudong
Ave. Duration
22 h 15 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$550 - $1,500
Bus operators
Bachelor Express
Phone
+63(082) 285-6486
Bus from Butuan to Rosario
Ave. Duration
2 h 44 min
Frequency
Every 20 minutes
Estimated price
$3 - $5
Bus from Monyako to Mangagoy
Ave. Duration
1 h 54 min
Frequency
Hourly
Estimated price
$2 - $4
Bus from Surigao to Rosario
Ave. Duration
5 h 44 min
Frequency
Hourly
Estimated price
$5 - $9
Bus from Trento to Mangagoy
Ave. Duration
1 h 7 min
Frequency
Hourly
Estimated price
$2 - $4
Davao Metro Shuttle
Website
davaometroshuttle.com
Bus from Abreeza to Monyako
Ave. Duration
2 h
Frequency
Hourly
Estimated price
$3 - $4
Schedules at
davaometroshuttle.com
RTMI (Rural Transit of Mindanao Incorporated)
Phone
+63 88 858 5887
Bus from Agora, Cagayan de Oro to Malaybalay
Ave. Duration
2 h 38 min
Frequency
3 times a day
Estimated price
$4 - $7
Schedules at
facebook.com
Ferry operators
2 GO Travel
Phone
(+63 2) 528.7209
Email
info@2go.com.ph
Website
travel.2go.com.ph
Car ferry from Cebu to Nasipit Pier, Butuan
Ave. Duration
9 h
Frequency
Once a week
Estimated price
$20 - $25
Schedules at
travel.2go.com.ph
Mega Value Class
$21
Tourist Class
$22
Cabin for 4
$25
Stateroom for 2
$50
Suiteroom for 2
$91
Barge
Car ferry from Ozamis to Mukas
Ave. Duration
15 min
Frequency
Once daily
Estimated price
$1
Schedules at
en.wikivoyage.org
Other operators
Taxi from Rosario to Barcelona
Ave. Duration
1 h 28 min
Estimated price
$29 - $35

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 French strikes 2018: What are my alternative transport options?, How to get from Florence to Rome and How to get from JFK to New York City - to help you get the most out of your next trip.

Questions & Answers

The distance between Madrid and Barcelona is 12586 km.

The cheapest way to get from Madrid to Barcelona is to fly and car ferry and bus and taxi which costs 390€ - 600€ and takes 33 h 34 min.

The quickest way to get from Madrid to Barcelona is to fly and bus which takes 25 h 56 min and costs 430€ - 1300€.

It takes approximately 27 h 37 min to get from Madrid to Barcelona, including transfers.