Barcelos situa-se na Linha do Minho, em Portugal, o corredor ferroviário noroeste que liga o Porto a Viana do Castelo, Valença e à zona da fronteira espanhola. A cidade tem uma estação principal de passageiros, Barcelos, servida pela Comboios de Portugal, normalmente conhecida por CP. O seu papel ferroviário é regional e não de alta velocidade, sendo o Porto o principal ponto de ligação nacional para viagens mais longas.
Os comboios de Barcelos incluem serviços CP Regional e InterRegional no corredor do Minho, com alguns serviços Intercidades de longa distância disponíveis em horários selecionados. A estação de Barcelos recebe comboios que seguem para sul em direção a Porto Campanha e Porto Sao Bento, para norte em direção a Viana do Castelo e Valença, e movimentos locais através de entroncamentos próximos como Nine. Não existe serviço ferroviário de alta velocidade em Barcelos.
As ligações ferroviárias a partir de Barcelos apoiam viagens para sul, até ao Porto, para ligações nacionais, para norte ao longo da faixa atlântica do Minho em direção a Viana do Castelo, e mais adiante até Valença, para a região fronteiriça perto da Galiza. Os destinos ferroviários mais comuns incluem Porto, Nine, Braga via transbordo, Viana do Castelo, Valença e Caminha. Reserve online os comboios de e para Barcelos na Rail Monsters.