O lateral esquerdo regressa pela segunda vez ao clube como sénior, após uma época a representar o Maia Lidador.

João Carvalho efectuou os seus primeiros anos de formação no clube, tendo posteriormente representado o Sporting de Braga, o Vitória de Guimarães e o Trofense.

Como sénior, jogou ainda pelo Gondim e pelo Desportivo das Aves “B”.