Braga est une importante ville ferroviaire du nord du Portugal, située à l'extrémité d'une branche principale du réseau ferroviaire du Minho. La ville dispose de la gare de Braga comme principal terminal ferroviaire voyageurs, Ferreiros desservant une partie de la zone urbaine. Comboios de Portugal, généralement connu sous le nom de CP, exploite les services ferroviaires reliant Braga à Porto, au centre du Portugal, à Lisbonne et à l'Algarve.
Les trains au départ de Braga comprennent les services grandes lignes Alfa Pendular, les trains Intercidades et les services régionaux-suburbains Urbanos do Porto sur la ligne de Braga. La gare de Braga est la principale gare pour les départs grandes lignes avec réservation, tandis que Ferreiros est principalement utilisée par les trains locaux et régionaux. Il n'existe pas de ligne ferroviaire à grande vitesse à Braga, mais Alfa Pendular offre le service grandes lignes conventionnel le plus rapide du Portugal.
Les itinéraires ferroviaires au départ de Braga partent vers le sud-ouest en direction de Porto et du grand corridor national nord-sud, vers le sud en direction d'Aveiro, Coimbra, Lisbonne et Faro, et les trajets régionaux vers le nord sont généralement assurés via Nine ou Porto sur le réseau élargi du Minho. Les trains à destination de Braga font également de la ville un terminus nord pour les voyageurs arrivant de Lisbonne et de Porto. Réservez en ligne des trains au départ et à destination de Braga sur Rail Monsters.