Guimaraes to północnoportugalski węzeł kolejowy na linii Linha de Guimaraes, położony na wschód od głównej sieci kolejowej Porto. Miasto ma jedną główną pasażerską stację kolejową, Guimaraes, obsługiwaną przez Comboios de Portugal poprzez CP Urbanos do Porto oraz wybrane połączenia regionalne. Rola kolejowa miasta ma charakter regionalny, a nie dużych prędkości, a większość dłuższych podróży korzysta z Porto Campanha jako głównego punktu przesiadkowego.
Pociągi z Guimaraes to głównie połączenia podmiejskie i regionalne łączące miasto z obszarem Porto przez Vizela, Lousado, Trofa i Ermesinde. Stacja Guimaraes obsługuje odjazdy w kierunku Porto Sao Bento i Porto Campanha, gdzie pasażerowie przesiadają się do pociągów Alfa Pendular, Intercidades, InterRegional i innych połączeń CP w całej Portugalii.
Trasy kolejowe z Guimaraes biegną na zachód w stronę Porto i atlantyckiej osi kolejowej, z dalszymi połączeniami na południe do Lizbony, Coimbry, Aveiro i Faro oraz na północ do Bragi, Viana do Castelo i Valenca poprzez przesiadki w rejonie Porto. Bilety kolejowe do Guimaraes zwykle kupuje się jako bilety punkt do punktu na połączenia CP. Zarezerwuj pociągi z i do Guimaraes online w Rail Monsters.