Barcelona to Lisbon by train
No direct train links Barcelona and Lisbon: rail via Badajoz and Entroncamento takes 10-11 hours, while Alsa's Madrid-Lisbon coach takes 8-9 hours.

There is no direct train from Barcelona to Lisbon. From Madrid, the practical rail connection runs via Badajoz and Entroncamento, takes around 10 to 11 hours, and uses three trains across two separate bookings. The direct Alsa coach from Madrid to Lisbon takes around 8 to 9 hours.
The Barcelona to Madrid high-speed leg takes approximately 2 hours 30 minutes. Either overland option is a full-day journey from Barcelona, and many travellers break the trip with a night in Madrid.
If you need to get to Lisbon rather than travel overland for its own sake, a direct flight is the quicker choice. Barcelona to Lisbon by air takes around 2 hours, and advance fares on Vueling, Iberia, or TAP can be comparable to the train and coach combined.
No direct train: what the route actually involves
No direct train runs between Barcelona and Lisbon. From Madrid, the rail connection is indirect: it runs via Badajoz and Entroncamento, takes around 10 to 11 hours, and requires three trains and two separate bookings. The cross-border Entroncamento-Badajoz service runs daily in both directions, with onward links at Badajoz towards Madrid and at Entroncamento towards Lisbon and Porto.
The Trenhotel Lusitania ran overnight between Madrid and Lisbon for decades. It was suspended in March 2020 during the COVID-19 pandemic and has not resumed. The Sud Expresso, an earlier overnight service on the same corridor, was discontinued well before that. The current rail connection is indirect, with changes in Badajoz and Entroncamento.
Plan the rail journey from Madrid as two bookings and three trains rather than expecting a direct service.
Barcelona to Madrid: train
The first leg is straightforward. Both Renfe (AVE) and Iryo operate high-speed services from Barcelona Sants to Madrid Puerta de Atocha throughout the day. The journey takes approximately 2 hours 30 minutes.
For the best chance of low advance fares, book directly with Renfe or Iryo. Renfe sells tickets at renfe.com and Iryo at iryo.es. Third-party platforms such as Omio or Trainline also carry both operators and can show departure times, but they sometimes add a booking fee. Advance fares on this leg can start from around €15 to €25, though prices rise as the travel date approaches and on popular departures.
Eurail and Interrail passes cover this leg on both Renfe AVE and Iryo. You still need to add a mandatory seat reservation, which costs extra. Book reservations directly through Renfe or iryo.es once you have your pass.
Madrid to Lisbon: coach or flight
This is the leg that surprises most travellers. There is no direct train between Madrid and Lisbon. The practical rail route uses three trains via Badajoz and Entroncamento; the simpler alternative is a direct coach or a separate short flight.
Coach
Alsa is the main operator. Coaches depart from Madrid Estación Sur, also called Méndez Álvaro bus station, which is served by metro Line 6. Journey time to Lisbon is approximately 8 to 9 hours. Alsa coaches arrive at Lisbon’s Sete Rios or Campo Grande bus terminal, both of which connect directly to the Lisbon metro.
Book at alsa.es. Advance fares typically start from around €20 to €35, with prices rising closer to travel. FlixBus also operates some departures on this corridor. Your Interrail or Eurail Pass does not cover this leg; buy the bus ticket separately.
Flight
A direct flight from Barcelona El Prat to Lisbon takes around 2 hours. Vueling, Iberia, and TAP all operate this route. Advance fares can start from around €50 to €80. Whether flying makes sense depends on your itinerary and whether you are already travelling overland through Spain.
Journey times
| Option | Spain leg | Layover | Portugal leg | Total |
|---|---|---|---|---|
| AVE/Iryo + Alsa coach, same day | ~2h 30m | 2-4h in Madrid | ~8-9h | 13-16h |
| AVE/Iryo + overnight in Madrid | ~2h 30m | overnight | ~8-9h | 2 days |
| Direct flight | n/a | n/a | ~2h | ~2h |
For the rail option, the Madrid to Lisbon section takes around 10 to 11 hours via Badajoz and Entroncamento, using three trains and two separate bookings. For the Alsa option, allow at least 2 to 3 hours between your train arrival at Atocha and your bus departure from Méndez Álvaro. These are separate stations. The quickest link is the Cercanías commuter train (lines C-5 and C-10), which runs directly between Atocha and Méndez Álvaro in a few minutes. The two stations are also close by taxi or local bus. Allow extra time for platforms and ticket purchase.
A connection of under 2 hours is risky. If your train runs late, you may miss the bus and need to rebook.
Tickets and booking
There is no single ticket for the full journey. The rail connection from Madrid to Lisbon uses two bookings across three trains via Badajoz and Entroncamento. If you choose the simpler overland option, book Barcelona to Madrid and the Alsa coach separately.
Barcelona to Madrid: Book at renfe.com or iryo.es. Third-party platforms are an option but may add fees.
Madrid to Lisbon by coach: Book at alsa.es or check flixbus.com for departures on the same corridor.
For advance tickets on both legs, budget from around €40 to €100 combined. Prices go higher for last-minute bookings and peak dates. Direct flight fares can be closer to this total than you might expect.
Rail passes on this route
A Eurail or Interrail Global Pass covers the Barcelona to Madrid leg on Renfe AVE and Iryo. The mandatory seat reservation is not included; book it separately through Renfe or iryo.es.
The pass does not cover the Alsa coach to Lisbon.
For a single return trip, point-to-point tickets are usually cheaper than the combined cost of a pass plus reservations. The pass makes more sense if you are using it for several rail legs on the same trip across Europe.
Stations
Barcelona Sants
All Renfe AVE and Iryo high-speed services to Madrid depart from Barcelona Sants. It is the main long-distance station in Barcelona, served by metro Lines 3 and 5 and suburban rail.
Madrid: Atocha and Méndez Álvaro
Most Renfe AVE and all Iryo services from Barcelona arrive at Madrid Puerta de Atocha. Your booking confirmation will show the station; some Renfe trains, particularly on other routes, use Madrid Chamartín instead.
For the Alsa coach to Lisbon, you leave from Madrid Estación Sur (Méndez Álvaro). This is not Atocha. The simplest way across is the Cercanías commuter train: lines C-5 and C-10 link Atocha and Méndez Álvaro directly in a few minutes. Atocha sits on metro Line 1 and Méndez Álvaro on metro Line 6, so a metro route between them means changing lines, which is why most travellers take the Cercanías train or a short taxi instead. At Méndez Álvaro, the bus terminal is immediately adjacent to the station.
Lisbon: bus terminal, not train station
Arriving by Alsa coach, you reach Sete Rios or Campo Grande bus terminal in Lisbon. These are bus stations, not train stations. Lisboa Oriente and Santa Apolónia are Lisbon’s main rail stations but are not your arrival point when coming by coach from Madrid. Sete Rios connects to the Blue Line (Jardim Zoológico station). Campo Grande connects to the Yellow and Green lines.
Alternate routes
Via Porto
A northern route is possible but long. The sequence is Barcelona Sants to Vigo Guixar by Renfe Alvia (approximately 9 hours), then Vigo to Porto Campanhã (Renfe/CP service, approximately 2 to 3 hours), then Porto to Lisbon Santa Apolónia by CP Alfa Pendular (approximately 3 hours). This route is for travellers who want to stop in Porto, not a faster way to reach Lisbon.
Via Seville
Renfe AVE serves Madrid to Seville in under 3 hours. Onward connections from Seville to Lisbon cross into Portugal via Huelva or Badajoz and typically involve a bus. This adds time rather than saving it. Consider it only if Seville is a planned stop.
Fly or train and coach
The honest answer depends on what matters to you. A direct flight from Barcelona to Lisbon takes around 2 hours. The overland route by AVE and Alsa takes 13 to 16 hours on a long day, or 2 days if you stop in Madrid. If you choose rail beyond Madrid, that section takes around 10 to 11 hours via Badajoz and Entroncamento, using three trains and two bookings.
For most travellers who need to get from one city to the other, the flight wins on time. The overland route makes sense if you are committed to rail travel through Spain, want to spend time in Madrid, or are using a rail pass for the Barcelona to Madrid leg. There is no meaningful scenic advantage to choosing the coach over the flight on the Madrid to Lisbon section.
Where to book
Train tickets
- Check times & prices
Omio
Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.
Rail Europe
Rail Europe is a leading travel tech company specializing in European train bookings for over 15,000 travel professionals worldwide.
Trainline
Trainline sells rail and coach tickets worldwide on behalf of major UK and European transport companies.
Train service
- Check times & prices
iryo is a private Spanish high-speed operator linking Madrid with Barcelona, Valencia, Alicante, Seville and Malaga; every passenger needs a reservation.
Official website
Find places to stay in Lisbon

