↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 29 апреля 2023 года.
↑ Количество игр и голов за национальную сборную в официальных матчах.
Родился в Тольятти. Футбольное образование получил в Академии имени Коноплёва, в Якутии[1] и МЦПЮФ «Мордовия», где играл под руководством тренера Игоря Лайкина[2].
Не получив приглашения в основную команду, уехал в «Оренбург», где играл за дублирующие команды в молодёжном первенстве и Первенстве ПФЛ. Летом 2018 года присоединился к нижнекамскому «Нефтехимику», с которым поднялся в ФНЛ. В первой части следующего сезона стал одним из лучших бомбардиров первенства, забив 11 голов, чем привлёк внимание селекционеров ЦСКА и «Рубина»[3].
В январе 2020 года подписал контракт с казанским «Рубином», свой выбор игрок объяснил желанием работать со Слуцким и Веретенниковым[4]. Дебют в российской премьер-лиге состоялся 1 марта 2020 года в матче против «Тамбова». Первый гол в Премьер-лиге забил 5 июля 2020 года в ворота «Оренбурга».
В августе 2021 года подписал пятилетний контракт с клубом «Динамо» Москва. Трансфер обошёлся клубу в 7,5 миллионов евро[5]. Дебютный матч за «Динамо» Макаров провел против ЦСКА в третьем туре РПЛ сезона 2021/22[6].