Trains from Porto to Lisbon run daily from Porto’s Campanha train station to Lisbon’s Santa Apolonia train station. There are two types of trains that travel from Porto to Lisbon: Intercidade (IC) and Alfa Pendular (AP). The difference is time (AP trains are faster) and price (IC trains are less expensive).
IC Trains from Porto to Lisbon
There is an IC train from Porto to Lisbon on weekdays at 52 minutes past every even hour from 6:52am to 4:52pm, then another at 7:52pm.
The train journey from Porto to Lisbon takes 3 hours and 8 minutes on IC trains. A first class train ticket on IC trains to Lisbon costs 35.50 euros one way. A second class ticket costs 24 euros one way.
AP Trains from Porto to Lisbon
On most weekdays there is an AP train to Lisbon at 45 or 47 minutes past every odd hour from 5:47am to 3:47pm (also at 6:47am), then trains at 4:47pm, 5:45pm, 6:47pm, and 8:47pm.
Train travel from Porto to Lisbon on AP trains takes between 2 hours, 43 minutes and 2 hours, 53 minutes.
A first class train fare on AP trains from Porto to Lisbon costs 31.50 euros one way if you buy a ticket online in advance, and 42.00 euros if you do not. A second class ticket costs 30 euros for a single.