Der Norweger hat einen Fünfjahresvertrag bis 2027 beim englischen Meister unterschrieben. Die Ausstiegsklausel Haalands bei Borussia Dortmund soll - anders als lange angenommen - bei rund 60 Millionen Euro gelegen haben.
Bereits Mitte Mai hatten Manchester und der BVB eine Einigung über den Transfer Haalands bestätigt.
Nun hat City auch letzte Details mit dem 21-jährigen Stürmer selbst geklärt.
"Das ist ein stolzer Tag für mich und meine Familie", sagte Haaland auf Citys offizieller Vereinswebseite. Sein Vater Alf-Inge hatte von 2000 bis 2003 insgesamt 45 Pflichtspiele für die Skyblues absolviert. "Ich habe City schon immer verfolgt und das auch in den vergangenen Spielzeiten geliebt."
Haaland, der vor allem auch mit Real Madrid in Verbindung gebracht wurde, hatte für den BVB in zweieinhalb Jahren 86 Tore in 89 Einsätzen erzielt. Anfang 2020 war er für 20 Millionen Euro von RB Salzburg nach Dortmund gewechselt.