Espinho si trova sulla Linha do Norte del Portogallo tra Porto e Aveiro, il che la rende una fermata ferroviaria utile per viaggiare lungo il principale corridoio nord-sud del Paese. La città ha due stazioni passeggeri rilevanti: Espinho per i servizi della linea principale ed Espinho-Vouga per la linea regionale a scartamento ridotto del Vouga. Comboios de Portugal, solitamente indicata come CP, gestisce i treni passeggeri che servono Espinho.
I servizi da Espinho includono i treni a lunga percorrenza Alfa Pendular e Intercidades su partenze selezionate, i treni Regional e InterRegional sull'asse costiero settentrionale e i servizi suburbani Urbanos do Porto che collegano Espinho con l'area ferroviaria di Porto. La stazione di Espinho è la principale stazione ferroviaria per i biglietti sulla Linha do Norte, mentre Espinho-Vouga gestisce i treni locali della linea del Vouga verso l'entroterra.
Le tratte ferroviarie da Espinho vanno verso nord in direzione di Porto, Braga e Guimaraes tramite la rete di Porto, verso sud in direzione di Aveiro, Coimbra, Lisbona e Faro attraverso la linea principale nazionale, e verso l'interno da Espinho-Vouga verso località del corridoio del Vouga come Oliveira de Azemeis. Prenota online i treni da e per Espinho su Rail Monsters.