Natural da cidade de Leiria, fez a sua formação no União local tendo já representado o At. Reguengos, Marítimo e Torreense para além do Chaves, equipa pela qual marcou 10 golos na época passada.

 

João Vieira torna-se o quarto jogador contratado pelo Moreirense para a época 2015/2016