Braga es una importante ciudad ferroviaria del norte de Portugal, situada al final de una rama principal de la red ferroviaria del Miño. La ciudad tiene la estación de Braga como su principal terminal ferroviaria de pasajeros, mientras que Ferreiros da servicio a parte del área urbana. Comboios de Portugal, normalmente conocido como CP, opera los servicios ferroviarios que enlazan Braga con Oporto, el centro de Portugal, Lisboa y el Algarve.
Los trenes desde Braga incluyen servicios de larga distancia Alfa Pendular, trenes Intercidades y servicios regionales-suburbanos Urbanos do Porto en la línea de Braga. La estación de Braga es la principal estación de tren para salidas reservadas de larga distancia, mientras que Ferreiros se utiliza principalmente por trenes locales y regionales. No hay una línea ferroviaria de alta velocidad en Braga, pero Alfa Pendular ofrece el servicio convencional de larga distancia más rápido de Portugal.
Las rutas ferroviarias desde Braga se dirigen al suroeste hacia Oporto y el corredor nacional norte-sur, al sur hacia Aveiro, Coimbra, Lisboa y Faro, y los viajes regionales hacia el norte suelen gestionarse a través de Nine o de conexiones con Oporto en la red más amplia del Miño. Los trenes hacia Braga también convierten la ciudad en una cabecera norte para los pasajeros que llegan desde Lisboa y Oporto. Reserva trenes desde y hacia Braga en línea en Rail Monsters.