Родился 12.06.1912 года в Брянске в семье рабочего. Русский. Член КПСС с 1931 года. Окончил школу ФЗУ при заводе "Красный Профинтерн" в 1928 году. В Советской Армии с 1929 года. Окончил Сумское военное артиллерийское училище в 1932, Военную академию имени Ф.Э. Дзержинского в 1941. В 1932—36 годах преподавал в Сумском артиллерийском училище, с 1941 служил в САВО, командиp артиллерийского дивизиона. В боях Великой Отечественной войны с апреля 1943 года. Командиp 272-го гвардейского минометного полка (6-й гвардейский танковый корпус, 3-я гвардейская танковая армия, Воронежский фронт) гвардии майор Иванов в боях 22—29.09.1943 в районе села Григоровка (Каневский район Черкаской области) умело организовал форсирование полком Днепра, огневое обеспечение действий стрелковых подразделений при захвате и удержании плацдарма, отражении вражеских контратак. Звание Героя Советского Союза присвоено 17.11.1943 года. После войны продолжал службу в армии. В 1955 году окончил Высшие академические курсы при Военной артиллерийской командной академии. С 1959 года полковник Иванов — в запасе. Живёт в Калининграде (обл.). Работал в техническом институте рыбной промышленности и хозяйства. Награжден 2 орденами Ленина, 2 орденами Красного Знамени, орденом Отечественной войны 1 степени, Красной Звезды, медалями.