🇵🇹 Porto Campanhã

Major

Quick Facts

Country 🇵🇹
Type Major
Coordinates 41.148823, -8.584932
Timezone Europe/Lisbon
Connections 777
UIC Code 9402006

About Porto Campanhã

Porto Campanhã is Porto's main intercity railway station, the primary terminus for Alfa Pendular high-speed trains from Lisbon and for international services to Vigo, with regional trains fanning out across the north of Portugal. The station is connected to the São Bento terminus by a short suburban rail link and is served by Metro line B, enabling onward travel across the city and to the airport. Its functional modern infrastructure contrasts with the ornate São Bento terminal, and the two stations together form the integrated rail gateway of the Porto metropolitan area.

Frequently Asked Questions

Porto's Metro Line A (Azul) and suburban trains from Campanhã reach Porto São Bento, in the heart of the city, in approximately eight minutes. Trams and buses also serve the station for local connections.
Alfa Pendular high-speed tilting trains to Lisbon Oriente and Braga call at Campanhã, making it the main intercity interchange for Porto. Some international services toward Vigo in Spain also use the station.
A left-luggage facility is available at Campanhã station. Given its role as a transit hub, the station has reasonable passenger facilities including waiting areas and a café.
Porto São Bento is a terminus and cannot accommodate through-running intercity trains, so all Alfa Pendular and Intercity services use Campanhã as their Porto stop. Passengers then transfer to the metro or suburban train for the short journey to São Bento.
Metro Line E (Violeta) connects Francisco Sá Carneiro Airport with Campanhã directly, with the journey taking approximately 20 minutes. This makes Campanhã a key interchange for air travellers heading into the city or onward by train.

Operators

Top Destinations

Destination Distance Duration
🇨🇭 Aigle 1,372 km 679 min Route →
🇨🇭 Sierre/Siders 1,413 km 699 min Route →
🇨🇭 Sion 1,398 km 691 min Route →
🇨🇭 Mendrisio 1,507 km 745 min Route →
🇨🇭 Morges 1,346 km 666 min Route →
🇨🇭 Romont 1,383 km 684 min Route →
🇨🇭 Renens VD 1,353 km 670 min Route →
🇨🇭 Pontresina 1,593 km 787 min Route →
🇨🇭 Sargans 1,577 km 779 min Route →
🇨🇭 Samedan 1,592 km 786 min Route →
🇨🇭 Rotkreuz 1,508 km 745 min Route →
🇨🇭 St-Maurice 1,371 km 678 min Route →
🇨🇭 Sissach 1,477 km 730 min Route →
🇨🇭 Thusis 1,565 km 773 min Route →
🇨🇭 Thalwil 1,524 km 753 min Route →
🇨🇭 Sursee 1,486 km 734 min Route →
🇨🇭 Vevey 1,369 km 678 min Route →
🇨🇭 Visp 1,438 km 711 min Route →
🇨🇭 Uznach 1,550 km 766 min Route →
🇨🇭 Locarno 1,502 km 742 min Route →

Nearby Stations

Data last updated: 2026-02-27