Travel Madrid to Barcelona

Madrid to Barcelona

Traveling between Madrid and Barcelona offers several transport choices, and you’ll find their schedules, journey times and prices outlined below.

Travel options for Madrid to Barcelona

Traveling from Madrid to Barcelona, a bus for 41 EUR offers the best value, while a flight gets you there in 1h y 15 minutes.

Bus from Madrid to Barcelona

Catch a bus at multiple stations, including Madrid, Madrid Airport T4, Madrid South and others and start your journey from Madrid. Services run frequently throughout the day, with the first departure at 00:14, allowing you to pick a departure that suits your schedule. The trip takes around 7 hours 20 minutes, and you'll arrive at Barcelona or Barcelona Sants Central Bus Station, heading into Barcelona. Fares start from 41 EUR, and you can check availability and book your seat here.

Prices: 41 EUR

Duration: 7h 20m – 8h 25m ⏱

Ride with bus from Madrid to Barcelona for 41 EUR Take bus from Madrid to Barcelona for 41 EUR

View all Bus tickets →

Train from Madrid to Barcelona

Take the train departing from Madrid Puerta de Atocha to travel between Madrid and Barcelona. Tickets start at 51 EUR and the journey usually lasts 3 hours 2 minutes, ending at Barcelona Sants. Plan ahead and guarantee your seat for this route.

Popular departures: Madrid Puerta de Atocha
Popular arrivals: Barcelona Sants

Prices: 51 EUR

Duration: 3h 2m – 3h 24m ⏱

Travel with train from Madrid to Barcelona in 3h 2m

View all Train tickets →

Combined from Madrid to Barcelona

For travelers connecting Madrid and Barcelona via combined transport, departures are available from MAD Madrid Airport with arrivals at BCN Barcelona Airport. The entire journey typically takes around 10 hours 10 minutes, offering a flexible and practical way to reach your destination. Ticket prices start from 58 EUR, check the available combined transport options here.

Popular departures: MAD Madrid Airport
Popular arrivals: BCN Barcelona Airport

Prices: 58 EUR

Duration: 10h 10m – 10h 20m ⏱

Explore with combined from Madrid to Barcelona for 58 EUR Choose combined from Madrid to Barcelona for 58 EUR

View all Combined tickets →

Flight from Madrid to Barcelona

Travel from Madrid to Barcelona by flying out of MAD Madrid Airport and completing the journey in around 1 hour 15 minutes, with arrival at BCN Barcelona Airport. This option significantly reduces travel time compared to other routes, and ticket prices usually start at 165 EUR. You can check flight availability and fare details on the flight listings page.

Popular departures: MAD Madrid Airport
Popular arrivals: BCN Barcelona Airport

Prices: 165 EUR

Duration: 1h 15m – 1h 25m ⏱

Explore with avia from Madrid to Barcelona in 1h 15m Take avia from Madrid to Barcelona in 1h 15m Experience avia from Madrid to Barcelona in 1h 15m Experience avia from Madrid to Barcelona for 165 EUR

View all Flight tickets →

Charter from Madrid to Barcelona

A private transfer from Madrid to Barcelona offers a convenient, stress-free way to travel, with pickup and drop-off tailored to your needs. The journey lasts about 5 hours 43 minutes and fares start from 798 EUR. Reserve your transfer here and enjoy the comfort of traveling directly between the locations you choose.

Prices: 798 EUR

Duration: 5h 43m – 5h 58m ⏱

Experience charter from Madrid to Barcelona for 798 EUR

View all Charter tickets →

Distance Madrid to Barcelona

The distance between Madrid and Barcelona is 505.7 kilometers.

Madrid to Barcelona Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Madrid to Barcelona

Bus
Train
Combined
Flight
Charter
Average price
47 EUR
72 EUR
60 EUR
230 EUR
799 EUR
Cheapest price
41 EUR
51 EUR
58 EUR
165 EUR
798 EUR
Average duration
7h 41m
3h 11m
10h 15m
1h 20m
5h 50m
Minimum duration
7h 20m
3h 02m
10h 10m
1h 15m
5h 43m
Number of departures
36
12
2
16
2
Tickets
Operators
Aratesa, Alsa
iryo
Wizz Air Malta, Air Europa
Iberia, Vueling, Air Europa
Daytrip private transfer with English speaking driver

Bus Routes & Schedules from Madrid to Barcelona

- Board at Madrid, and after a journey of around 7h 20m to 8h 25m, the bus reaches Barcelona. Tickets are available from 47 EUR, and departures run from 00:14 until 23:59.
- From Madrid Airport T4, you’ll board a bus that travels for about 7h 20m to 7h 40m before reaching Barcelona. Departures are from 00:14 until 23:45, and fares start at 47 EUR.
- Catch a bus at Madrid South, with a journey lasting roughly 7h 35m to 8h 25m. You’ll arrive at Barcelona Sants Central Bus Station. Tickets begin from 41 to 54 EUR, and services run from 06:30 until 23:30.

Departure stations
Madrid
Madrid Airport T4
Madrid South
Arrival stations
Barcelona
Barcelona Sants Central Bus Station

