- The same journey takes 2h 38 or 3h 13, and the difference is two decisions you make: which train, and which Lisbon station.
- Alfa Pendular against Intercidades is about 25 minutes. Three or four stops instead of ten or eleven.
- Oriente is 10 minutes closer to Porto than Santa Apolonia and has two more fast departures, but nearly every train calls at both.
- No train from Lisbon reaches Sao Bento. They all terminate at Campanha, and Sao Bento is a separate four minute hop.
- The train beats the car by about 49 minutes, and that is comparing it with a drive that hits no traffic at all.
- No fares here. The operator publishes its timetable openly and its prices only behind private credentials, which we will not use.
Fastest
2h 38, Alfa Pendular from Oriente
Slowest
3h 13, Intercidades from Santa Apolonia
Trains a weekday
18 from Oriente, 16 from Santa Apolonia
First and last
06:30 and 22:30
Arrives at
Campanha. Never Sao Bento
By car
311 km, 3h 27 without traffic
Last train back
20:40 from Campanha
Almost every page about this journey gives you one number, about three hours, and moves on. We counted every direct train on a specific date from the operator's own timetable, and there is no single number: there are four journeys with the same endpoints and 35 minutes between the best and the worst.
The result that ranks first for this search, and the two editorial pages behind it, do not mention the Alfa Pendular or the Intercidades even once. The only page in the top ten that explains the difference properly is sitting in eighth place.
Four ways to make one journey
Two train types leaving from two Lisbon stations. All of them arrive at Porto Campanha.
| From | Train | Daily | Time |
|---|---|---|---|
| Oriente | AP | 11 | 2h 38 |
| Apolonia | AP | 9 | 2h 48 |
| Oriente | IC | 7 | 3h 04 |
| Apolonia | IC | 7 | 3h 13 |
Direct services on Tuesday 22 September 2026, from the Comboios de Portugal open GTFS feed. AP is Alfa Pendular, IC is Intercidades, and Apolonia is Lisboa Santa Apolonia. Times are the median. Intermediate stops run 3 and 4 for the Alfa Pendular and 10 and 11 for the Intercidades, which is the whole explanation and the subject of the next section.
158 minutes against 193. That is the spread, and neither end of it is unusual or hard to book. It is simply what you get depending on which of the four rows you end up in, and most people end up in one without choosing.
Alfa Pendular or Intercidades
This is the decision that matters most, and it is the one the top results do not explain.
The Alfa Pendular is the fast service. The quickest ones make three or four intermediate stops and take 158 minutes from Oriente or 168 from Santa Apolonia. The slower variants add stops and reach seven or eight: a typical long one calls at Oriente, Santarem, Entroncamento, Pombal, Coimbra-B, Aveiro, Espinho and Gaia-Devesas.
The Intercidades adds Vila Franca de Xira, Mealhada and Estarreja, reaching ten or eleven intermediate stops, and takes 184 or 193 minutes. Every single Intercidades takes exactly the same time, 193 minutes from Santa Apolonia and 184 from Oriente, with no variation at all across the seven daily departures. The Alfa Pendular varies a little, 158 to 166 and 168 to 175, because some of them stop more than others.
So the difference is about 25 minutes for the same route. Whether that is worth paying for is a question about the fare, and we do not have the fares. What we can tell you is that it is not a marginal difference in the timetable, and that the number of departures is comparable: 20 Alfa Pendular against 14 Intercidades across both stations.
Santa Apolonia or Oriente
Lisbon has two mainline stations for this route and they are not equivalent, though the difference is smaller than it first looks.
| Day | S. Apolonia | Oriente |
|---|---|---|
| Tuesday | 16 | 18 |
| Saturday | 14 | 16 |
| Sunday | 13 | 15 |
Direct services to Porto Campanha on each date, from the same feed. Saturday 26 and Sunday 27 September 2026.
Oriente wins on both counts: more departures every day of the week, and 10 minutes less on the train because Santa Apolonia is a terminus and the run between the two is part of the journey.
And it barely matters, for the same reason as always. Almost every train calls at both, so you are not choosing between two services, you are choosing where to board the same one. If you are staying in Alfama or Baixa, Santa Apolonia is the sensible station. If you are in the north of the city or arriving from the airport, Oriente is, and you get the 10 minutes as a bonus rather than as a reason.
The one genuine advantage: two Alfa Pendular services a day start at Oriente and do not appear at Santa Apolonia at all, 11 against 9. If your timing is tight, there are two more fast options from the north of Lisbon.
No train from Lisbon reaches Sao Bento
Here is the one that catches people out, and we have not found it stated plainly anywhere in the top ten.
Every direct service from Lisbon terminates at Porto Campanha. We checked all four combinations across three dates: not one train reaches Sao Bento, the tiled station in the middle of Porto that appears in every photograph of the city and that people naturally assume is where the train from the capital arrives.
Campanha is a functional interchange about two kilometres east of the centre. It is a perfectly good place to arrive and it is where the fast trains have to terminate, but if you booked imagining you would step off into the azulejos, you will not.
The hop is easy. There are 104 trains a day between Campanha and Sao Bento, taking four to five minutes, roughly one every 10.7 minutes between 06:00 and 22:00. We counted those from the same feed for our guide to day trips from Porto, which has the full picture of what each Porto station is good for.
So the practical version: add about fifteen minutes to any Lisbon to Porto journey time you see quoted, if the city centre is where you are actually going.

