Barcelos si trova sulla Linha do Minho del Portogallo, il corridoio ferroviario nord-occidentale che collega Porto con Viana do Castelo, Valenca e l'area del confine spagnolo. La città ha una sola principale stazione ferroviaria passeggeri, Barcelos, servita da Comboios de Portugal, comunemente noto come CP. Il suo ruolo ferroviario è regionale piuttosto che ad alta velocità, con Porto che funge da principale punto di collegamento nazionale per i viaggi più lunghi.
I treni da Barcelos includono servizi CP Regional e InterRegional sul corridoio del Minho, con alcuni servizi Intercidades a lunga percorrenza disponibili in orari selezionati. La stazione di Barcelos gestisce treni in direzione sud verso Porto Campanha e Porto Sao Bento, in direzione nord verso Viana do Castelo e Valenca, e movimenti locali attraverso snodi vicini come Nine. A Barcelos non è presente un servizio ferroviario ad alta velocità.
Le tratte ferroviarie da Barcelos favoriscono i viaggi verso sud fino a Porto per i collegamenti nazionali, verso nord lungo il lato atlantico del Minho fino a Viana do Castelo, e oltre fino a Valenca per la regione di confine vicino alla Galizia. Le destinazioni ferroviarie più comuni includono Porto, Nine, Braga con cambio, Viana do Castelo, Valenca e Caminha. Prenota online treni da e per Barcelos su Rail Monsters.