There is a rail station at Loulé, about 5 kms distant from Vilamoura and also from Loulé town.
There are currently 5 trains per day between Loule and Lisbon Entrecampos Station.
Dept. Arr. Time
AP 07h11 09h56 2h45
IC 09h56 13h02 3h06
IC 13h51 16h57 3h06
AP 15h16 17h56 2h40
IC 17h52 20h57 3h05
All have 1st class sections although 2nd class is usually fine.
The two Alfa Pendulars (AP) call at Lisbon Entrecampos and Lisbon Gare Oriente Station.
The other three InterCidade trains call at Lisbon Sete Rios as well.
Schedules and more information can be found on the CP (Portuguese Railways) web site at: