Skip to main content

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.

~365 km By road
~3h30 Direct train
~3h30 By car
~4h By bus

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 Omio

By 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

🎟️ Tours & tickets

Skip-the-line tickets, day trips and guided tours.

See tours ↗

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.