Caminha situa-se na Linha do Minho, a ferrovia costeira e de fronteira de Portugal que liga o Porto a Viana do Castelo e Valença. A localidade tem uma estação ferroviária principal, a de Caminha, e os serviços ferroviários são operados pela Comboios de Portugal, normalmente abreviada como CP. O seu papel ferroviário é regional e não de alta velocidade, ligando a costa do Minho à rede nacional mais vasta do Porto.
Os comboios de Caminha incluem serviços CP Regional e InterRegional que utilizam a Linha do Minho. A estação de Caminha serve comboios locais e regionais, e não serviços do tipo de alta velocidade Alfa Pendular ou Intercidades. Os passageiros que seguem para lá do norte de Portugal normalmente fazem transbordo em Porto Campanhã, Nine ou Valença, consoante a viagem continue para sul, para o interior ou em direção à fronteira espanhola.
As rotas ferroviárias a partir de Caminha seguem para sul em direção a Viana do Castelo, Barcelos, Nine e Porto, e para norte em direção a Valença, na fronteira entre Portugal e Espanha. As ligações a partir de Porto Campanhã abrem o acesso a viagens ferroviárias para Lisboa, Coimbra, Aveiro, Braga e outras cidades portuguesas. Reserve online comboios de e para Caminha em Rail Monsters.