Статистика полетов игрока:
0 полетов
0 часов в воздухе
Денис родился в Тольятти, где и начал свой футбольный путь в знаменитой Академии имени Юрия Коноплёва. В ней он занимался до 14 лет, пока не получил тяжёлую травму, восстановившись от которой отправился в ФК «Якутск». Там он провёл 7 месяцев, после чего перешёл в ФК «Саранск», выступавший в первенстве Мордовии и КФК.
Там его заметил тренер молодёжной команды «Оренбурга» Олег Веретенников и пригласил к себе. Через несколько месяцев его перевели во вторую команду, за которую он дебютировал в ПФЛ и забил 5 голов в 23 матчах. В следующем сезоне Макаров перешёл в «Нефтехимик» и помог ему выйти в ФНЛ, где в первой половине сезона-2019/20 отличился 11 раз в 20 матчах.
Получив несколько предложений от клубов РПЛ, Денис выбрал казанский «Рубин» из-за того, что в тренерский штаб команды входили Леонид Слуцкий и Олег Веретенников. Его два победных мяча во второй половине сезона помогли казанцам сохранить прописку в Премьер-лиге.
Сезон-2020/21 стал прорывным для Макарова. Он забил 9 мячей за «Рубин», вошёл в топ-5 игроков чемпионата по количеству ударов и обводок и был признан лучшим правым полузащитником сезона в РПЛ. Также его мяч в ворота «Зенита» был назван лучшим голом сезона.
В августе 2021 года подписал пятилетний контракт с «Динамо». В первом же сезоне стал с командой бронзовым призёром чемпионата России.
В октябре 2020 года Денис дебютировал в молодёжной сборной России, за которую впоследствии сыграл в финальной части чемпионата Европы. А уже летом 2021 года Станислав Черчесов включил его в окончательную заявку национальной команду на взрослый Евро.