TLDR: Seven amazing day trips from Porto, all reachable by train or car: Douro Valley (UNESCO wine region, 1h30 by train), Guimarães (1h10 train, birthplace of Portugal), Braga (1h train, oldest Portuguese city), Aveiro (1h train, the “Venice of Portugal”), Viana do Castelo (1h30, beach plus Santa Luzia sanctuary), Peneda-Gerês National Park (1h30-2h drive, nature), and Barcelos (45 min, the famous Thursday market). All trains depart from Porto São Bento.
Planning your stay?
Luxury Villa Stays at Villa Almada — check availability and book direct.
Insider tip from Villa Almada
For first-time Porto visitors with three full days, do Guimarães on the day trip. The medieval castle, the old town, and the Largo da Oliveira are amazing in one half-day, and the train from São Bento takes 1h10 each way. Have lunch at Restaurante Histórico by Papaboa — the rojões à minhota are a Northern Portugal classic.
Porto sits at the centre of one of the richest day-trip catchments in Europe. Inside 90 minutes by train you can reach the UNESCO Douro Valley wine region, the medieval birthplace of Portugal at Guimarães, the oldest Portuguese city at Braga, the canal town of Aveiro, and the Atlantic beaches of Viana do Castelo. Drive 2 hours and you are deep in the Peneda-Gerês National Park.
I send our Villa Almada guests on day trips constantly. This is the local guide to the seven best ones, with what each offers, how to actually get there, and how to fit the trip around a 3 or 4 night Porto stay without the day feeling rushed.
The wine country — Douro Valley

The Douro Valley is the world’s oldest demarcated wine region, formally protected since 1756 by the Marquis of Pombal. UNESCO listed it in 2001 for the dramatic terraced vineyards that climb the steep hillsides, the whitewashed working quintas, and the centuries-old method of producing Port wine.
The easy day trip is the train from São Bento direct to Régua (2 hours) or Pinhão (2h30), through the entire valley. Tickets are around €13 each way in Regional class. The 9.21am from São Bento gives you the best light and the morning view as you climb out of Porto. Stop for lunch at one of the riverside restaurants in Pinhão (we recommend Vintage House) and take the 5pm or 6pm train back.
For a boat-up-train-back day, several Douro Azul and Tomaz do Douro cruises run from Porto to Régua with included lunch and a glass of wine, with a train return. Around €85-€110 per adult, 9-10 hours door to door.
Planning a Porto stay?
Why not stay with me at Villa Almada?
Two super king suites, a private heated saltwater pool, and a 15 minute walk to Cais da Ribeira. From €269 per night, sleeps up to six plus two infants.
Check Villa Almada availability →
FTC disclosure: this is our own villa booking page.
Medieval cities — Guimarães and Braga

Guimarães sits 55 km north of Porto, around 1h10 by train from São Bento. Aqui Nasceu Portugal — Here Portugal Was Born — reads the inscription on the medieval city wall. The 10th century Castelo de Guimarães is where the country’s first king Afonso Henriques was born around 1109. Walk the battlements (€2), then visit the Palace of the Dukes of Bragança next door (€5), and lunch at the medieval Largo da Oliveira square. UNESCO-listed historic centre, half-day visit minimum.
Braga sits roughly the same distance, around 1 hour by train from São Bento. One of the oldest Portuguese cities, with the Bom Jesus do Monte baroque sanctuary at the top of a famous zig-zag staircase (or take the funicular up, €3). Also worth the visit: the Sé de Braga Cathedral, the Archbishop’s Palace, and the Easter Week processions if your trip aligns. Younger and more student-led than Guimarães. Combine both cities into one ambitious day if you have just one day to spare — the train between Braga and Guimarães takes 30 minutes.
Aveiro, Viana do Castelo and the coast

