Родился в Витебске (Беларусь). Воспитанник витебской ДЮСШ «Двина». Профессиональную карьеру начал в дубле солигорского «Шахтера», за который провел 3,5 сезона. За основной состав «горняков» сыграл 2 матча в Кубке Беларуси. Позже на правах аренды перешел в «Оршу», а потом 2,5 года отыграл за клуб Высшей Лиги минский «Энергетик-БГУ». В этом сезоне за столичную команду Денис провел 7 матчей, в которых пропустил 12 голов.
12 августа 2021 года подписал однолетний контракт с «Томью». Дебютировал 5 сентября, выйдя на замену вместо получившего повреждение Дмитрия Арапова в выездном матче с «КАМАЗом» (1:2). Всего провел за нашу команду 8 матчей, в который пропустил 12 голов и 2 игры отыграл на ноль.
9 декабря 2021 года расторг контракт с «Томью» по обоюдному согласию сторон.
Первенство России среди любительских футбольных команд
5-й тур
Томь-М
Томск
0
:0
Алтай
Барнаул
Томск, стадион "Темп"