Frequently asked questions
Is there a direct train from Barcelona to Lisbon?
No. There is no direct train between Barcelona and Lisbon. From Madrid, the rail connection runs via Badajoz and Entroncamento, takes around 10 to 11 hours, and uses three trains across two separate bookings. The direct Alsa coach from Madrid to Lisbon takes roughly 8 to 9 hours. The Trenhotel Lusitania, the overnight sleeper that once ran between the two capitals, was suspended in March 2020 and has not returned to service.
What is the best way to travel from Barcelona to Lisbon?
The standard overland route is a high-speed train from Barcelona Sants to Madrid Puerta de Atocha (approximately 2 hours 30 minutes), then an Alsa coach from Madrid Estacion Sur (Mendez Alvaro) to Lisbon (approximately 8 to 9 hours). Done in one day, the total journey takes around 13 to 15 hours. Most travellers choose to stay overnight in Madrid rather than do it in one go. If getting to Lisbon quickly is the priority, a direct flight from Barcelona takes around 2 hours and advance fares can be comparable to the combined train and coach cost.
How long does the Barcelona to Lisbon journey take?
The Barcelona to Madrid leg by Renfe AVE or Iryo takes approximately 2 hours 30 minutes. The Madrid to Lisbon leg by Alsa coach takes approximately 8 to 9 hours. Allow at least 2 to 3 hours for the transfer between Atocha and Mendez Alvaro bus station in Madrid; these are separate stations, and the quickest link is the Cercanias commuter train (lines C-5 and C-10), which runs direct in a few minutes. Travelling same-day, the total journey is around 13 to 15 hours, not counting the wait in Madrid. Many travellers break the trip with a night in Madrid.
How does the Alsa bus from Madrid to Lisbon work?
Alsa coaches depart from Madrid Estacion Sur, also known as Mendez Alvaro bus station. The journey to Lisbon takes approximately 8 to 9 hours. Coaches arrive at Sete Rios or Campo Grande bus terminal in Lisbon, both of which connect directly to the Lisbon metro (Sete Rios is adjacent to Jardim Zoologico on the Blue Line; Campo Grande connects to the Yellow and Green lines). Book at alsa.es. Advance fares typically start from around €20 to €35. Your Interrail or Eurail Pass does not cover this leg.
Does a rail pass cover the Barcelona to Lisbon route?
A Eurail or Interrail Global Pass covers the Barcelona to Madrid leg on Renfe AVE and Iryo. You still need to add a mandatory paid seat reservation for each train. Iryo has accepted Interrail and Eurail passes since April 2025. The pass does not cover the Alsa coach from Madrid to Lisbon; buy the bus ticket separately. For a single trip, point-to-point tickets are often cheaper than the combined cost of a pass plus reservation fees, so compare both before you buy.
Is it faster to fly from Barcelona to Lisbon?
Yes, for most travellers. A direct flight from Barcelona El Prat to Lisbon takes around 2 hours. Advance fares on Vueling, Iberia, or TAP can start from around €50 to €80. The overland route by high-speed train and Alsa coach takes 13 to 15 hours in a single day, or 2 days if you stop overnight in Madrid. The overland route makes sense if you want to travel by rail through Spain, plan a stop in Madrid, or are using a rail pass for the Barcelona to Madrid leg. For travellers focused on reaching Lisbon, the flight is almost always the faster choice.