Braga jest ważnym miastem kolejowym w północnej Portugalii, położonym na końcu głównej odnogi sieci kolejowej Minho. Głównym terminalem pasażerskim miasta jest stacja Braga, a Ferreiros obsługuje część obszaru miejskiego. Comboios de Portugal, zwykle znane jako CP, obsługuje połączenia kolejowe łączące Bragę z Porto, centralną Portugalią, Lizboną i Algarve.
Pociągi z Bragi obejmują dalekobieżne połączenia Alfa Pendular, pociągi Intercidades oraz regionalno-podmiejskie połączenia Urbanos do Porto na linii Braga. Stacja Braga jest główną stacją kolejową dla zarezerwowanych odjazdów dalekobieżnych, natomiast Ferreiros jest używany głównie przez pociągi lokalne i regionalne. W Bragze nie ma linii kolei dużych prędkości, ale Alfa Pendular zapewnia najszybszą konwencjonalną dalekobieżną usługę w Portugalii.
Trasy kolejowe z Bragi biegną na południowy zachód w kierunku Porto i krajowego północno-południowego korytarza, na południe w kierunku Aveiro, Coimbry, Lizbony i Faro, a regionalne podróże na północ są zwykle realizowane przez połączenia przez Nine lub Porto w szerszej sieci Minho. Pociągi do Bragi czynią też to miasto północnym punktem końcowym dla pasażerów przyjeżdżających z Lizbony i Porto. Zarezerwuj pociągi z i do Bragi online w Rail Monsters.