Родился в селе Ерпелево, ныне Краснооктябрьского муниципального округа Нижегородской области. До призыва в Красную Армию в 1938 году, работал в колхозе. Служил на Дальнем Востоке. Окончил Рязанское военное пехотное училище (1942 г.). Участник Великой Отечественной войны с мая 1942 года. Участвовал в оборонительных и наступательных боях в районе города Белёв Тульской области, в Орловской наступательной операции. Командир роты автоматчиков 32-го гвардейского стрелкового полка 12-й гвардейской стрелковой дивизии 61-й армии Центрального фронта гвардии капитан Денисов отличился при форсировании реки Днепр. Звание Героя Советского Союза присвоено 15 января 1944 года. Позднее участвовал в освобождении Прибалтики, Польши, воевал на территории Германии. После окончания войны продолжил службу в армии. Окончил Военную Академию им. М.В. Фрунзе (1949 г.). С 1955 года подполковник Денисов – в запасе. Жил в городе Таллинн, работал начальником отдела кадров на заводе «Ээсти кабель», затем – в Госснабе, на заводе «Металлист». Похоронен на кладбище Пярнамяэ в городе Таллине, Эстония. Награды: ордена Ленина (15.01.1944), Отечественной войны 1-й степени (11.03.1985), Красной Звезды (13.08.1943, 30.04.1954), медали, в т.ч. «За отвагу» (09.08.1942), «За боевые заслуги» (26.03.1943, 20.06.1949).