The main bus station is 2km north of town. Passengers travelling to Lisbon can purchase tickets at a more conveniently located ticket shop, outside of which buses leave for the main bus station (€1.40) every 30 minutes from 7am to 10pm.
Key destinations include the following:
Faro €4.85, 1½ hours, up to two per hour.
Lagos €5.70, 80 minutes, hourly.
Lisbon €20, three hours, six daily.
Loulé €4.25, 40 minutes, seven daily.
Silves €4.45, 45 minutes, seven daily.
Two buses per day also head to Huelva in Spain (€16, three hours, via Faro) and on to Seville (€20, 4½ hours).
Services from Albufeira:
Faro €3.35, 35 minutes, nine daily.
Lagos €4.85, 1¼ hours, nine daily.