Guimarães is served by a train station (Estação Ferroviária de Guimarães) located near the historic center and a central bus station (Central de Camionagem de Guimarães). The closest major airport is Porto Airport (OPO).
From Porto Airport (OPO):
Direct bus services are available. Get Bus charges €9 one-way or €16 return, with a journey time of approximately 45-50 minutes. FlixBus offers fares from €3.48, with travel times as short as 40 minutes.
Taxis and ride-hailing services like Uber and Bolt are available, with a private transfer costing around €64.82 and taking about 41 minutes.
From Porto (City Center):
Train:: Urban trains from Porto's São Bento station to Guimarães cost €3.55 for a single ticket, with a journey taking approximately 1 hour 10 minutes to 1 hour 20 minutes. Tickets are purchased at the station.
Bus:: Buses from Porto to Guimarães have an average duration of 48 minutes, with some services taking 45 minutes, and fares starting from €3-€5.
From Lisbon:
Train:: A daily direct Intercity train from Lisbon Santa Apolónia takes about 4 hours 19 minutes (departs 11:30, arrives 15:49). A one-way second-class fare is around €29.05, often cheaper if booked in advance.
Bus:: Rede Expressos offers direct bus services. A one-way standard fare is approximately €23.00, and the journey takes about 4 hours 45 minutes.
By Car:
Driving from Porto to Guimarães typically takes 38-45 minutes, covering a distance of 47-54 km. Ride-hailing services like Uber and Bolt from central Porto can cost around €30.
At TFA Travel we believe in travel for all. Our mission is to enable people to explore the world as easily as possible without having to pay a travel agent a huge commission.
Our typical audience are those that want to see something new and get involved with authentic experiences of a country. Whether you are a backpacker, solo traveller, solo female traveller, straight or LGBTQ+ couple, family, you will find local and authentic experiences here.