To get to Praia da Rocha, we recommend you book your flight to Faro. From the Faro airport it is 70 km to Portimão. You can find public transport options here: https://www.faroairportinfo.com/map/faro-to-portimao/
Other flight options might include Lisbon or Sevilla despite being more than 250km away from Portimão. Transport options can be found here: https://rome2rio.com/map/Lisbon-Airport-LIS/Portimao
We are currently working on the possibility of having private transfers from the Airport by partnering with a shuttle service. Keep in touch for updates here!