Caminha si trova sulla Linha do Minho del Portogallo, la ferrovia costiera e di confine che collega Porto con Viana do Castelo e Valenca. La città ha una stazione passeggeri principale, Caminha, e i servizi ferroviari sono gestiti da Comboios de Portugal, solitamente noto come CP. Il suo ruolo ferroviario è regionale piuttosto che ad alta velocità, collegando la costa del Minho con la più ampia rete nazionale di Porto.
I treni da Caminha includono servizi CP Regional e InterRegional sulla Linha do Minho. La stazione di Caminha gestisce treni locali e regionali piuttosto che servizi ad alta velocità come Alfa Pendular o Intercidades. I passeggeri diretti oltre il nord del Portogallo di solito cambiano a Porto Campanha, Nine o Valenca, a seconda che il viaggio prosegua verso sud, nell'entroterra o verso il confine spagnolo.
Le tratte ferroviarie da Caminha corrono verso sud in direzione di Viana do Castelo, Barcelos, Nine e Porto, e verso nord in direzione di Valenca al confine tra Portogallo e Spagna. Le coincidenze da Porto Campanha aprono poi i collegamenti ferroviari verso Lisbona, Coimbra, Aveiro, Braga e altre città portoghesi. Prenota online i treni da e per Caminha su Rail Monsters.