João Silva começou a jogar futebol no SC Braga. Chegou ao Sporting CP em 2015, após um ano no Palmeiras FC, da AF Braga.
Campeão nacional pelo Sporting CP em duas temporadas consecutivas e em escalões diferentes, o defesa central é também internacional português nos escalões de formação.