Хоккеист в третьем поколении, крайний нападающий, воспитанник московской хоккейной школы «Крылья Советов». В 2006 году был выбран во втором раунде драфта Chicago Blackhawks, в 2010 играл в АХЛ в составе Rockford IceHogs.
В декабре 2009 года был дозаявлен в Динамо и принял участие в плей-офф, после этого на три года вернулся в СКА, а с 2014 пришел в ЦСКА, после непродолжительной игры за Нефтехимик. В 2016 году перешел в уфимский «Салават Юлаев», где за это время провел 94 игры, в которых набрал 30 (13+17) очков.
В межсезонье 2018/2019 уфимский «Салават» и Макаров по обоюдному согласию расторгли контракт. После просмотрового контракта Игорь вновь пополнил состав московского Динамо на один сезон.
Обладатель Кубка Континента 2016
Обладатель Кубка Западной Конференции 2016
Финалист Кубка Гарарина 2016