The nearest airport is Porto's Francisco Sá Carneiro, about 50 kilometres away. From Porto, trains run to Guimarães roughly hourly (about an hour and a quarter). Buses are also frequent from Porto's city centre.
By car, Guimarães is about 50 minutes from Porto via the A3 and A7 motorways, and 20 minutes from Braga via the A11. It is well-signposted from all directions.