Braga è un'importante città ferroviaria nel nord del Portogallo, situata al termine di un importante ramo della rete ferroviaria del Minho. La città ha la stazione di Braga come principale terminal passeggeri ferroviario, mentre Ferreiros serve parte dell'area urbana. Comboios de Portugal, generalmente nota come CP, gestisce i servizi ferroviari che collegano Braga con Porto, il centro del Portogallo, Lisbona e l'Algarve.
I treni da Braga includono i servizi a lunga percorrenza Alfa Pendular, i treni Intercidades e i servizi regionali-suburbani Urbanos do Porto sulla Linea di Braga. La stazione di Braga è la principale stazione ferroviaria per le partenze a lunga percorrenza con prenotazione, mentre Ferreiros è utilizzata soprattutto dai treni locali e regionali. A Braga non c'è una linea ferroviaria ad alta velocità, ma Alfa Pendular offre il servizio ferroviario convenzionale a lunga percorrenza più veloce del Portogallo.
Le tratte ferroviarie da Braga si dirigono a sud-ovest verso Porto e il corridoio ferroviario nazionale nord-sud, a sud verso Aveiro, Coimbra, Lisbona e Faro, mentre i viaggi regionali verso nord sono generalmente gestiti tramite collegamenti a Nine o Porto sulla più ampia rete del Minho. I treni per Braga rendono inoltre la città un capolinea settentrionale per i passeggeri in arrivo da Lisbona e Porto. Prenota online i treni da e per Braga su Rail Monsters.