Natural de Gondomar, dividiu a sua formação pelo Ataense, Salgueiros e Vitória de Guimarães, pelo qual actuou por 27 ocasiões na equipa principal.
Seguiu-se, na época 2018/2019, um empréstimo ao Estoril Praia, assinando na temporada seguinte pelo Tondela, ao serviço do qual disputou dois jogos.
João Vigário conta seis internacionalizações pelos sub-20 de Portugal, tendo apontado dois golos.
C/Lusa