By train

From Faro airport by taxi or bus to Faro train station. Take the train towards Lisbon,  and get off at either station Amoreiras-Odemira or station Funcheira. From Lisbon airport take the train towards Faro, and get off at the stations mentioned above.
From Amoreiras-Odemira it's another 6 kms to Maravilhas, from Funcheira 10 kms.
It is possible to take a taxi from the train stations. Click on www.cp.pt for more info.