|Possible routes||5 found|
Rome2rio has found 5 ways to get from Madrid to Barcelona by train, bus, car and flight. The cheapest way to get from Madrid to Barcelona costs only 30€, and the quickest way takes just 2h 30m. We recommend taking the train from Madrid-Puerta De Atocha to Barcelona-Sants, which is the fastest option and takes around 2h 30m.
The cheapest way to get from Madrid to Barcelona is to rideshare which costs 30€ and takes 7h 13m.More details
The quickest way to get from Madrid to Barcelona is to train which costs 60€ - 160€ and takes 2h 30m.More details
Yes, there is a direct bus departing from Madrid and arriving at Barcelona. Services depart every two hours, and operate every day. The journey takes approximately 8h 5m.More details
Yes, there is a direct train departing from Madrid-Puerta De Atocha and arriving at Barcelona-Sants. Services depart every three hours, and operate every day. The journey takes approximately 2h 30m.More details
The distance between Madrid and Barcelona is 505 km. The road distance is 616.7 km.Get driving directions
The best way to get from Madrid to Barcelona without a car is to train which takes 2h 30m and costs 60€ - 160€.More details
The train from Madrid-Puerta De Atocha to Barcelona-Sants takes 2h 30m including transfers and departs every three hours.More details
Madrid to Barcelona bus services, operated by ALSA, depart from Madrid station.More details
Madrid to Barcelona train services, operated by Renfe AVE, depart from Madrid-Puerta De Atocha station.More details
The best way to get from Madrid to Barcelona is to train which takes 2h 30m and costs 60€ - 160€. Alternatively, you can bus, which costs 30€ - 65€ and takes 8h 5m, you could also fly, which costs 35€ - 150€ and takes 3h 31m.Mode details
The quickest flight from Madrid Airport to Barcelona Airport is the direct flight which takes 1h 15m.Search flights
Madrid to Barcelona bus services, operated by ALSA, arrive at Barcelona station.More details
Madrid to Barcelona train services, operated by Renfe AVE, arrive at Barcelona-Sants station.More details
Yes, the driving distance between Madrid to Barcelona is 617 km. It takes approximately 5h 59m to drive from Madrid to Barcelona.Get driving directions
Air Europa, Vueling Airlines and Iberia offer flights from Madrid Airport to Barcelona Airport.Search flights
Book your Madrid to Barcelona train tickets online with Rome2rio.Search and book
Book your Madrid to Barcelona bus tickets online with ALSA and Busbud.Search and book
There are 3339+ hotels available in Barcelona. Prices start at 87€ per night.More details
Check out Blablacar's carpooling service for rideshare options between Madrid and Barcelona. A great option if you don't have a driver's licence or want to avoid public transport.Read Rome2rio's guide to Blablacar
The Basílica i Temple Expiatori de la Sagrada Família is a large unfinished Roman Catholic...
Casa Milà, popularly known as La Pedrera or "open quarry", a reference to its unconvention...
Casa Batlló is a renowned building located in the center of Barcelona and is one of Antoni...
The Park Güell is a public park system composed of gardens and architectonic elements loca...