Natural da Póvoa de Varzim, foi no Varzim SC que João Daniel deu os primeiros passos no futebol. Chegou ao Sporting CP em 2015, vindo do Rio Ave FC, onde havia passado uma época.
Internacional português nos escalões sub-16 a sub-18, fez parte da selecção sub-16 que venceu o Torneio de Montaigu, marcando presença no Campeonato da Europa de sub-17, em 2019. A iniciar a sexta temporada de leão ao peito, estreou-se nos sub-23 em outubro de 2019 e na equipa B em março de 2021. Nesta nova temporada, a primeira em idade sénior, integra a equipa B que jogará na nova Liga 3.