Douro Acima runs 50-minute cruises along the Douro in barcos rabelos. There are departures every 30 minutes.