Train stations in Porto: which one you need

Porto has two stations. Campanha serves Lisbon and Vigo. Sao Bento serves regional routes. A free 4-minute suburban train links both.

Porto has two main train stations. Porto Campanha is the city’s main long-distance terminus, and it is where almost every visitor arrives on trains from Lisbon, the south, or Spain. Porto Sao Bento is the historic station in the heart of the old city, serving suburban services and regional trains to places like Braga, Guimaraes, and the Douro Valley. If Campanha appears on your ticket for the Lisbon journey, that is correct. The two stations are connected by a 4-minute suburban train, and the link is usually free if you hold a mainline ticket to Campanha.

Porto Campanha and Porto Sao Bento: which station to use

Book Porto Campanha for long-distance travel. It handles Alfa Pendular and Intercidades trains on the Porto-Lisbon corridor, the twice-daily Celta international service to Vigo in Spain, and all long-distance Regional and InterRegional connections. It sits about 2.5 km east of Porto’s old city, on the north bank of the Douro.

Porto Sao Bento is in the city centre. A short walk from the Dom Luis I bridge and the Ribeira district. It is a terminus with 6 platforms and no long-distance services whatsoever. The main hall is famous for its azulejo tile panels, around 20,000 tiles depicting scenes from Portuguese history, which makes it one of the most photographed station interiors in Europe. That does not change what trains stop there. No Alfa Pendular, no Intercidades, and no trains to Spain depart from Sao Bento.

Most travellers booking Lisbon to Porto will see Campanha on the ticket. That is the right station. You do not need to change to Sao Bento after arriving, though the free suburban link is there if you want to continue to the old city centre.

Porto CampanhaPorto Sao Bento
Location2.5 km east of old cityHeart of old city
Long-distance trainsAlfa Pendular, IntercidadesNone
International trainsCelta to Vigo, SpainNone
Regional and suburban trainsYesYes
Douro Valley departuresYes (trains also call here)Yes (trains depart here first)
Metro linesA, B, C, ED (tram-metro)
Choose whenArriving from Lisbon or Spain; most long-distance journeysDay trips: Douro Valley, Braga, Guimaraes

Trains that serve Porto

CP (Comboios de Portugal) operates all domestic Portuguese rail services. For the Porto-Lisbon corridor, there are two main options.

The Alfa Pendular is the flagship intercity service. It connects Braga and Guimaraes in the north with Porto, Coimbra, Lisbon, and Faro, running along the North line. Journey times from Porto Campanha to Lisbon run roughly 2 hours 40 minutes to 3 hours depending on the specific departure. Treat that as orientation and check cp.pt for the exact time when you book. The Alfa Pendular has a cafeteria, free Wi-Fi, and a Conforto class with complimentary refreshments. Reservations are compulsory and included in the ticket price.

Intercidades (IC) trains also cover Porto to Lisbon. They are slower than the Alfa Pendular, typically by 20 to 30 minutes, and advance fares tend to be cheaper. If cost matters more than time, compare both. Both AP and IC use Campanha.

The Celta runs twice daily between Porto Campanha and Vigo in northern Spain. Around 2 hours 30 minutes. It is the only direct rail service between Portugal and Spain. CP and Renfe operate it jointly. Reservations are compulsory. Book through cp.pt or renfe.com.

Regional and InterRegional trains serve both Campanha and Sao Bento. They are slower, stop at more stations, and do not require reservations. These cover day trips to Braga, Aveiro, Guimaraes, and the Douro Valley. Urbanos are the suburban CP trains: they connect Campanha to Sao Bento in 4 minutes and run the wider Porto suburban network.

Train typeOperatorStationsReservationNotes
Alfa Pendular (AP)CPCampanhaCompulsory (included)Fastest Porto-Lisbon; premium onboard
Intercidades (IC)CPCampanhaCompulsory (included)Slower than AP; often cheaper advance fares
CeltaCP and RenfeCampanhaCompulsoryPorto to Vigo; twice daily
InterRegional (IR)CPCampanha and Sao BentoNot requiredRegional connections
Regional (R)CPCampanha and Sao BentoNot requiredIncludes Douro Valley scenic route
Urbanos (U)CPCampanha and Sao BentoNot requiredSuburban; Campanha-Sao Bento link

Reservations and ticket rules

On Alfa Pendular and Intercidades, a seat reservation is compulsory. Your ticket is tied to a specific train and departure time. Miss it or board the wrong service and the ticket is not valid. Reservations are not bought separately; they are included in the fare at the point of booking, whether you use cp.pt, the CP app, or a station ticket counter.

Interrail and Eurail pass holders can travel on CP trains, including Alfa Pendular and Intercidades, but the pass alone does not cover the reservation on those services. You still need to book a seat for each AP or IC train. Check cp.pt for current pass-holder conditions, as reservation rules can change.

Regional trains and Urbanos do not require reservations. There is no ticket stamping or validation requirement on Portuguese trains, either. Your paper ticket or e-ticket is valid as purchased. No need to find a machine on the platform before boarding.

Advance fares on AP and IC are non-refundable and tied to a specific departure. Standard fares can be refunded with a fee. If you want flexibility, buy standard rather than advance.

Campanha has a dedicated counter for international tickets that uses Renfe’s ticketing system and can sell Celta reservations. Other counters handle AP, IC, regional, and suburban tickets. Self-service machines in both stations have English-language menus.

