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