Espinho leży przy portugalskiej linii Linha do Norte między Porto a Aveiro, co czyni je użytecznym przystankiem kolejowym przy podróżach wzdłuż głównego północno-południowego korytarza kraju. Miasto ma dwie istotne stacje pasażerskie: Espinho dla połączeń głównej linii oraz Espinho-Vouga dla regionalnej linii wąskotorowej Vouga. Comboios de Portugal, zwykle oznaczane jako CP, obsługuje pociągi pasażerskie kursujące do Espinho.
Połączenia z Espinho obejmują dalekobieżne pociągi Alfa Pendular i Intercidades na wybranych odjazdach, pociągi Regional i InterRegional na północnym nadmorskim korytarzu oraz podmiejskie połączenia Urbanos do Porto łączące Espinho z obszarem kolejowym Porto. Stacja Espinho jest główną stacją kolejową dla biletów na linii Linha do Norte, natomiast Espinho-Vouga obsługuje lokalne pociągi linii Vouga w głąb lądu.
Trasy kolejowe z Espinho biegną na północ w kierunku Porto, Bragi i Guimarães przez sieć Porto, na południe w kierunku Aveiro, Coimbry, Lizbony i Faro główną linią krajową, a z Espinho-Vouga w głąb lądu do miast w korytarzu Vouga, takich jak Oliveira de Azemeis. Zarezerwuj pociągi z i do Espinho online w Rail Monsters.