Der 26-jährige Verteidiger spielte zuletzt beim spanischen Rekordmeister Real Madrid.
„Ich bin sehr, sehr glücklich, mich Manchester City anzuschließen“, sagte der Brasilianer einer Mitteilung zufolge. „Ich wollte schon immer für Pep Guardiola spielen. Sobald ich hörte, dass er interessiert ist, wusste ich, dass ich ein City-Spieler werden will.“
Die Ablösesumme soll britischen Medienberichten zufolge umgerechnet knapp 30 Millionen Euro (26,5 Millionen Britische Pfund) betragen. Noch warte Danilo auf seine Arbeitserlaubnis für Großbritannien, teilte Manchester City mit.