🇵🇹 Porto Campanhã
MajorPortugal
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.
On this page
Quick Facts
| Country | 🇵🇹 Portugal |
| Type | Major |
| Coordinates | 41.148823, -8.584932 |
| Timezone | Europe/Lisbon |
| Connections | 777 |
| UIC Code | 9402006 |
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
Explore on Sister Sites
Data last updated: 2026-02-27