С 12-летнего возраста выступал за юношеские команды «Мальмё», а в 1999 году дебютировал в основном составе. Проведя два года в основе клуба, летом 2001 года перешёл в нидерландский «Аякс» за 7,8 млн евро. За три года в Амстердаме Златан выиграл два чемпионских титула и один Кубок страны. Летом 2004 года перешёл в итальянский «Ювентус» за 16 млн евро. В первом своём сезоне стал чемпионом Италии. В сезоне 2005/06 защитил титул, но вследствие «Кальчополи» оба чемпионства были аннулированы, после чего за 24,8 млн евро Ибрагимович перешёл в «Интер». За три года в составе «чёрно-синих» завоевал три подряд "скудетто". Летом 2009 года за 46 млн евро и Самюэля Это’о перешёл в испанскую «Барселону». В составе клуба стал чемпионом Испании, клубным чемпионом мира и обладателем Суперкубка УЕФА. Но из-за конфликта с главным тренером «сине-гранатовых» Хосепом Гвардиолой летом 2010 года Ибрагимович перешёл в «Милан» на правах аренды, а в 2011 году окончательно переехал в Милан. В первом своём сезоне после возвращения в Серию А Златан вновь стал чемпионом Италии. В 2012 году из-за финансовых проблем «Милану» пришлось продать Ибрагимовича и Тиагу Силву в «Пари Сен-Жермен», стоимость сделки составила 60 млн евро. В составе парижан швед четыре раза подряд стал чемпионом Франции. Летом 2016 года, на правах свободного агента перешёл в английский «Манчестер Юнайтед». В составе «красных дьяволов» стал победителем Лиги Европы, обладателем Кубка Футбольной лиги и Суперкубка Англии. В марте 2018 года «Манчестер Юнайтед» объявил о расторжении контракта с футболистом, после чего Ибрагимович перешёл в «Лос-Анджелес Гэлакси» выступающий в MLS. В январе 2020 года Златан вернулся в «Милан».