Trains from Porto to Braga run daily from Porto’s Campanha and Sao Bento train stations. They arrive at Braga train station in northern Portugal.

There are two types of trains that travel from Porto to Braga: Ubran (U) and Alfa Pendular (AP). The difference is that AP trains are slightly faster and nicer than Urban trains, but Urban trains are much less expensive than AP trains.

Urban Trains from Porto to Braga
There is an Urban train from Porto Sao Bento station to Braga at 15 and 45 minutes past every hour from 6:15 in the morning until 00:45 at night. These trains also stop at Campanha station, so you can pick them up there if that station is closer to your hotel or accommodation in Porto.

Traveling from Porto to Braga takes between 54 minutes and 1 hour and 11 minutes. Trains that depart at 15 minutes past the hour are faster, as they do not stop as frequently as trains that depart at 45 minutes past the hour.

A train fare on Urban trains from Porto to Braga costs 2.80 euros for a single. Discounts are available for qualifying passengers. You can buy tickets at the station before you depart.

AP Trains from Porto to Braga
There is a daily Alfa Pendular train from Porto Campanha station to Braga at 9:46, 16:46, 18:46, and 21:46. The exception to this rule is on Sundays, when there is no 18:46 service.

The train journey from Porto to Braga on AP trains takes 37 minutes, making it a quick way to get between the two Portuguese cities.

A first class train fare on AP trains from Porto to Braga is 19.50 euros for a single. A second class fare is 14.00 euros for a single. You can buy tickets online at home or at the station when you are visiting Portugal.