Родился 5 ноября 1915 года в городе Яранске в крестьянской семье. Работал дорожным техником.
Летом 1941 года, принимая участие в оборонительных боях, политрук Гуляев попал в окружение в районе Слуцка, откуда вместе с бойцами пытался перейти линию фронта, но неудачно. В Любанском районе он встретил группу Далидовича, которая организовывала широкое партизанское движение. Осенью группа Гуляева вошла в состав этого партизанского отряда, Гуляев был назначен комиссаром.
Партизанский командир принимал личное участие в боевых операциях, дважды был ранен, но продолжал вести людей в бой. За содействие в его поимке оккупанты назначили крупное вознаграждение. В сентябре 1943 года отряд Гуляева уничтожил отряд карателей в деревне Калиновка и продолжал свой рейд. Около деревни Паничи шел бой с немцами. Гуляев поднял бойцов в рукопашную и сам был смертельно ранен.
Дмитрий Гуляев посмертно был удостоен звания Героя Советского Союза. Также он был награжден орденами Ленина и Красной Звезды, медалями.