There is a daily service of local trains from Faro to Portimão. A similar service operates in the reverse direction.  Mind there is a gap of nearly FOUR HOURS between trains during the afternoons.

For times in detail visit CP – Comboio de Portugal  . One way fare starts at €6.15 and the journey takes about 1 hour 20 minutes. These are local trains, therefore reservations and advance purchase of tickets are neither necessary nor available.

The railway station in Portimão is a little way to the north of the city centre. Buses are not that frequent, but there is a taxi rank and walking distance to city center takes about 15 minutes.