Guimaraes est un terminus ferroviaire du nord du Portugal sur la Linha de Guimaraes, situé à l’est du principal réseau ferroviaire de Porto. La ville compte une gare principale pour les voyageurs, Guimaraes, desservie par Comboios de Portugal via CP Urbanos do Porto et certains services régionaux. Son rôle ferroviaire est régional plutôt que grande vitesse, la plupart des trajets plus longs passant par Porto Campanha, principal point de correspondance.
Les trains au départ de Guimaraes sont בעיקר des services suburbains et régionaux reliant la ville à la région de Porto via Vizela, Lousado, Trofa et Ermesinde. La gare de Guimaraes assure des départs vers Porto Sao Bento et Porto Campanha, où les passagers peuvent correspondre avec Alfa Pendular, Intercidades, InterRegional et d’autres services CP à travers le Portugal.
Les liaisons ferroviaires depuis Guimaraes partent vers l’ouest en direction de Porto et de l’axe ferroviaire atlantique, avec des correspondances vers le sud vers Lisbonne, Coimbra, Aveiro et Faro, et vers le nord vers Braga, Viana do Castelo et Valenca via des correspondances dans la région de Porto. Les billets de train pour Guimaraes sont généralement achetés comme billets point à point pour les services CP. Réservez en ligne vos trains au départ et à destination de Guimaraes sur Rail Monsters.