The only direct public transport service between Lisbon, Portugal and Alvor, Algarve, Portugal is operated by renex.pt.
Buses depart Lisboa Oriente Bus Station 6 to 7 times per day with a transit time of +- 4 hours.
Bus timetable (in pdf format) downloadable here: http://renex.pt/Files/Horarios_SUL.pdf