Aveiro is 1 hour south of Porto by train (€3.55 each way Urbano). Often called the “Venice of Portugal” for its canals and brightly painted moliceiro boats — wooden vessels originally used for harvesting seaweed. Boat rides on the canals run €13-€15 per person, 45 minutes. Walk to Costa Nova beach town for the famous striped houses and a fresh seafood lunch. Try the local egg-yolk pastry, ovos moles, before you leave.
Viana do Castelo is 1h30 north of Porto by train. The Santa Luzia Sanctuary on the hill above town has neo-Byzantine architecture and panoramic views over the Atlantic and the Lima river estuary. A funicular (€2) or 30 minute climb takes you up. Praia do Cabedelo is a calm sandy beach and a popular surf spot. Combine sanctuary, museum and beach into one full day.
For something quieter, Barcelos 45 minutes north hosts the famous Barcelos Market on Thursdays — one of the oldest in Portugal, with handicrafts, local produce, and the painted clay Galo de Barcelos rooster that has become Portugal’s unofficial national symbol.
“Canto de Luz is an absolute jewel of a hotel in the heart of Porto. Super stylish rooms, dreamy beds, fluffy towels and a daily-changing homemade breakfast that is the best we have had in any hotel.”
Daphne Lockyer · Friends holiday
Nature — Peneda-Gerês National Park
Peneda-Gerês National Park is Portugal’s only national park and the most amazing of the day trips for nature lovers. 1h30-2h northeast of Porto, best by hire car or guided tour. Oak and pine forests, mountain rivers, traditional granite villages (Soajo and Lindoso are the famous ones), and an extensive hiking trail network including the Trilho das Cascatas (Trail of the Waterfalls) at Tahiti.
Wildlife: wild boar, roe deer, the rare Iberian wolf at distance, and the long-haired Garrano horses. The park is home to the protected granite espigueiros — traditional raised stone granaries on stilts that look strikingly like medieval coffins on legs.
For a Villa Almada guest with one full day, this is the right choice if you have already done the Douro Valley and want something genuinely wild. Hire car from Porto (€40 per day plus tolls), early start, late return. We can recommend a guide and driver if you want a more relaxed day.
- Douro Valley: 2h-2h30 train from São Bento. €13 each way.
- Guimarães: 55 km, 1h10 train. Castle €2, Palace €5.
- Braga: 55 km, 1h train. Bom Jesus funicular €3.
- Aveiro: 1h train. Moliceiro boats €13-€15. Costa Nova beach 25 min by bus from Aveiro.
- Viana do Castelo: 1h30 train. Santa Luzia funicular €2.
- Barcelos: 45 min train. Famous Thursday market.
- Peneda-Gerês: 1h30-2h drive. Hire car €40/day plus tolls. Best by car.
- From Villa Almada to São Bento: 10 minute walk downhill.
- Best train days: Tuesday-Thursday for fewer cruise-ship crowds at the destinations.
Photos of Villa Almada
View the full Villa Almada gallery →
FTC disclosure: links to our own villa booking page.
Stay with us in Porto
Villa Almada — luxury family villa with private pool
Located in the garden of our Canto de Luz Boutique Maison, Villa Almada is a self-contained luxury home for up to six guests plus two infants. Two super king suites, private heated saltwater pool, daily homemade breakfast served at the villa or in the Orangerie, daily cleaning, and a 15 minute walk down to the heart of Porto’s old town. A far cry from the soulless chain hotels of yesterday, with eco-conscious comfort built in.
From €269/night. FTC disclosure: this is our own villa booking page.
Frequently asked questions
What is the best day trip from Porto?
For first-time visitors, Guimarães is the easiest amazing day trip — 1h10 by train, complete medieval old town and castle, and you are back in Porto by dinner. For wine focus, the Douro Valley by train. For nature, Peneda-Gerês National Park. For canals and beach, Aveiro plus Costa Nova.
How do you get from Porto to the Douro Valley?
Take the regional train from São Bento direct to Régua (2 hours) or Pinhão (2h30). Tickets €13 each way Regional class. The 9.21am from São Bento has the best light. Alternatively, several Douro Azul and Tomaz do Douro cruises run boat-up-train-back day trips with lunch and wine for around €85-€110.
Can you visit Braga and Guimarães in one day from Porto?
Yes. The train between Braga and Guimarães takes 30 minutes. Start early at Guimarães (1h10 from Porto), walk the medieval old town and castle in the morning, train across to Braga for lunch, walk Bom Jesus and the cathedral in the afternoon, train back to Porto. Long but doable as a single full day.
How far is Aveiro from Porto?
About 75 km south of Porto, 1 hour by Urbano train from São Bento at €3.55 each way. Trains run hourly between 6am and 11pm. Aveiro is small enough to see in a half-day but pairs well with Costa Nova beach (25 minutes by bus from central Aveiro) for a full day out.
Do I need a car for day trips from Porto?
No, except for Peneda-Gerês National Park where a car or a guided tour is essential. The other six destinations (Douro Valley, Guimarães, Braga, Aveiro, Viana do Castelo, Barcelos) are all easy and cheaper by train from São Bento. The Portuguese rail network is reliable and English-friendly.
If you are planning your stay around this, take a look at the rest of our Porto travel blog for restaurants, walking routes and seasonal tips.