O novo reforço do SL Benfica é, natural de Vila Nova de Gaia e começou a jogar futebol nas camadas jovens do centenário Vilanovense FC, clube do Parque Soares dos Reis. Ainda pelas terras do Rei Ramiro representou o CD Candal. A regularidade e qualidade do avançado levou-o dos distritais até ao Padroense FC da II Divisão Nacional e, na época de estreia do Campeonato Nacional de Seniores 2013/14 até Mirandela. Dividiu 2014/15 entre Pedras Rubras e Santa Maria de Oliveira e, regressou ao clube do aeroporto para ser um dos grandes destaques do CNS 2015/16. Foi nas duas últimas épocas um dos jogadores mais influentes do Vitória do Sado na I Liga. 78 jogos no escalão principal, 14 golos.
Durante as próximas três temporadas João Amaral será jogador dos encarnados.
Rui Cardoso