Getting from Campanha into the city

The suburban train to Sao Bento is the easiest route from Campanha to the city centre. Runs every 5 to 15 minutes. Takes 4 minutes. If you have a mainline ticket to Campanha, the suburban ride to Sao Bento is free within the hour of your arrival. Sit on the left side going towards Sao Bento for the first views of the Douro and Porto’s iron bridge.

Metro Lines A, B, C, and E all serve Campanha and connect to the city centre and the wider network. The suburban train to Sao Bento is usually the quickest option for the old city specifically. Walking takes around 35 minutes and is manageable without luggage, but not ideal with bags.

A taxi rank sits outside the station exit.

Porto Sao Bento: the city-centre station

Go to Sao Bento if you are catching a regional train to the Douro Valley, Braga, or Guimaraes. These trains depart Sao Bento first and then call at Campanha a few minutes later, so you can board at either. Starting at Sao Bento makes sense if you are already in the old city.

Douro Valley regional trains reach Regua in around 1 hour 50 minutes, Pinhao in about 2 hours 40 minutes, and Pocinho at the end of the line in about 3 hours 30 minutes. These are orientation figures. Check cp.pt for the actual departure time and journey duration for your travel day. No reservation is needed for regional trains on this line. Trains are busier on weekend mornings in summer, so arriving at the station early is sensible.

Metro Line D, which operates as a tram at street level, stops outside Sao Bento and connects to the wider tram network. Taxis are available in the streets nearby.

The Celta: Porto to Vigo by train

The Celta is the only direct train between Portugal and Spain. It runs twice daily from Porto Campanha to Vigo Guillarei, with the journey taking around 2 hours 30 minutes. This is a regional express, not a high-speed service. Reservation is compulsory.

The Celta uses Campanha’s terminus platforms numbered 11 to 16. Walk out of the main building onto platform 1, then turn left, or go through the glass doors under the office block. Do not expect to find the Celta at the same through platforms used by Lisbon trains.

Book through cp.pt or renfe.com. Seats can sell out on busier travel days.

Getting to Porto airport by Metro

Porto’s Francisco Sa Carneiro Airport is on Metro Line E (the violet line). Line E runs from Aeroporto into the main Metro network via Estadio do Dragao.

From Campanha, take Metro Line A, B, or C towards the city centre and change onto Line E. From Sao Bento, take the tram-metro Line D to Trindade (the main Metro interchange) and then take Line E. Neither main station offers a direct single-line Metro connection to the airport. A change is required from both.

The journey from the city centre to the airport takes around 30 to 35 minutes including the change. Metro tickets are available at machines in each station. Taxis and transfer services also leave from both Campanha and Sao Bento for travellers who want a door-to-door option.

Frequently asked questions

What is the main train station in Porto?

Porto Campanha is the main long-distance station. It handles Alfa Pendular and Intercidades trains to Lisbon and all long-distance services. Porto Sao Bento is the city-centre terminus for suburban and regional trains, but it has no long-distance connections.

How many train stations does Porto have?

Porto has two main stations: Porto Campanha and Porto Sao Bento. A third station, Vila Nova de Gaia (Devesas), exists on the North line south of the Douro, but most visitors only use Campanha and Sao Bento.

Which Porto train station do I arrive at from Lisbon?

Trains from Lisbon on the Alfa Pendular and Intercidades services arrive at Porto Campanha, not Sao Bento. If Campanha appears on your ticket, that is correct.

Does Sao Bento have Alfa Pendular trains?

No. Alfa Pendular and Intercidades trains serve Porto Campanha only. Sao Bento handles suburban and regional trains, including services to Braga, Guimaraes, and the Douro Valley.

How do I get from Porto Campanha to the city centre?

Take the suburban CP Urbanos train from Campanha to Sao Bento. It takes 4 minutes and runs every 5 to 15 minutes. If you have a mainline ticket to Campanha, the suburban ride is free within the hour of arrival. Metro Lines A, B, C, and E also serve Campanha.

Is there a direct train from Porto to Vigo in Spain?

Yes. The Celta runs twice daily from Porto Campanha to Vigo, with the journey taking around 2 hours 30 minutes. It is operated jointly by CP and Renfe. Reservation is compulsory. Book through cp.pt or renfe.com.

Do I need a seat reservation on the Alfa Pendular?

Yes. Reservations are compulsory on Alfa Pendular and Intercidades trains. The reservation is included in the ticket price when you book. You cannot board without one. Interrail and Eurail pass holders must also book a separate seat reservation.

Can I use an Interrail or Eurail pass on trains in Portugal?

Both passes are valid on CP trains, including Alfa Pendular and Intercidades. However, a separate seat reservation is required on AP and IC services and is not covered by the pass. Check cp.pt for current reservation conditions for pass holders.

Where do Douro Valley trains depart in Porto?

Regional trains to the Douro Valley typically depart from Porto Sao Bento first and then call at Porto Campanha a few minutes later. You can board at either station. No reservation is required on Douro Valley regional trains.

How do I get to Porto airport from the train station?

Porto airport is on Metro Line E (the violet line). From Campanha, take Metro Line A, B, or C and change to Line E. From Sao Bento, take tram-metro Line D to Trindade and change to Line E. A change is required from both stations. The journey takes around 30 to 35 minutes including the change.

Leave a Reply

Your email address will not be published. Required fields are marked *