Fastest journey5hr 11m
Direct AVE trains run between Barcelona and Seville, or you can take advantage of frequent connections by travelling via Madrid.
Direct AVE trains from Barcelona to Seville cover the 950 km between the two cities in less than 6 hrs. If timings don’t suit, you’ll find several other options each day, all involving a change of train in Madrid Atocha, adding 20 to 50 mins to the overall travel time.
The journey starts by speeding west from Barcelona into Aragon, crossing the River Ebro near Zaragoza. Then it’s a fast dash across the plains of Castilla–La Mancha, with distant views of the Madrid conurbation to your right. Your train then traverses the Sierra Morena to enter Andalucía.
Booking generally opens four months in advance, which is when you'll find the cheapest tickets. This can vary, however, as the Spanish rail operator often releases tickets in batches. If tickets aren't yet on sale for your intended travel date, set a booking alert when prompted and we'll send you an email when booking opens.
Alternatively, you can take the once-daily Talgo train from Barcelona to Seville. With an 11-hr journey time, it certainly isn't fast, but you'll be rewarded with views of the coast south to Valencia and later the mountains as the train cuts through Despenaperros Pass to reach Andalucía.
Barcelona to Seville
High-speed AVE trains speed from Barcelona Sants station directly to Seville Santa Justa twice a day. The trains leave in the morning and in the afternoon, stopping five to six times on the way, including Zaragoza, Ciudad Real and Córdoba. From Córdoba it's a pleasant run down the Guadalquivir Valley to Seville, Spain's fourth largest city and capital of Andalucía.
It is very easy to travel by train from Barcelona to Seville. There are frequent connections that require just one easy change of train in Madrid. Fast AVE services take 6 hrs 30 mins for the run between the two cities.
Setting off from Barcelona the route tracks west into Aragon, crossing the River Ebro near Zaragoza. Then it’s a fast dash across the plains to Madrid. After the change at Madrid, the train sweeps through La Mancha and the rugged Sierra Morena to reach Córdoba. From there it is just an hour down the Gaudelquivir Valley to Seville.
Alternatively, you can take a direct AVE service to travel from Barcelona to Seville, which runs twice a day and gets you to Seville in about 5 hrs 30 mins.
You'll want to book early for the cheapest tickets. Booking generally opens about four months in advance, but this can vary as the Spanish rail operator often releases tickets in batches. If tickets aren't yet on sale for your intended travel date, set a booking alert when prompted and we'll send you an email when booking opens.
Barcelona to Madrid
Take a high-speed AVE train directly from Barcelona Sants station to Madrid Atocha. At peak times Barcelona to Madrid trains depart every 30 minutes, with the fastest services taking just 2 hrs 30 mins to reach the Spanish capital. Trains that stop up to four times along the way may take 30 to 40 minutes longer. This journey along Spain's premier high-speed rail route reveals a variety of passing landscapes as you speed from Catalonia through Aragon to the Spanish heartland.
Madrid to Seville
Catch a direct high-speed train from Madrid Atocha to Seville Santa Justa station. Trains leave hourly from Madrid. A couple of daily services run non-stop between the two cities, but the great majority of the dozen or more direct trains each day stop at Córdoba. Some make up to three further stops along the way. The route is served by a variety of train types, but most services are run by sleek, modern AVE trains. The journey takes about 2 hrs 30 mins. Trains that make additional stops along the route may take up to 20 mins longer.
Other journeys to Seville View all journeys to Seville
- From Toledo from £51.50
- From Ronda from £23.50
- From Paris from £205.00
- From Granada from £26.50
- From Ciudad Real from £31.00
- From Valencia from £15.00
Other popular journeys on Loco2
Image credits: Seville © Zoom-zoom