1map logoGo to main page

Lisbon, Lisbon Region to Guimarães, Norte Region from $20: 5 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Lisbon, Portugal
to
Guimarães, Portugal

How to Get from Lisbon to Guimarães: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$20 by busBest price
365 kmDistance
3h 19m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Lisbon to Guimarães with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
Comboios De Portugal
Train
Average Duration
4h  30m
Estimated price
$25-35
Recommended
Company
FlixBus
Bus
Average Duration
4h  55m
Estimated price
$20-25
Cheapest
route map
Distance: 365 km
Duration: 3h 19m

See more options

Pricing table
Company
various
Bus
Average Duration
4h  40m
Estimated price
$20-44
Company
various
Drive
Average Duration
3h  29m
Estimated price
$58-85
Company
TAP Portugal
Plane
Average Duration
3h  19m
Estimated price
$85-250

Compare prices for your selected dates

TypeMo 20/01Tu 21/01We 22/01Th 23/01Fr 24/01Sa 25/01Su 26/01
Bus $13 $13 $12 $14 $14 $15 $17
Train $18 $17 $17 $17 $19 $19 $19
Fly $58 $47 $47 $47 $47 $47 $47

Lisbon - Guimarães operators

Explore transport companies operating between Lisbon and Guimarães, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Train
Contact phone
+351 210 900 032
Website
https://www.cp.pt/passageiros/en

Train from Estação Ferroviária de Lisboa Oriente to Porto - Campanha

Average Duration
2h 49m
Estimated price
19-237

Train from Porto - Campanha to Guimaraes

Average Duration
54m
Estimated price
23-239
Bus
Contact phone
+49 30 300 137 300
Website
https://www.flixbus.co.uk

Bus from Estação Rodoviária de Lisboa Oriente to Porto Campanhã Bus terminal

Average Duration
3h 15m
Estimated price
236-234

Bus from Estação Rodoviária de Sete Rios to Guimaraes

Average Duration
4h 55m
Estimated price
19-25
Contact phone
+351 21 75 24 524
Website
https://www.rede-expressos.pt/en

Bus from Estação Rodoviária de Lisboa Oriente to Porto Campanhã Bus terminal

Average Duration
3h 20m
Estimated price
320-321

Bus from Estação Rodoviária de Sete Rios to Guimaraes

Average Duration
4h 55m
Estimated price
19-25
Contact phone
+34 910 207 007
Website
https://www.alsa.com/en/web/bus/home

Bus from Estação Rodoviária de Lisboa Oriente to Porto Campanhã Bus terminal

Average Duration
3h 20m
Estimated price
23-234
Plane
Website
http://flytap.com

Plane from Lisboa (LIS) to Porto (OPO)

Average Duration
50m
Estimated price
77-230

Lisbon to Guimarães: Overview of Bus, Train, Flight, and Car Trips

Traveling between Lisbon and Guimarães offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

Average price
€59 - €87
Departure Point
Estação Ferroviária de Lisboa Oriente station
Arrival Point
Guimaraes station
Departure Point
Lisboa Airport
Arrival Point
Porto Airport
Departure Point
Estação Rodoviária de Lisboa Oriente station
Arrival Point
Porto Campanhã Bus terminal station
Useful tips for bus travellers
• Book your bus ticket in advance with FlixBus or Rede Expressos for the best prices, as tickets can range from €19 to €25, and availability can change quickly, especially during weekends.
• Plan for a break during your 4h 55m journey; look for snacks or rest stops offered on the bus – if you're taking FlixBus, they often have onboard refreshments available for purchase.
• Upon arriving at Guimarães, the bus terminal is conveniently located near the city center; stick to the left side of the station exit for easy access to local transport options like buses and taxis, which can take you to the historic landmarks.

Frequently asked questions

Find out more about the route from Lisbon to Guimarães.

Or choose the category:
The distance between Lisbon and Guimaraes is 313.8 km by road, with a travel time of approximately 3 hours and 22 minutes by car. If traveling by train, it takes 4 hours and 30 minutes to reach Guimaraes from Lisbon. Alternatively, flying from Lisbon to Guimaraes takes around 3 hours and 29 minutes. Lastly, taking a bus from Lisbon to Guimaraes would have a travel time of approximately 5 hours and 20 minutes.
The most cost-effective option for traveling from Lisbon to Guimaraes is by bus, which takes 5 hours and 20 minutes and costs around €22-€32. However, if you are looking for a more time-efficient option, driving would be the best choice as it takes 3 hours and 22 minutes. While driving may be a bit more expensive, costing around €55-€87, it allows for more flexibility and convenience during your journey.
The prices for traveling from Lisbon to Guimaraes by train range from €22 to €33. Alternatively, taking a bus from Guimaraes to Lisbon can cost between €23 and €32.
To travel from Lisbon to Guimaraes without using public transportation, you can rent a car and drive. The driving distance between the two cities is approximately 358.9 km, and it takes around 3 hours and 22 minutes to reach Guimaraes by car. Rental car prices vary, but you can expect to pay anywhere from €55 to €87 for a one-way trip.
To travel from Lisbon to Guimarães without a car, the best option is to take a train. The journey takes approximately 4 hours and 30 minutes, and the ticket prices range from €22 to €37. Alternatively, you can also opt for a bus, which takes around 5 hours and 20 minutes, with ticket prices ranging from €22 to €32. Flying is another option, with a travel time of 3 hours and 29 minutes and ticket prices between €78 and €156.
Yes, there is a link between Lisbon and Guimarães, but there isn't a direct train or bus. The fastest way to travel is by train, with a journey time of approximately 4 hours and 30 minutes, including transfers in Porto. If you prefer to travel by bus, the journey takes approximately 5 hours and 20 minutes, including transfers in Porto as well.
The flight from Lisbon to Guimaraes typically takes around 1 hour. The cost of the flight can vary between €79 and €152.
There are plenty of accommodation options near Guimarães. With over 695 hotels to choose from, you can find something to suit your preferences and budget. Prices for hotels in Guimarães start at €33 per night, offering a range of options for travelers. Whether you prefer luxury hotels, cozy bed and breakfasts, or budget-friendly options, you are likely to find a suitable place to stay during your visit to Guimarães.