• By bus:
• Rodonorte
• Transportes Urbanos
• Expressos
• Arriva
• By rail:
• Guimaraes is part of the modern network of trains that link all cities in Portugal. All-stop service between Guimaraes and Oporto takes approximately 60 minutes.
• To see if non-stop service exists between a certain location and Guimaraes, check the website of the national railway company (Caminhos de Ferro Portugueses).