Родился в селе Казаково, ныне Вачского муниципального округа Нижегородской области. Призван на службу в Красную Армию городским военным комиссариатом города Читы. Майор Иванов воевал в должности командира 200-го отдельного моторизованного инженерного батальона составе 41-й мото-инженерной бригады 8-й гвардейской армии. Награды: ордена Красного Знамени (21.05.1945), Отечественной войны 1-й (22.02.1945) и 2-й (23.08.1944) степени, Александра Невского (27.03.1945), Красной Звезды (30.09.1943, 09.03.1944), медали.