В 1995 году покинул Одессу, где занимался в футбольной школе «Черноморца» и переехал в Мёнхенгладбах, став игроком местной «Боруссии». В Бундеслиге дебютировал в 18 лет в игре с мюнхенской «Баварией», но большую часть времени играл за молодёжную команду. Всего за пять лет сыграл в Бундеслиге 7 матчей и забил 1 гол. В поисках игровой практики перешёл в клуб второй Бундеслиги «Майнц». Стал основным нападающим клуба и во втором сезоне, забив 20 голов, стал лучшим бомбардиром турнира.
Выступая за «Майнц», Воронин получил приглашение в молодёжную сборную Украины, а в январе 2002 года был вызван и в основную команду. В сборной дебютировал в марте 2002 года в матче со сборной Румынии, проигранном украинцами со счётом 1:4. Однако в сборной Воронину не удалось закрепиться, поскольку тренер Леонид Буряк предпочитал ему Шевченко, Реброва и Воробья.[3] В следующем году Воронин забил 20 голов во второй Бундеслиге и получил от немецкого футбольного ежедневника Kicker следующую оценку: «Звезда 23-летнего нападающего взошла, после того как он получил в команде новую роль — ему предоставили полную свободу действий.»[4] Тогда же в прессе появилась информация, что киевское «Динамо» заинтересовано в возвращении нападающего на Украину[5]. Воронин вновь получил вызов в национальную сборную и забил свой первый гол за неё в отборочном турнире на Евро 2004 в ворота сборной Греции в сентябре 2002 года, а второй — в марте 2003 испанцам. «Штутгарт», «Болонья» и некоторые другие клубы по сообщениям прессы вели переговоры о подписании контракта с Ворониным, «Майнц» же был заинтересован в продлении действующего. Сайт uefa.com назвал Воронина одним из самых востребованных футболистов Германии[6]. Сезон 2003/04 Воронин начал в составе «Кёльна», выигравшего вторую Бундеслигу.
Хотя «Кёльн» и не смог закрепиться в Бундеслиге, Воронин остался в немецкой футбольной элите, подписав контракт с леверкузенским «Байером» в 2004 году. «Байер» наблюдал за украинцем ещё со времён его выступления за «Майнц», а матч между «Байером» и «Кёльном», закончившийся со счётом 2:2, в котором Воронин забил один гол в ворота своей будущей команды и поспособствовал второму, окончательно убедил руководство леверкузенцев в необходимости его приобретения. Express назвал украинца «единственным настоящим футболистом в „Кёльне“», а Bild написала: «Единственный нападающий „Кёльна“ (Воронин) был опасней, чем всё звёздное нападение „Байера“ (Шнайдер, Понте, Нойвилль и Бербатов).»[7] После первых двух успешных лет в «Байере» и в сборной (в составе сборной Украины Воронин вышел в 1/4 финала чемпионата мира 2006 года в Германии, где украинцы уступили итальянцам, выигравшим чемпионат) в игре Воронина начался спад — он стал мало забивать. В одном из интервью он заявил, что не собирается продлевать контракт с «Байером», а рассматривает предложения от клубов Франции, Испании, Италии и Шотландии («Селтик» назывался фаворитом в борьбе за нападающего).[8]
18 февраля 2007 года появилась информация, что Воронин подписал контракт на четыре года с «Ливерпулем».[9][10] 26 февраля 2007 года «Ливерпуль» официально подтвердил, что с Ворониным заключён контракт и летом он, как свободный агент, присоединится к английской команде[11] 11 августа 2007 года, выйдя на замену другому новичку клуба Фернандо Торресу на 78-й минуте матча первого тура Премьер-Лиги против «Астон Виллы». Дебютный гол Воронина был забит уже в следующей игре — 15 августа 2007 года на 43-й минуте матча против «Тулузы», состоявшегося в рамках третьего отборочного раунда Лиги чемпионов Воронин ударом из-за пределов штрафной забил гол и принёс своему новому клубу победу.
1 сентября 2008 года Воронин отправился в аренду на год в берлинскую «Герту»[12]. 5 октября в матче против своего бывшего клуба «Байера» забил первый гол за «Герту»[13]. 14 февраля 2009 года оформил свой первый дубль в ворота «Баварии», а через 2 тура оформил и хет-трик в ворота «Энерги».
Воронин в московском «Динамо», 2010 год
25 мая 2009 года Воронин подтвердил, что продолжения его карьеры в «Герте» ждать не следует, и он возвращается в «Ливерпуль»[14]. После полугода в составе клуба, которые Воронин проводил, в основном, на скамье запасных, он принял решение сменить клуб[15]. 8 января 2010 года стало известно о том, что он переходит в московское «Динамо», заплатившее за трансфер 2 млн евро[16][17].
11 февраля 2010 года Воронин дебютировал за клуб в товарищеском матче против испанской «Картахены» и в этом же матче забил свой первый гол за «Динамо». В российской премьер-лиге дебютировал 14 марта 2010 года в матче с московским «Спартаком», который закончился победой «Динамо» со счётом 1:0. 26 июня 2011 года, в игре с московским «Локомотивом» забил свой сотый гол в клубной карьере (и трижды ассистировал своим партнёрам). 12 августа продлил контракт с «Динамо» до лета 2014 года[18]. В сезоне 2011/12 был признан лучшим игроком «Динамо» по версии болельщиков[19].
19 декабря 2011 года газетой «Украинский футбол» был назван лучшим игроком Украины 2011 года[20].
Из-за разногласий с главным тренером московского «Динамо» Сергеем Силкиным[22], 30 июля 2012 года перешёл в «Фортуну» на правах аренды до 15 июня 2013 года. Впоследствии игрок назвал этот период худшим в своей карьере — он не попадал в стартовый состав клуба (провел всего 10 матчей, шесть — в стартовом составе), а также получил несколько серьёзных травм, в том числе перелом носа[23].
2 июня 2013 года Воронин вернулся в «Динамо» и уже 10 июня провёл первую тренировку под руководством Дана Петреску[24]. В матче первого тура РФПЛ сезона 2013/14 против «Волги» забил первый мяч после возвращения в «Динамо». В восьмом туре сделал хет-трик в гостевом матче против «Урала», трижды забив в первом тайме. Осенью 2013 года получил травму шеи — после операции ему был удален диск шейного отдела позвоночника.[источник не указан 2189 дней]
В середине мая 2014 года «Динамо» не предложило Воронину продление контракта. После ухода он не стал рассматривать варианты продолжения карьеры в российском чемпионате[25], рассчитывая вернуться в чемпионат Германии. Однако летом завершил карьеру игрока.
В конце октября 2016 года, после прохождения курсов в ФФУ, Воронин получил диплом тренера[26].
В январе 2017 года он возглавил «Бюдерих», клуб седьмого немецкого дивизиона. На посту тренера отработал полгода. За это время клуб провел 15 поединков: победил в шести, заработал две ничьи и семь раз уступил. Воронин имел задачу выйти в шестой дивизион, однако не справился с ней. 14 июня покинул пост[27].
19 сентября 2017 вошел в тренерский штаб сборной Украины, став тренером-селекционером[28]. Сам Воронин опроверг данную информацию[29]:
Нет. Я ничего не помогаю сборной Украины. И никогда не помогал… Был такой момент, меня Шевченко попросил посмотреть игру Финляндия — Хорватия. Я поехал, посмотрел игру, и дал ему информацию. Но я никогда официально и неофициально не был в сборной Украины.
Жена — одесситка Юлия (13.11.1983), сын — Андрей (2007), дочь — Соня (2008), сын — Даниэль (2015).
[33], также от первого брака есть дочь Мария (2006).
После поражения сборной Украины по футболу от сборной Литвы в ноябре 2007 года, на обращение к нему журналиста на украинском языке сказал:
«Ты можешь ко мне обращаться на русском языке?». Когда журналист сказал, что обращается к нему на государственном языке, и футболист обязан его уважать, Воронин сообщил:
«Зачем мне нужен ваш украинский, я в Одессе родился и никто там украинского даже не слышал…»[38]