Porto to Braga an overview. Braga is 42km to the north of Porto and can be reached by train or bus; however, the train is the recommended means of travel. The train operates a frequent, comfortable and direct service, and is also cheaper than the bus.