Train
Long-distance trains arrive at Porto Campanhã station, east of the center. Note that not all services from Lisbon terminate here; some continue on to Braga. From Campanhã you can take a five-minute connection to the central São Bento station; otherwise, it's a 30-minute scenic walk. From Spain, the Vigo–Porto train crosses at Tui/Valença do Minho and then heads south to Porto, usually stopping at both Campanhã and São Bento.
When leaving Porto, be sure to budget plenty of time from São Bento station to make your connection—or take a taxi straight to Campanhã. For the express service to and from Lisbon, reserve your seat at least a few hours in advance. There are luggage storage facilities at both stations, but are unstaffed and require exact change (you pay on retrieval of your luggage, so don't lose your ticket).
Contacts
Estação de Campanhã. Largo da Estação de Campanhã, Porto, Porto, 4300. 707 210 220; www.cp.pt/passageiros/pt/consultar-horarios/estacoes/porto-campanha.
Estação de São Bento. Praça Almeida Garrett, Porto, Porto, 4000-069. 707 210 220 ; www.cp.pt/passageiros/pt/consultar-horarios/estacoes/porto-sao-bento.