Since the journey from Porto to Portimao is not so long, the bus is a good solution, but if you are looking for more offers or departure times, you can also have a look at trains and carpooling solutions.
If the offers provided by buses do not suit your needs, trains and carpooling could represent a good alternative for this distance.
Travelling by bus to Portimao from Porto: how many daily connections are there?
When are the buses of the line Porto - Portimao scheduled?
To get to Portimao from Porto by bus, it will take you around 7 hours and 46 minutes, or even 7 hours and 30 minutes if you choose the fastest solutions. The first bus leaves Porto at 01:07, while the last one is at 17:07.
Which bus companies serve the route Porto - Portimao?
There are many companies cooperating with virail, among which also RENEX and Rede Expressos with buses to Portimao.