Braga é uma importante cidade ferroviária no norte de Portugal, localizada no final de um ramal principal da rede ferroviária do Minho. A cidade tem a estação de Braga como principal terminal ferroviário de passageiros, com Ferreiros a servir parte da área urbana. A Comboios de Portugal, normalmente conhecida por CP, opera os serviços ferroviários que ligam Braga ao Porto, ao centro de Portugal, a Lisboa e ao Algarve.
Os comboios de Braga incluem serviços de longo curso Alfa Pendular, comboios Intercidades e serviços regionais-suburbanos Urbanos do Porto na Linha de Braga. A estação de Braga é a principal estação ferroviária para partidas reservadas de longo curso, enquanto Ferreiros é utilizado sobretudo por comboios locais e regionais. Não existe linha ferroviária de alta velocidade em Braga, mas o Alfa Pendular oferece o serviço convencional de longo curso mais rápido de Portugal.
As rotas ferroviárias a partir de Braga seguem para sudoeste em direção ao Porto e ao corredor nacional norte-sul, para sul em direção a Aveiro, Coimbra, Lisboa e Faro, e as viagens regionais para norte são normalmente tratadas através de ligações em Nine ou no Porto na rede mais vasta do Minho. Os comboios para Braga também fazem da cidade um terminal norte para passageiros que chegam de Lisboa e do Porto. Reserve online comboios de e para Braga na Rail Monsters.