Porto è il principale hub ferroviario del nord del Portogallo e una tappa chiave dell'asse ferroviario nazionale nord-sud. La città dispone di due stazioni passeggeri centrali con ruoli diversi: Porto Campanha gestisce i collegamenti a lunga percorrenza e regionali, mentre Porto Sao Bento serve gli arrivi nel centro urbano e regionali. Comboios de Portugal, solitamente noto come CP, gestisce i principali servizi ferroviari passeggeri a Porto.
I treni da Porto includono i servizi Alfa Pendular sul principale corridoio a lunga percorrenza del Portogallo, i treni Intercidades che collegano le principali città, i servizi Regional e InterRegional in tutto il nord del Portogallo e i pendolari CP Urbanos do Porto. Porto Campanha è la principale stazione ferroviaria per le partenze a lunga percorrenza, mentre Sao Bento è utile per il centro di Porto e i viaggi ferroviari di breve distanza all'interno dell'area metropolitana.
Le tratte da Porto si dirigono a sud verso Lisbona, Coimbra, Aveiro e l'Algarve con coincidenze, a nord verso Braga e Viana do Castelo, a est verso la Valle del Douro e nell'entroterra verso Guimaraes e Marco de Canaveses. I treni per Porto arrivano più spesso a Porto Campanha prima di proseguire verso Sao Bento o altre stazioni locali. Prenota online i treni da e per Porto su Rail Monsters.