Денис Абдуллин родился 1 января 1985 года в городе Магнитогорск, Челябинская область. Там же начал заниматься спортом. Воспитанник магнитогорской хоккейной школы. Воспитывает сына.
Спортивную карьеру начал в фарм-клубе магнитогорского «Металлурга». В 2004 году подписывает контракт с клубом «Молот-Прикамье», в составе которого провел 23 игры, набрал 3 очка, забив 2 шайбы и сделав голевую передачу.
Сезон 2005/06 начинает в челябинском «Тракторе», но вскоре переходит в тольяттинскую «Ладу». В 27 матчах регулярного сезона за тольяттинский клуб набирает 4 очка и 38 минут штрафа. В плей-офф проводит 7 матчей, в которых забивает 2 шайбы.
Перед сезоном 2006/07 подписывает контракт с магнитогорским «Металлургом», однако, сыграв всего 8 матчей и забив единственную шайбу, проводит большую часть сезона во второй команде «Магнитки». Перед завершением сезона переходит в нижнекамский «Нефтехимик», в котором проводит 4 игры в регулярном чемпионате и 2 в плей-офф, не набрав очков.
В межсезонье игрок возвращается в тольяттинскую «Ладу», за которую в 44 матчах регулярного чемпионата сезона 2007-2008 забивает 10 шайб и отдает 9 голевых передач, набрав при этом 48 минут штрафа. В четырех матчах плей-офф очков снова не набирает.
Сезон 2008-2009 Денис начинает в новом клубе - балашихинском ХК МВД. За сезон он сыграл всего 22 матча и набрал 3 очка, далеко не всегда попадая в основной состав. В плей-офф в этом сезоне клуб из Балашихи не выходит.
В межсезонье после тренировочного сбора в Пинске главный тренер команды Олег Знарок принимает решение отправить форварда в тверской клуб «ТХК», являющийся фарм-клубом балашихинской команды. Сезон Абдуллин закончил в хабаровском «Амуре».
Далее в карьере игрока были годичные выступления за родной магнитогорский «Металлург» и «Автомобилист», после чего он перешел в казанский «Ак Барс». В ноябре 2013 года Абдуллин подписал контракт с челябинским «Трактором».
С ноября 2014 года выступает за тверской «ТХК».