Amarante is just 40 minutes away from the Oporto city, accessible by the A4 motorway. There are two properly signposted exits: Amarante-Oeste and Amarante-Este.
If you would like to travel non-toll roads you can do it by driving on the national road EN15.
The city of Amarante has a central bus station so you can travel with the Rodonorte, Valpi, Transdev and Internorte bus operators.
If you choose to go by train you should take the Linha do Douro at the S. Bento or Campanhã train stations in the Oporto city. Then you will have to exit at the secondary railway station of Livração. From here to Amarante you will have to go by car.
The closest flight connection is in the Francisco Sá Carneiro Airport in the Oporto city.
Source: http://www.cm-amarante.pt/pt/como-chegar
Here you can find useful information for your travel.
Rodonorte (Bus Operator) – https://www.rodonorte.pt/pt/
Valpi (Bus Operator) – https://www.valpi.pt/
Transdev (Bus Operator) – https://www.transdev.pt/
Internorte (Bus Operator) – https://www.internorte.pt/pt/
Trains – https://www.cp.pt/passageiros/pt
Airport – https://www.aeroportoporto.pt/pt/opo/home