Getting There and Away

Charming colorful houses in the historic town of Guimarães, Braga, Portugal.
Sonny Vermeer, Pexels

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.