Guimaraes is a northern Portugal rail terminus on the Linha de Guimaraes, positioned east of the main Porto rail network. The city has one main passenger train station, Guimaraes, served by Comboios de Portugal through CP Urbanos do Porto and selected regional services. Its rail role is regional rather than high-speed, with most longer trips using Porto Campanha as the main transfer point.
Trains from Guimaraes are mainly suburban-regional services linking the city with the Porto area through Vizela, Lousado, Trofa, and Ermesinde. Guimaraes station handles departures toward Porto Sao Bento and Porto Campanha, where passengers connect with Alfa Pendular, Intercidades, InterRegional, and other CP services across Portugal.
Train routes from Guimaraes run west toward Porto and the Atlantic rail axis, with onward connections south toward Lisbon, Coimbra, Aveiro, and Faro, and north toward Braga, Viana do Castelo, and Valenca via transfers in the Porto area. Train tickets for Guimaraes are usually bought as point-to-point tickets for CP services. Book trains from and to Guimaraes online at Rail Monsters.