Espinho se encuentra en la Linha do Norte de Portugal, entre Oporto y Aveiro, lo que la convierte en una parada ferroviaria útil para viajar por el principal corredor norte-sur del país. La ciudad cuenta con dos estaciones de pasajeros relevantes: Espinho, para los servicios principales, y Espinho-Vouga, para la línea regional de ancho estrecho de Vouga. Comboios de Portugal, normalmente abreviado como CP, opera los trenes de pasajeros que prestan servicio en Espinho.
Los servicios desde Espinho incluyen trenes de larga distancia Alfa Pendular e Intercidades en salidas seleccionadas, trenes Regional e InterRegional en el eje costero norte, y servicios suburbanos Urbanos do Porto que enlazan Espinho con el área ferroviaria de Oporto. La estación de Espinho es la principal estación de tren para billetes en la Linha do Norte, mientras que Espinho-Vouga gestiona los trenes locales de la Línea de Vouga hacia el interior.
Las rutas ferroviarias desde Espinho salen hacia el norte en dirección a Oporto, Braga y Guimarães a través de la red de Oporto, hacia el sur en dirección a Aveiro, Coimbra, Lisboa y Faro por la línea principal nacional, y hacia el interior desde Espinho-Vouga hacia localidades del corredor de Vouga como Oliveira de Azeméis. Reserva trenes desde y hacia Espinho online en Rail Monsters.