Don't forget to buy food and drinks in advance if you need them: train stations do not always have shops, while onboard cafés are not always available and often very expensive.
If the train timetable doesn't fit in your schedule or budget, bus and carpooling can provide you some time and price alternatives, without substantially changing the duration of the journey.
Which stations do the trains to Portimao leave from?
Trains leave Lisbon from Lisboa - Oriente, Lisboa - Entrecampos, Lisboa - Sete Rios, Alcantara-Terra, Lisboa - Cais Do Sodre, Lisboa - Rossio, Lisboa - Santa Apolonia or Alcantara-Mar and arrive at Portimao.
How long will it take you from Lisbon to Portimao by train and when do the trains leave?
While the first train to Portimao leaves at 10:10, the last one is scheduled for 17:09. The average duration of the journey is of 3 hours and 43 minutes, but the fastest trains can get you to Portimao in 3 hours and 27 minutes.