João Silva foi dispensado do Palermo, depois de uma época em que não convenceu e jogou apenas um jogo. O anúncio foi feito pelo clube italiano através de um comunicado, no qual pode ler-se que a rescisão foi feita de «mútuo acordo» com o avançado.

O jogador português está em Itália desde 2013. Depois de representar o Bari, rumou a Palermo mas não foi particularmente feliz.

Revelado pelo Desportivo das Aves, João Silva foi contratado pelo Everton em 2010 e jogou igualmente na Bulgária, ao serviço do Levski Sofia.