Train in the Douro Valley
Trains from Porto to the Douro Valley are one of the most scenic ways to travel when you are visiting Portugal. The route goes inland along the stunning banks of the Douro River, and is one of the prettiest and best train journeys in Europe, if not the world.
Trains from Porto to the Douro Valley travel from Porto’s Sao Bento and Campanha train stations to Regua, which is located in the heart of the Portuguese wine country.
The trip takes between 1 hour, 42 minutes and 2 hours, 26 minutes, depending on what train or combination of trains you take. Regardless of your choice of locomotive, the trip offers great views along the way.
There are several different types of trains that make the journey from Porto to the wine region. They include Regional (R) and Interregional (IR) trains, both of which travel directly from Porto to Regua. Urban (U) trains also travel part of the way to Regua, but require a change to a Regional train en route.
Tickets for trains to Regua vary in price depending on what kind of train or trains you take. Regional train tickets cost 8.70 euros from Porto Sao Bento station and 8.55 euros from Campanha station. Interregional trains cost 9.55 euros from Sao Bento and 9.40 euros from Campanha. Combinations of Urban and Regional trains cost around 8 euros, depending on where you change. You will need a separate ticket for each train.
There are 12 or 13 departures to the Douro Valley each day, with the first train generally leaving around 6:30 and the last at 21:56.
From Regua, there are trains that travel deeper into the region to Pinhao. This train journey takes around 20 to 30 minutes, and is a great way to experience the scenic trip if you don’t have time to take a train from Porto to the Douro Valley.