The best prices for train, bus, carpooling and plane
Train routes
Porto → Lisbon by train
The train journey between Porto and Lisbon connects the two cities in about 2 h 45 (330 km) from €15.00, with 12 departures per day. Several operators serve the direct route: CP Alfa Pendular, CP Intercidades. Gopaxo compares the timetables and fares of every operator in real time to help you book the cheapest ticket.
Train routes
Porto → Lisbon by train
The train journey between Porto and Lisbon connects the two cities in about 2 h 45 (330 km) from €15.00, with 12 departures per day. Several operators serve the direct route: CP Alfa Pendular, CP Intercidades. Gopaxo compares the timetables and fares of every operator in real time to help you book the cheapest ticket.
The best prices for train, bus, carpooling and plane
The Porto - Lisbon train journey
Porto and Lisbon are 330 km apart. Allow about 2 h 45 of travel time and 12 daily departures on the route. Exact timings depend on the day and the operator; the Gopaxo search shows live availability for your chosen date.
- Distance: 330 km
- Average duration: 2 h 45
- Departures per day: 12
- First departure: 06:00
- Last departure: 20:00
- Departure station: Porto Campanhã (Porto)
- Arrival station: Lisboa Santa Apolónia (Lisbon)
- Direct train: yes
Operators and carriers
A direct service operates between Porto and Lisbon. The operators on this route are: CP Alfa Pendular, CP Intercidades. Each offers its own fare range and service level (high-speed, intercity, regional); Gopaxo aggregates their offers in a single search so you don't have to compare them one by one.
Why travel by train
The train remains the most comfortable and sustainable way to cover the 330 km between Porto and Lisbon. You travel from city centre to city centre, without airport queues, and can work, read or relax throughout the journey. The carbon footprint of rail is far lower than that of a private car or plane over an equivalent distance.
Finding a cheap ticket
To get the best fare on the Porto → Lisbon route, book in advance (ideally 2 to 4 months before departure), avoid school-holiday weekends and prefer midday trains. The first tickets start from €15.00 when sales open. Gopaxo automatically compares every operator and sorts results by price, duration or schedule, so the cheapest offer of the day is visible at a glance.
Frequently asked questions
How much is a train ticket from Porto to Lisbon?
What is the cheapest train ticket from Porto to Lisbon?
What is the distance from Porto to Lisbon by train?
How long is the train journey from Porto to Lisbon?
Which companies run trains from Porto to Lisbon?
How many trains run per day from Porto to Lisbon?
What time does the first train from Porto to Lisbon leave?
What time does the last train from Porto to Lisbon leave?
Should I book my ticket in advance?
Which station do I depart from?
Is there a direct train from Porto to Lisbon?
What is the fastest journey time?
Plan your stay in Lisbon
Heading to Lisbon? Here's everything else you need to book, in a few clicks.
- Where to stay in LisbonHotels, apartments and hostels in Lisbon, with free cancellation on most options.See places to stay
- Rent a car in LisbonCompare rental companies and pick up your car as soon as you arrive.Compare cars
- Things to do in LisbonGuided tours, museums and activities worth booking ahead to skip the queue.See activities