Guimarães é um terminal ferroviário no norte de Portugal na Linha de Guimarães, situado a leste da principal rede ferroviária do Porto. A cidade tem uma estação principal de passageiros, Guimarães, servida pela Comboios de Portugal através dos CP Urbanos do Porto e de alguns serviços regionais selecionados. O seu papel ferroviário é regional e não de alta velocidade, sendo que a maioria das viagens mais longas utiliza Porto-Campanhã como principal ponto de transbordo.
Os comboios de Guimarães são sobretudo serviços suburbanos-regionais que ligam a cidade à área do Porto através de Vizela, Lousado, Trofa e Ermesinde. A estação de Guimarães assegura partidas para Porto São Bento e Porto-Campanhã, onde os passageiros fazem ligação para os Alfa Pendular, Intercidades, InterRegional e outros serviços da CP em todo o país.
As rotas ferroviárias de Guimarães seguem para oeste em direção ao Porto e ao eixo ferroviário atlântico, com ligações posteriores para sul em direção a Lisboa, Coimbra, Aveiro e Faro, e para norte em direção a Braga, Viana do Castelo e Valença, via transbordos na área do Porto. Os bilhetes de comboio para Guimarães são normalmente comprados como bilhetes ponto a ponto para serviços da CP. Reserve online os comboios de e para Guimarães na Rail Monsters.