Bus Timetable: Madrid → Barcelona

  • 00:14 07:49 7h 35m 47 EUR
  • 01:00 08:50 7h 50m 47 EUR
  • 01:15 08:50 7h 35m 47 EUR
  • 06:30 14:55 8h 25m 47 EUR
  • 07:00 14:55 7h 55m 47 EUR
  • 09:00 16:50 7h 50m 47 EUR
  • 09:15 16:50 7h 35m 47 EUR
  • 11:30 19:20 7h 50m 47 EUR
  • 11:55 19:20 7h 25m 47 EUR
  • 13:00 20:50 7h 50m 47 EUR
  • 13:15 20:50 7h 35m 47 EUR
  • 14:00 21:50 7h 50m 47 EUR
  • 15:00 22:50 7h 50m 47 EUR
  • 15:15 22:50 7h 35m 47 EUR
  • 16:30 00:20 7h 50m 47 EUR
  • 16:45 00:20 7h 35m 47 EUR
  • 19:30 03:25 7h 55m 47 EUR
  • 19:45 03:25 7h 40m 47 EUR
  • 22:30 06:20 7h 50m 47 EUR
  • 22:45 06:20 7h 35m 47 EUR
  • 23:30 07:05 7h 35m 47 EUR
  • 23:45 07:05 7h 20m 47 EUR
  • 23:59 07:49 7h 50m 47 EUR

Bus Timetable: Madrid Airport T4 → Barcelona

  • 00:14 07:49 7h 35m 47 EUR
  • 01:15 08:50 7h 35m 47 EUR
  • 09:15 16:50 7h 35m 47 EUR
  • 11:55 19:20 7h 25m 47 EUR
  • 13:15 20:50 7h 35m 47 EUR
  • 15:15 22:50 7h 35m 47 EUR
  • 16:45 00:20 7h 35m 47 EUR
  • 19:45 03:25 7h 40m 47 EUR
  • 22:45 06:20 7h 35m 47 EUR
  • 23:45 07:05 7h 20m 47 EUR

Bus Timetable: Madrid South → Barcelona Sants Central Bus Station

  • 06:30 14:55 8h 25m 54 EUR
  • 11:30 19:20 7h 50m 41 EUR
  • 23:30 07:05 7h 35m 45 EUR

Check all Charter tickets →

Train Routes & Schedules from Madrid to Barcelona

Board the train at Madrid Puerta de Atocha to travel between Madrid and Barcelona. Rail services operate from 06:09 until 19:29 and typically cover the route in around 3h 2m to 3h 24m. Ticket prices start at 51 to 101 EUR, and the journey ends at Barcelona Sants. As this is a single-station connection, planning is straightforward. Consult the train timetable for Madrid to Barcelona to review all departures and choose the service that best fits your plans.

Departure stations
Madrid Puerta de Atocha
Arrival stations
Barcelona Sants

Train Timetable: Madrid Puerta de Atocha → Barcelona Sants

  • 06:09 09:25 3h 16m 51 EUR
  • 07:22 10:24 3h 2m 76 EUR
  • 08:22 11:24 3h 2m 59 EUR
  • 09:57 13:14 3h 17m 52 EUR
  • 11:22 14:39 3h 17m 57 EUR
  • 12:22 15:39 3h 17m 56 EUR
  • 14:42 18:06 3h 24m 55 EUR
  • 15:52 18:54 3h 2m 86 EUR
  • 16:37 19:39 3h 2m 91 EUR
  • 17:22 20:42 3h 20m 101 EUR
  • 18:32 21:35 3h 3m 92 EUR
  • 19:29 22:46 3h 17m 88 EUR

Check all Train tickets →

Combined Routes & Schedules from Madrid to Barcelona

Start your journey at MAD Madrid Airport on a combined transport route toward Barcelona. You’ll travel across different vehicles for about 10h 10m to 10h 20m, with departures running from 21:45 until 22:55 and fares starting from 58 to 61 EUR. Arrival is at BCN Barcelona Airport, and checking the timetable for connections between Madrid and Barcelona lets you choose the departure that fits your schedule.

Departure stations
MAD Madrid Airport
Arrival stations
BCN Barcelona Airport

Combined Timetable: MAD Madrid Airport → BCN Barcelona Airport

  • 21:45 07:55 10h 10m 61 EUR
  • 22:55 09:15 10h 20m 58 EUR

Check all Combined tickets →

Flight Routes & Schedules from Madrid to Barcelona

Take off from MAD Madrid Airport on the only direct flight from Madrid to Barcelona. Departures run from 06:40 until 21:35, and the airborne journey lasts roughly 1h 15m to 1h 25m until you land at BCN Barcelona Airport. Fares begin at 165 to 273 EUR, and reviewing the full timetable for the Madrid–Barcelona route helps you pick the departure that works best and reserve your seat in advance.

Departure stations
MAD Madrid Airport
Arrival stations
BCN Barcelona Airport

