Денис народився у селі Микільське Луганської області. Закінчив місцеву школу. Потім пройшов строкову службу в армії. У 2007 році пішов служити за контрактом до лав Збройних сил України. У вільний час любив полювання та риболовлю. Весь вільний час проводив із дружиною та дітьми.

На момент повномасштабного російського вторгнення Денис служив у Луганському прикордонному загоні імені Героя України полковника Євгенія Пікуса. Його підрозділ одним із перших прийняв бій з окупантами.

«Він був найкращим чоловіком і татом. Його завжди з нетерпінням чекали вдома дітки. Денис дуже любив відпочинки на природі з сім'єю й подорожі рідною Україною. До сих пір не можу уявити своє життя без нього. Він назавжди в моєму серці. Денис віддав найцінніше в світі за те, щоб ми з дітками жили в мирній країні – своє життя. ТИ – МІЙ ГЕРОЙ НАЗАВЖДИ!» – зазначила дружина загиблого Оксана.

Посмертно Дениса Ткача нагороджено орденом «За мужність» ІІІ ступеня, захиснику присвоєно звання майстер-сержанта. 

Поховали Героя у рідному селі на Луганщині.

У Дениса залишилися дружина, син і донька.