Skip to main content
AMZBooking
Dom Luís I Bridge, Porto

Day trips · Porto · Portugal

6 best day trips from Porto

Where to go when you want a day away from Porto, and how long it really takes.

Updated By the AMZBooking editorial team

Photo: Deensel, CC BY 2.0

Quick answer

The classic day trip from Porto is Douro Valley (About 2–2.5 hours by train). The closest option is Guimarães, about 55 km away.

Key facts

Day trips in this guide
6
Closest
Guimarães (55 km)
Most popular
Douro Valley

Day trips compared

Day trips from Porto: distance, time and transport
DestinationDistanceTravel timeHowBest for
Douro Valley110 kmAbout 2–2.5 hours by trainTrain from São Bento to Régua or Pinhão; or a tour or carFood lovers, Couples, Culture
Guimarães55 kmAbout 1 hour 15 minutes by trainUrban train from São BentoCulture, Families, Quiet stays
Braga55 kmAbout 1 hour by trainUrban train from São BentoCulture, Families, First-timers
Aveiro70 kmAbout 40 minutes to 1 hour 15 minutes by trainTrain from Campanhã or São BentoFamilies, Couples, Beach
Coimbra120 kmAbout 1–1.5 hours by trainTrain from CampanhãCulture, Solo travellers
Viana do Castelo75 kmAbout 1.5 hours by trainTrain from Campanhã or São BentoQuiet stays, Beach, Couples

The day trips

110 km · About 2–2.5 hours by train

1.Douro Valley

Terraced vineyards along the Douro river produce port and table wines in a UNESCO-listed landscape. The train line beyond Régua to Pinhão hugs the river, and quintas offer tastings, lunches and river boat trips.

Getting there
Train from São Bento to Régua or Pinhão; or a tour or car
Best for
Food lovers, Couples, Culture
Guimarães
Photo: Otto Domes, CC BY-SA 4.0

55 km · About 1 hour 15 minutes by train

2.Guimarães

Considered the birthplace of Portugal, Guimarães has a medieval castle, the Palace of the Dukes of Braganza and a well-preserved UNESCO-listed old town of granite squares. A cable car climbs to Penha hill for views.

Getting there
Urban train from São Bento
Best for
Culture, Families, Quiet stays
Braga
Photo: Botafogo, Public domain

55 km · About 1 hour by train

3.Braga

Portugal's religious capital has Portugal's oldest cathedral and a lively centre. Just outside, the Bom Jesus do Monte sanctuary is reached by a baroque zigzag staircase or a water-powered funicular.

Getting there
Urban train from São Bento
Best for
Culture, Families, First-timers
Aveiro
Photo: Threeohsix, CC BY-SA 4.0

70 km · About 40 minutes to 1 hour 15 minutes by train

4.Aveiro

A town of canals crossed by colourful moliceiro boats, Art Nouveau buildings and sweet ovos moles egg-yolk pastries. The striped beach houses of Costa Nova are a short bus ride away.

Getting there
Train from Campanhã or São Bento
Best for
Families, Couples, Beach
Coimbra
Photo: Leandro Neumann Ciuffo, CC BY 2.0

120 km · About 1–1.5 hours by train

5.Coimbra

Home to one of Europe's oldest universities, whose Joanina baroque library and hilltop campus are UNESCO-listed, Coimbra also has a melancholy local style of fado sung by students.

Getting there
Train from Campanhã
Best for
Culture, Solo travellers
Viana do Castelo
Photo: Lucas Martínez Farrapeira, CC BY-SA 2.0

75 km · About 1.5 hours by train

6.Viana do Castelo

A seaside town at the mouth of the Lima river, known for the Santa Luzia basilica on its hilltop, traditional gold filigree jewellery and long Atlantic beaches.

Getting there
Train from Campanhã or São Bento
Best for
Quiet stays, Beach, Couples

Day-trip tips

  • Leave early: most trips are more relaxed with a morning departure and a return before dinner.
  • STCP buses cover areas the metro does not, including Foz and Serralves.
  • For trips over about 165 km, an overnight stay or an organised tour saves a lot of travelling.

Questions travellers ask

+What is the best day trip from Porto?

Douro Valley. Terraced vineyards along the Douro river produce port and table wines in a UNESCO-listed landscape.

+How long does it take to get from Porto to Douro Valley?

About 2–2.5 hours by train — Train from São Bento to Régua or Pinhão; or a tour or car, about 110 km.

+How long does it take to get from Porto to Guimarães?

About 1 hour 15 minutes by train — Urban train from São Bento, about 55 km.