Espinho se situe sur la Linha do Norte au Portugal, entre Porto et Aveiro, ce qui en fait un arrêt ferroviaire utile pour voyager le long du principal corridor nord-sud du pays. La ville compte deux gares passagers importantes : Espinho pour les services de ligne principale et Espinho-Vouga pour la ligne régionale à voie étroite du Vouga. Comboios de Portugal, généralement abrégé en CP, exploite les trains de voyageurs desservant Espinho.
Les services au départ d'Espinho comprennent les trains grande ligne Alfa Pendular et Intercidades sur certaines liaisons, les trains Regional et InterRegional sur l'axe côtier nord, ainsi que les services suburbains Urbanos do Porto reliant Espinho à la zone ferroviaire de Porto. La gare d'Espinho est la principale gare pour les billets sur la Linha do Norte, tandis qu'Espinho-Vouga dessert les trains locaux de la ligne du Vouga vers l'intérieur des terres.
Les itinéraires ferroviaires au départ d'Espinho partent vers le nord en direction de Porto, Braga et Guimaraes via le réseau de Porto, vers le sud en direction d'Aveiro, Coimbra, Lisbonne et Faro par la ligne principale nationale, et vers l'intérieur des terres depuis Espinho-Vouga vers des villes du corridor du Vouga comme Oliveira de Azemeis. Réservez des trains depuis et vers Espinho en ligne sur Rail Monsters.