Nascido em Salvador, Danilo começou nas categorias de base do Bahia e palelamente também atuava em uma escolinha de futebol chamada Deguinhos da bola, onde era destaque, jogando até de goleiro se preciso.[1] Ficou por 8 anos no Bahia, até 2015, quando foi dispensado. Pensou em até abandonar o futebol e se dedicar aos estudos por isso.[2] Mas foi convencido por seu professor da escolinha, Dego, a não desistir:
“
Rapaz, seja perseverante. Não faça isso de largar a bola, pelo amor de Deus’. Ele disse que tinha ficado oito anos no Bahia e desistiram dele, mas eu insisti para ele ter calma e fé em Deus.[3]
”
— Dego, treinador de Danilo na escolinha.
A partir de um contato pelo Facebook, Dego levou Danilo para o Instituto Social Manassés, programa social que incentiva a prática do esporte e combate às drogas e tinha uma parceria com o Cajazeiras, também da Bahia.[1] Em 2017, com 16 anos de idade, entrou no Cajazeiras através de um projeto social, depois de uma rápida passagem pelo juvenil do Jacuipense.[4]
Em 2018, Danilo foi contratado pelo Palmeiras, inicialmente para o Sub-17 por empréstimo com opção de compra.[8] Foi campeão do Paulista Sub-17 e Sub-20.[9]
2020
Após ser relacionado na rodada anterior contra Internacional mas não ter entrado na partida,[10] estreou pelo Palmeiras no jogo seguinte em 6 de setembro de 2020 alçado por Vanderlei Luxemburgo, substituindo seu colega de Sub-20 na época Patrick de Paula, na vitória por 2–1 sobre o Red Bull Bragantino na 8ª rodada do Brasileirão.[11][12] No dia 10 de setembro de 2020, foi comprado em definitivo pelo Palmeiras, assinando um contrato por 5 anos.[13] Marcou seu primeiro gol pelo Palmeiras marcando o quinto gol da vitória por 5–0 na Copa Libertadores contra o Delfín.[14]
Em 3 de março de 2021, no dérbi contra o Corinthians, válido pela 2° rodada do Paulista, Danilo roubou a bola, levou até a área adversária e deu o passe para Lucas Lima abrir o placar do jogo. A partida terminou 2 a 2.[18] Marcou também na vitória por 2 a 0 sobre a Ferroviária, em 14 de março, válido pela 4° rodada do Campeonato Paulista.[19]
Fez também na estreia do Palmeiras na Libertadores, na vitória por 3 a 2 sobre o Universitário em dia 22 de abril.[20] Durante a temporada, Danilo se consolidou como titular absoluto sob o comando de Abel Ferreira, sendo um dos principais meio-campistas do time.[21]
Em 3 de setembro, fez o gol do Palmeiras no empate de 1–1 com o Juventude na 23.ª rodada do Brasileirão.[22]
2022
Começou o ano em alta após sua ótima temporada no ano anterior, sendo observado por vários clubes do continente europeu. Mas devido a sua importância para o time de Abel Ferreira, sua saída do clube antes da disputa do Mundial de Clubes em fevereiro, estava descartada pelo Palmeiras.[23] Em 9 de fevereiro, foi anunciado que seu contrato foi renovado até o final de 2026.[24] Atuou nos dois do Palmeiras no Mundial de clubes, (vitória por 2–0 sobre o Al-Ahly na semifinal e na derrota por 2–1 para Chelsea) e apesar do vice-campeonato, foi premiado com a Bola de Bronze (dada ao terceiro melhor jogador) por suas boas atuações no torneio.[25][26][27]
Foi o autor do segundo gol da vitória de 2–0 sobre o Athletico Paranaense no jogo de volta da Recopa em 2 de março (no primeiro as equipes empataram em 2–2),[28] ajudando o clube a ganhar o título inédito da Recopa Sul-Americana de 2022.[29] Em 17 de março, no Derby Paulista contra o Corinthians, participou dos dois gols da vitória por 2–1, tendo no primeiro sofrido o pênalti convertido por Raphael Veiga e feito o segundo gol.[30] Em alta e titular absoluto na equipe, Danilo voltou a receber sondagens de times europeus.[31]
Após não jogar o jogo de ida por estar machucado,[32] fez um dos gols da vitória por 4–0 sobre o São Paulo no jogo de volta da final do Campeonato Paulista e sagrou-se campeão do torneio, após o Verdão reverter a derrota por 3–1 no jogo de ida e vencer no agregado por 5–3.[33] Ao fim do torneio, foi eleito para a Seleção do Campeonato Paulista.[34] Em abril, o jornal L'Équipe fez uma lista com cinco atletas brasileiros que poderiam fazer sucesso na Europa, citando Danilo em primeiro lugar da lista.[35]
Em 20 de abril, Danilo completou 100 jogos pelo Palmeiras no empate contra o Flamengo por 0–0, pela 4ª rodada antecipada do Campeonato Brasileiro.[36][37][38] Fez um dos gols na vitória de 2–1 sobre a Juazeirense no jogo de volta da terceira fase da Copa do Brasil em 11 de maio, tendo o verdao se classificado após placar agregado de 4–2.[39] Com o gol, Danilo chegou a quatro gols em 21 partidas, tendo igualado a mesma quantidade de bolas na rede de sua temporada passada porém com 29 partidas a menos.[40] No jogo seguinte de 14 de maio, fez mais um gol na vitória de 2–0 sobre o Bragantino na 6ª rodada do Brasileirão.[41]
Voltou a marcar em 18 de maio, fazendo o único gol do verdão na vitória contra o Emelec na quinta rodada da Libertadores.[42] Marcou também no empate de 2–2 com Atlético Mineiro em 3 de agosto, válido pelo jogo de ida das quartas de final da Libertadores.[43] Após a convocação à Seleção, o rendimento de Danilo caiu bruscamente, tendo sido notado que em 23 jogos contando com a vitória sobre o Santos por 1–0 em 18 de setembro, levou quatro cartões amarelos e outros dois vermelhos (nessa vitória contra o Peixe no Brasileirão e no empate com Galo nas quartas da Libertadores), tendo marcado apenas um gol, muito distante dos seis gols feitos com o mesmo número de jogos antes da convocação no primeiro semestre.[44]
Danilo encerrou sua passagem no Verdão onde atuou em 141 partidas e marcou 12 gols. [45]
Nottingham Forest
Em janeiro de 2023, Danilo assinou contrato com o Nottingham Forest, da Inglaterra, até junho de 2029. O clube inglês pagou ao Palmeiras cerca de 20 milhões de euros (110 milhões de reais, na época) pela transação.[46] Assim como no clube palestrino, recebeu a camisa 28.[47]Em 21 de janeiro de 2023, Danilo fez sua estreia pelo Nottingham Forest no empate com o Bournemouth por 1 a 1, pela 21ª rodada da Premier League, ele volante saiu do banco ainda no primeiro tempo. [48] Já em 26 de abril, ele marcou seu primeiro gol com a camisa do Nottingham Forest contra o Brighton, pela 33ª rodada do Campeonato Inglês.[49]
Seleção Brasileira
Sub-20
Em 22 de outubro de 2020, foi um dos convocados por André Jardine para um período de treinamentos em Itu visando o Campeonato Sul-Americano Sub-20 de 2021.[50]
Em 11 de maio de 2022, Danilo foi convocado pela primeira vez por Tite para a Seleção Brasileira principal para a disputa dos amistosos contra Coreia do Sul e Japão nos dias 2 e 6 de junho, respectivamente.[52][53] Porém, não chegou a atuar em nenhuma das partidas.[54]