The city is served by two major train stations, the "São Bento" (Saint Benedict) station, and the "Campanhã" station. Trains from and to Madrid and Paris are regular, other non-domestic destinations vary according to demand and time of year. Domestic trains are very frequent and usually on time. Be careful on the train from Madrid. On at least one route, the computer systems will say you need to change trains at Guillarei in northern Spain. However, Guillarei has stopped trains through Portugal since 2004. Instead, you will need to transfer to a station named Tui which is a few miles from Guillarei. The computer system hasn't been updated even though this change occurred in 2004 for some reason. You can go into Guillarei but you will need to take a taxi (cost me €5) to Tui to connect. Sao Bento station is right in the city center.