Spain to Portugal Overland: The Crossings That Actually Work
The Iberian rail network doesn't join up the way the map suggests, and crossing between the two countries takes planning the guidebooks skip.
Olapath Editorial
August 16, 2026 · 3 min read
Key takeaways
- Spain and Portugal share a 1,200-kilometre border and almost no useful rail across it.
- Knowing which three crossings work saves a wasted day.
- Portugal runs one hour behind mainland Spain year round.
- Vigo → Porto: Train (Celta) — ~2h30 — €15–20.
- Seville → Lagos/Faro: Bus — 3–4h — €20–30.
Spain and Portugal share a 1,200-kilometre border and almost no useful rail across it. The Iberian network was built to run to Madrid and Lisbon respectively rather than between them, and the cross-border links that exist are few and slow. Knowing which three crossings work saves a wasted day.
The three that work
| Route | Best mode | Time | Cost |
|---|---|---|---|
| Vigo → Porto | Train (Celta) | ~2h30 | €15–20 |
| Seville → Lagos/Faro | Bus | 3–4h | €20–30 |
| Madrid → Lisbon | Bus or flight | 8–9h / 1h20 | €35–50 / €40–90 |
Vigo to Porto — the good one
The only genuinely convenient rail crossing between the two countries. The Celta service runs a few times daily from Vigo-Guixar in Galicia to Porto Campanhã in about two and a half hours for €15–20.
If your Spanish route includes the north — San Sebastián, Bilbao, Santiago de Compostela — this is the obvious way into Portugal, and it drops you straight into Porto rather than at an airport.
Santiago de Compostela to Vigo is a short train first, making Santiago → Vigo → Porto a comfortable day.
Seville to the Algarve — the bus everyone takes
No railway crosses here at all. The bus from Seville's Plaza de Armas station to Lagos or Faro takes three to four hours and costs €20–30, with several departures daily.
This is the standard crossing for anyone doing Andalusia and then the Algarve, and it works well. Note the time zone change: Portugal is one hour behind Spain, so a bus leaving Seville at 10:00 arrives at 12:30 local rather than 13:30. People miss connections over this in both directions.
Madrid to Lisbon — the awkward one
The two capitals are 630 km apart and there is no good train. The overnight Lusitania sleeper was suspended and has not returned as a dependable service.
Realistic options:
Bus. ALSA and others run direct, eight to nine hours, €35–50, often overnight. Perfectly comfortable and saves a night's accommodation.
Flight. 1h20, frequently €40–90 booked ahead, and the fastest by a wide margin once you account for the bus duration.
Train via Badajoz. Technically possible with multiple changes and long waits. Not recommended unless the journey itself is the point.
Breaking the trip at Mérida or Cáceres in Extremadura is the version worth considering — Mérida has the best-preserved Roman theatre in Spain and almost no visitors, and it splits an otherwise dull leg into two interesting ones.
Routing the whole thing
Two shapes work well and neither backtracks.
North to south: Barcelona or Madrid → northern Spain → Santiago → Vigo → Porto → Lisbon → Algarve → fly home from Faro.
South to north: Seville → Algarve by bus → Lisbon → Porto → Vigo → Santiago → fly home from Santiago or Madrid.
Both use the two good crossings and avoid the Madrid–Lisbon leg entirely, which is the correct instinct.
Practical notes
Time zone. Portugal runs one hour behind mainland Spain year round. Check your phone has updated before a bus or a flight.
Schengen. Both countries are inside it, so there are no routine checks and vehicles cross without stopping. Carry ID anyway — carriers ask for it when boarding and hotels require it.
Language. Spanish is widely understood in Portugal but is not always welcomed as a default; English generally goes down better with younger Portuguese, and a few words of Portuguese go further than fluent Spanish.
Tolls. If you drive instead, Portugal's barrier-free electronic tolls need a transponder arranged with the rental company, and a Spanish rental crossing the border may not have one active. Confirm before you set off.
Frequently asked questions
Is there a direct train from Madrid to Lisbon?
Not a practical one. The overnight Lusitania sleeper was suspended and cross-border rail between Madrid and Lisbon has been unreliable for years. The bus takes around eight to nine hours and runs directly, and flights take under two hours. For this specific route, rail is the worst of the three options, which surprises people used to European trains.
How do you get from Seville to the Algarve?
By bus, in about three to four hours to Lagos or Faro. There is no rail connection across this border. Several operators run the route daily and fares are €20 to €30. It is one of the smoothest Spain to Portugal crossings and the one most travellers actually use.
Can you take a train from Vigo to Porto?
Yes, and it is the best rail link between the two countries. The Celta service runs a few times daily between Vigo in Galicia and Porto Campanhã in about two and a half hours for roughly €15 to €20. If your route includes northern Spain, this is by far the easiest way into Portugal.
Olapath Editorial
50+ destinations reviewed
The Olapath editorial team covers Journey Planning & Routes with firsthand experience and honest recommendations.
