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