Coming back is not the same journey
Almost every page about this route treats it as symmetrical. It is not, and the differences are the kind that ruin a plan.
| Direction | First | Last |
|---|---|---|
| Lisbon to Porto | 06:30 | 22:30 |
| Porto to Lisbon | 01:08 | 20:40 |
Departures from Santa Apolonia and from Porto Campanha respectively, on the same Tuesday and from the same feed.
The last train back to Lisbon leaves at 20:40, nearly two hours earlier than the last one out. If you are in Porto for the day and planning dinner before the train, check that again: you are eating early or staying over.
In the other direction there is a curiosity worth knowing about, a departure from Campanha at 01:08. That is not a useful train for most people, but it is the only thing running in the middle of the night.
The journey times are marginally longer coming back: 162 minutes on the fastest Alfa Pendular to Oriente against 158 outbound, and 187 on the Intercidades against 184. Two to four minutes, which is timetable padding rather than anything you would feel.
And there is one train to avoid. Among the 17 daily services to Santa Apolonia there is a single Regional that takes 291 minutes, four hours and fifty one minutes, against 170 on the Alfa Pendular. Almost twice as long for the same two cities. It is one train out of seventeen, but it exists, and a booking site sorting by price will happily put it in front of you.
The symmetry that does hold is the one that matters most: you cannot leave from Sao Bento either. No direct service to Lisbon departs from it, in the same way that none arrives. Campanha in both directions.
When they run, and the two hours they do not
The service is spread across the whole day: first departure 06:30 from Santa Apolonia and 06:39 from Oriente, last at 22:30 and 22:39. For a route of this length that is generous, and it means a day trip in either direction is genuinely possible.
But the spread is not even, and there are two hours with no departure at all. On a Tuesday nothing leaves either station in the 13:00 hour or the 21:00 hour. Santa Apolonia also has nothing at 10:00, where Oriente does.
Most hours have one train; 09:00 and 17:00 have two from both stations, and Oriente also doubles up at 19:00. If your plan involves leaving Lisbon after lunch, note that the gap is real: you are looking at 12:00 or 14:00.
The train beats the car, and it is not close
The drive is 311 km and about 3 hours 27 minutes, centre to centre, on the routing engine's free-flow estimate. That is a figure with no traffic in it, no stops, and no time spent finding somewhere to park at the other end.
The fastest train is 2 hours 38. So the car loses by about 49 minutes in its best possible case, and by more than half an hour even against the slowest Intercidades.
This is worth saying because hiring a car in Portugal is common and the drive between the two cities looks straightforward on a map. It is straightforward. It is also slower, and the three hours in the car are three hours of driving rather than three hours of reading. The case for a car on this route is what you do at the other end, not the journey itself.
We have not compared the plane, and we are not going to guess: the flight itself is short but the honest comparison needs airport transfer times and check-in margins we have not measured. What we can say is that the train runs city centre to city centre.
Why there are no fares on this page
Every figure above comes from Comboios de Portugal, the national operator, which publishes its complete timetable as an open GTFS feed. No key, no account, no quota. That is where the counts, the durations and the stop patterns come from, and it is why this page can be specific about a Tuesday in September.
What that feed does not contain is prices. CP publishes fares through a separate API that requires private client credentials embedded in its own website. Those are the operator's credentials, not ours, and we are not going to extract and use them.
So rather than copy a fare from another guide and present it as checked, which is what this site exists not to do, this page gives you the timetable in detail and sends you to cp.pt for the price. If you want a comparison site, the first result for this search is one.
How this was counted
All train figures come from the Comboios de Portugal open GTFS feed, read on 20 September 2026 and resolved for Tuesday 22 September 2026, plus Saturday 26 and Sunday 27 September for the weekend counts. The driving distance and time come from OSRM on OpenStreetMap data, the same day, measured from the Praca do Comercio in Lisbon to Sao Bento in Porto.
One methodological point that changes the numbers. The counts are resolved for a single calendar date, not for a generic weekday. The feed carries 28,219 exceptions that remove services on particular dates, and ignoring them counts trains that do not run: resolving that Tuesday removed 127 of 1,448 services across the network.
Three limits, stated plainly.
- These are scheduled times, not observed ones. A timetable is a promise rather than a measurement, and it is the figure here most easily broken by a delay.
- No fares, no buses, no flights. The feed covers trains only; the long distance bus operators do not publish one we could use, and we have not measured airport times.
- Nobody from this site has made this journey recently. What is published is the operator's own timetable, counted carefully, not a trip report.
Questions
How long is the train from Lisbon to Porto?
Between 2 hours 38 minutes and 3 hours 13, depending on which train and which Lisbon station. The fastest is an Alfa Pendular from Lisboa Oriente at 158 minutes; the slowest is an Intercidades from Santa Apolonia at 193. Counted from the operator timetable for Tuesday 22 September 2026.
What is the difference between Alfa Pendular and Intercidades?
Stops, and therefore time. The Alfa Pendular makes three or four intermediate stops and takes 158 to 168 minutes. The Intercidades makes ten or eleven and takes 184 to 193. The gap is about 25 minutes for the same route, and the Intercidades timetable is strikingly regular: every single one takes exactly 193 minutes from Santa Apolonia.
Should I take the train from Santa Apolonia or Oriente?
Oriente is 10 minutes closer to Porto and has two more Alfa Pendular departures a day, 11 against 9. But almost every train calls at both, so the honest answer is to use whichever is easier to reach: Santa Apolonia if you are in the old centre, Oriente if you are in the north of the city or coming from the airport. Boarding at Oriente only helps if you are already near Oriente.
Does the train from Lisbon arrive at Sao Bento station?
No, and this catches people out. Every direct service from Lisbon terminates at Porto Campanha. Not one reaches Sao Bento, the tiled station in the city centre that appears in all the photographs. From Campanha there are 104 connecting trains a day to Sao Bento taking four to five minutes, so it is a short hop, but it is a hop you have to make.
How many trains a day run from Lisbon to Porto?
On a Tuesday, 18 direct services from Lisboa Oriente and 16 from Santa Apolonia, running from 06:30 to 22:30. At weekends it drops: 16 and 14 on Saturday, 15 and 13 on Sunday.
What time is the last train from Porto back to Lisbon?
On a Tuesday, 20:40 from Porto Campanha. That is nearly two hours earlier than the last train in the other direction, which leaves Lisbon at 22:30, so a day trip to Porto ends earlier than people expect. There are 17 services a day back to Santa Apolonia and 19 to Oriente.
Is it faster to drive from Lisbon to Porto?
No. The drive is 311 km and about 3 hours 27 minutes without traffic, centre to centre, against 2 hours 38 on the fastest train. The car loses by roughly 49 minutes in its best case, before parking, fuel or tolls, and the train figure is a scheduled time you can actually rely on.
How much does the train from Lisbon to Porto cost?
This page does not say, and the reason is worth stating: the operator publishes its timetable as an open data feed, which is where every figure here comes from, but not its fares. Fares sit behind an API that requires private client credentials, and we are not going to use those. Check cp.pt.
What time is the first and last train from Lisbon to Porto?
On a weekday the first leaves Santa Apolonia at 06:30 and Oriente at 06:39; the last leave at 22:30 and 22:39. There is no departure at all in the 13:00 hour or the 21:00 hour, which is worth knowing if you were planning around lunch or a late evening.
Header photograph: Interior of the Sao Bento train station (54045740852) by Frank Kovalchek from USA, licensed under CC BY 2.0. Cropped to fit.
