Caminha se encuentra en la Linha do Minho de Portugal, la línea ferroviaria costera y fronteriza que une Oporto con Viana do Castelo y Valença. La localidad cuenta con una estación principal de viajeros, Caminha, y los servicios ferroviarios son operados por Comboios de Portugal, normalmente bajo la marca CP. Su papel ferroviario es regional más que de alta velocidad, conectando la costa del Minho con la red nacional más amplia de Oporto.
Los trenes desde Caminha incluyen servicios CP Regional e InterRegional que utilizan la Linha do Minho. La estación de Caminha atiende trenes locales y regionales, no servicios de estilo alta velocidad como Alfa Pendular o Intercidades. Los pasajeros que viajan más allá del norte de Portugal suelen hacer transbordo en Porto Campanha, Nine o Valença, según si el trayecto continúa hacia el sur, tierra adentro o hacia la frontera española.
Las rutas ferroviarias desde Caminha discurren hacia el sur en dirección a Viana do Castelo, Barcelos, Nine y Oporto, y hacia el norte a Valença, en la frontera entre Portugal y España. Las conexiones desde Porto Campanha permiten continuar en tren hacia Lisboa, Coimbra, Aveiro, Braga y otras ciudades portuguesas. Reserve trenes desde y hacia Caminha en línea en Rail Monsters.