Денис Гусельников родился 11 июля 1906 года в селе Нижний Штевец (ныне — Золотухинский район Курской области) в семье крестьянина. Окончил девять классов школы, после чего работал в колхозе. В 1939—1940 годах проходил срочную службу в Рабоче-крестьянской Красной Армии. В августе 1941 года был повторно призван в армию и направлен на фронт Великой Отечественной войны. Принимал участие в боях на Брянском, Воронежском, Степном, 2-м и 3-м Украинском фронтах. Участвовал в оборонительных боях 1941 года под Курском и на Дону в 1942 году, Острогожско-Россошанской, Белгородско-Харьковской операциях, Курской битве, освобождении Полтавской и Харьковской областей. К сентябрю 1943 года гвардии старший сержант Денис Гусельников командовал орудием 196-го гвардейского артиллерийского полка 89-й гвардейской стрелковой дивизии 37-й армии Степного фронта. Отличился во время битвы за Днепр.