Rođen je 3. listopada 1981. u Rosengårdu, gradskoj četvrti Malmöa u Švedskoj od Šefika Ibrahimovića iz Bijeljine i Jurke Gravić iz Prkosa blizu Zadra.
Ibrahimović je karijeru započeo krajem 1990ih u klubu Malmö FF pod Rolandom Anderssonom. Debitirao je 19. septembra 1999. u Prvoj švedskoj ligi, ušavši kao zamjena protiv Halmstada, a 30. oktobra iste godine postigao je svoj prvi pogodak protiv Västra Frölunda. Ubrzo je potpisao za AFC Ajax te, pod trenerom Ronaldom Koemanom, postigao globalni uspjeh. Nakon tri godine, za €16,000,000 potpisuje za Juventus FC. U Italiji je još više unaprijedio karijeru, posebice kao napadački partner Davida Trezegueta. Godine 2006. potpisuje za rivalski Inter Milano u kojem dobiva niz individualnih nagrada, uključujući i onu najboljeg strijelca lige u sezoni 2008./2009. Na ljeto 2009., za drugi rekordni iznos u historiji nogometa, €69,000,000, potpisuje za Barcelonu, ali zbog slabe minutaže i neslaganja s trenerom, ubrzo odlazi u AC Milan, prvo na sezonsku posudbu, a 2011. i na transfer vrijedan €24,000,000.
Službeno se umirovio 4. lipnja 2023. godine kao igrač Milana.
U klubovima je odigrao 637 utakmica postigavši 405 golova. Od toga je 60 postigao glavom, 80 jedanaesteraca i 18 iz slobodnog udarca. Za Švedsku reprezentaciju je odigrao 122 utakmice, postigao 62 gola i upisao 25 odlučujućih asistencija.