1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour :
En juillet 2019, Ferreira participe aux matchs de présaison de l'équipe première, étant intégré par l'entraîneur Bruno Lage. Il est dans le même temps pressenti pour rejoindre la Juventus FC dans le cadre d'un échange avec Mattia Perin[1], mais il reste finalement à Benfica.
João Ferreira fait sa première apparition en équipe première à l'occasion d'une rencontre de coupe du Portugal le , face au USD Paredes. Il est titularisé et son équipe s'impose par un but à zéro[2].
Le , João Ferreira est prêté pour une saison au Vitória SC[3]. Il parvient à s'imposer comme un titulaire régulier à partir de novembre 2021[4].
Le 9 janvier 2023, João Ferreira rejoint l'Angleterre pour s'engager en faveur du Watford FC. Il signe un contrat de quatre ans et demi, soit jusqu'en juin 2027[5].
Le 1 août 2023, João Ferreira est prêté pour une saison à l'Udinese Calcio[6].
En sélection
João Ferreira représente l'équipe du Portugal des moins de 17 ans. Avec cette sélection, il participe au championnat d'Europe des moins de 17 ans en 2018. Lors de cette compétition organisée en Angleterre, il joue trois matchs, tous en tant que titulaire. Son équipe est toutefois éliminée dès la phase de groupe avec un bilan d'un match nul, une victoire et une défaite. Au total João Ferreira joue treize matchs avec les moins de 17 ans entre 2016 et 2018[7].