Lisbon to Braga: Route Map & Travel Guide
Braga, one of Portugal's oldest cities, is at the northern end of the Alfa Pendular line, with direct trains from Lisbon in about 3.5 hours.
Getting from Lisbon to Braga
Braga lies about 50 km north of Porto and 365 km from Lisbon. Some Alfa Pendular trains run all the way to Braga, and other journeys connect in Porto.
By Train
A few Alfa Pendular trains a day run directly from Lisbon to Braga in about 3.5 hours, stopping at Coimbra-B, Aveiro and Porto Campanhã. At other times, take any train to Porto Campanhã and change to the frequent urban train to Braga, which takes about an hour.
Search and compare Lisbon to Braga train and bus tickets:
Book Lisbon to Braga on OmioBy Bus
Express buses from Lisbon to Braga take around 4 hours and are usually the cheapest option.
By Car
Take the A1 north to Porto and the A3 to Braga, about 3.5 hours with tolls. See our Portugal road map.
Around Braga
Braga is famous for the hilltop sanctuary of Bom Jesus do Monte, reached by a baroque staircase or one of the world's oldest working water-counterbalanced funiculars. Guimarães, the birthplace of Portugal, is about 30 minutes away by bus, and the Peneda-Gerês National Park is an hour's drive north-east.
Plan your trip
🚆 Trains & buses
Some links on this page are affiliate links. If you book through them we may earn a small commission at no extra cost to you. Learn more.
Frequently Asked Questions
Is there a direct train from Lisbon to Braga?
Yes. A few Alfa Pendular trains a day run directly in about 3.5 hours. Otherwise, change at Porto Campanhã for the urban train to Braga.
How long does it take to get from Lisbon to Braga?
About 3.5 hours by direct train or car, and around 4 hours by express bus.
How do I get from Braga to Guimarães?
Buses run frequently between the two cities and take about 30 minutes.