Flight Timetable: MAD Madrid Airport → BCN Barcelona Airport

  • 06:40 08:00 1h 20m 212 EUR
  • 06:40 08:00 1h 20m 273 EUR
  • 07:30 08:55 1h 25m 190 EUR
  • 07:40 09:00 1h 20m 249 EUR
  • 11:25 12:45 1h 20m 249 EUR
  • 12:40 14:00 1h 20m 249 EUR
  • 12:40 14:00 1h 20m 273 EUR
  • 13:40 14:55 1h 15m 176 EUR
  • 13:40 14:55 1h 15m 184 EUR
  • 14:55 16:15 1h 20m 212 EUR
  • 14:55 16:15 1h 20m 230 EUR
  • 15:10 16:35 1h 25m 165 EUR
  • 15:55 17:20 1h 25m 249 EUR
  • 15:55 17:20 1h 25m 273 EUR
  • 20:00 21:20 1h 20m 249 EUR
  • 21:35 22:50 1h 15m 249 EUR

Check all Flight tickets →

Charter Routes & Schedules from Madrid to Barcelona

- Set off on a direct private ride from Madrid Hotel Transfer to Barcelona El Prat Airport, spending around 5h 43m traveling. Trips run multiple times each day, and tickets start from 798 EUR.
- Start your journey at Madrid Hotel Transfer in a VIP transfer and arrive at Barcelona Hotel Transfer after about 5h 58m. With frequent departures available, fares start from 799 EUR.

Check all Charter tickets →

Frequently Asked Questions Madrid to Barcelona

Below you will find answers to the most common questions about traveling from Madrid to Barcelona.

How long does the Madrid to Barcelona route usually take?

Travel time on the Madrid to Barcelona route depends on the transport type. The fastest option is by train at about 3 hours to 3 hours 24 minutes, while buses take about 7 hours 20 minutes to 8 hours 25 minutes and flights about 1 hour 15 minutes to 1 hour 25 minutes in the air.

What is the cheapest way to travel from Madrid to Barcelona?

The cheapest option on the Madrid to Barcelona route is the bus, with fares from 41 EUR to 54 EUR. Train tickets start at 51 EUR, while combined airport transfers and flights are higher, and charter service is much more expensive.

Which transport is the fastest on the Madrid to Barcelona route?

The fastest option on the Madrid to Barcelona route is the train, which takes about 3 hours to 3 hours 24 minutes. Flights are shorter in the air at about 1 hour 15 minutes to 1 hour 25 minutes, but the listed trip time is much longer because it includes airport travel.

Where do buses leave and arrive on the Madrid to Barcelona route?

Bus departures on the Madrid to Barcelona route are listed from Madrid, Madrid Airport T4, and Madrid South. Arrivals are shown at Barcelona and Barcelona Sants Central Bus Station, depending on the service.

Where do trains run from and to on the Madrid to Barcelona route?

Trains on the Madrid to Barcelona route depart from Madrid Puerta de Atocha and arrive at Barcelona Sants. This is the only train station pair listed for the route.

What airports are used for flights from Madrid to Barcelona?

Flights on the Madrid to Barcelona route use MAD Madrid Airport for departure and BCN Barcelona Airport for arrival. The listed flight time is about 1 hour 15 minutes to 1 hour 25 minutes.

How much do buses, trains, and flights cost on the Madrid to Barcelona route?

Bus fares on the Madrid to Barcelona route are 41 EUR to 54 EUR. Train tickets cost 51 EUR to 101 EUR, and flights are listed at 165 EUR to 273 EUR. Charter service is priced at 798 EUR to 799 EUR.

How long does each main transport option take from Madrid to Barcelona?

Buses take about 7 hours 20 minutes to 8 hours 25 minutes on the Madrid to Barcelona route. Trains take about 3 hours to 3 hours 24 minutes, and flights are about 1 hour 15 minutes to 1 hour 25 minutes in the air.

How often do buses run on the Madrid to Barcelona route?

There are 36 bus trips on the Madrid to Barcelona route. The first departure is at 00:14 and the last is at 23:59, so buses are spread across the day, although no fixed frequency is listed.

What are the first and last train departures from Madrid to Barcelona?

The first train on the Madrid to Barcelona route departs at 06:09, and the last leaves at 19:29. There are 12 train trips in total, all between Madrid Puerta de Atocha and Barcelona Sants.

What are the flight times from Madrid to Barcelona during the day?

Flights on the Madrid to Barcelona route run from 06:40 to 21:35. There are 16 flights listed, all between MAD Madrid Airport and BCN Barcelona Airport, with a flight time of about 1 hour 15 minutes to 1 hour 25 minutes.

Is there a charter option for the Madrid to Barcelona route, and where does it go?

A charter service is listed for the Madrid to Barcelona route. It departs from Madrid Hotel Transfer and arrives at either Barcelona El Prat Airport or Barcelona Hotel Transfer. The trip takes about 5 hours 43 minutes to 5 hours 58 minutes and costs 798 EUR to 799 EUR.

Discover transport connections nationwide in Spain

Route finder

Search routes between cities, airports, islands, and ferry ports across Spain. Compare travel options and explore available transport services in just a few clicks.


More travel routes for Madrid and Barcelona

Planning more stops after Madrid to Barcelona?

If your journey doesn’t end with Madrid to Barcelona, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.