Caminha leży na portugalskiej linii Linha do Minho, nadmorskiej i przygranicznej linii kolejowej łączącej Porto z Viana do Castelo i Valenca. W mieście znajduje się jeden główny pasażerski dworzec kolejowy, Caminha, a usługi kolejowe obsługuje Comboios de Portugal, zwykle oznaczane jako CP. Jej rola kolejowa ma charakter regionalny, a nie dużych prędkości, łącząc wybrzeże Minho z szerszą krajową siecią Porto.
Pociągi z Caminha obejmują połączenia CP Regional i InterRegional korzystające z linii Minho. Stacja Caminha obsługuje pociągi lokalne i regionalne, a nie szybkie połączenia w stylu Alfa Pendular czy Intercidades. Pasażerowie podróżujący dalej poza północną Portugalię zwykle przesiadają się w Porto Campanha, Nine lub Valenca, w zależności od tego, czy podróż biegnie na południe, w głąb kraju, czy w kierunku granicy hiszpańskiej.
Trasy kolejowe z Caminha prowadzą na południe do Viana do Castelo, Barcelos, Nine i Porto, a na północ do Valenca przy granicy Portugalii z Hiszpanią. Połączenia z Porto Campanha otwierają dalszą podróż koleją do Lizbony, Coimbry, Aveiro, Bragi i innych portugalskich miast. Rezerwuj pociągi z i do Caminha online w Rail Monsters.