Денис Закиров родился в городе Сургуте Тюменской области. В 2006 году окончил Челябинскую государственную академию культуры и искусств (класс Генриэтты Денисовой).
В 2003–2009 годах был солистом Челябинского театра оперы и балета, затем — солистом Краснодарского музыкального театра.
С 2010-го — солист камерного театра «Санктъ-Петербургъ Опера». В составе творческого коллектива, работавшего над спектаклями «Фауст» и «Октябрь ..17», был награждён премией Правительства Санкт-Петербурга в области культуры и искусства за 2017 год.
В Мариинском театре дебютировал в октябре 2018-го, исполнив партию Арриго в опере «Сицилийская вечерня» Верди.
Репертуар в Мариинском театре:
Богдан Собинин («Жизнь за царя»)
Раймонд («Орлеанская дева», концертное исполнение)
Грицько («Сорочинская ярмарка», камерная версия)
Бобыль Бакула («Снегурочка»)
Дьяк («Ночь перед Рождеством»)
Индийский гость («Садко»)
Бельмонт («Похищение из сераля»)
Линдоро («Итальянка в Алжире»)
Рамиро («Золушка» Россини)
Граф Либенскоф («Путешествие в Реймс»)
Сэр Эдгар Рейвенсвуд («Лючия ди Ламмермур»)
Эрнесто («Дон Паскуале»)
Неморино («Любовный напиток»)
Герцог Мантуанский («Риголетто»)
Арриго («Сицилийская вечерня»)
Дон Альваро («Сила судьбы»)
Рудольф («Богема»)
Дик Джонсон («Девушка с Запада»)
Альфред («Летучая мышь»)
Гофман («Сказки Гофмана»)
Джеральд («Лакме»)
Пел на премьерах мариинских спектаклей «Снегурочка» (2020) и «Золушка» (2024).
В репертуаре также: Ленский («Евгений Онегин»), Водемон («Иоланта»), царь Берендей («Снегурочка»), Иван Лыков («Царская невеста»), Пинкертон («Мадам Баттерфлай»), граф Альмавива («Севильский цирюльник» Россини), дон Оттавио («Дон Жуан»), Беппо («Паяцы»), Надир («Искатели жемчуга»), титульная роль в «Фаусте» Гуно и другие партии.