1928 году поступает во 2-ю объединенную военную школу летчиков и авиатехников (г. Вольск). В 1931 году направлен во 2-ю военную школу лётчиков КВФ в Борисоглебске.
С июня 1931 года - младший летчик 33-й легкобомбардировочной эскадрильи (Ленинградский военный округ). Затем два с половиной года служил на Дальнем Востоке в должности командира звена.
В 1936 году после окончания Одесской школы высшего пилотажа стал инструктором по технике пилотирования и теории полета, затем командиром эскадрильи. Обучал полетам на истребителе И-16 испанских летчиков-республиканцев, участвовал в показательных полётах на авиационных праздниках в Москве на Тушинском аэродроме.
С ноября 1939 года - помощник командира 55-го истребительного авиаполка. С апреля 1940 года - командир полка.
С началом Великой отечественной войны лично вылетал на боевые задения (всего совершил около 50 боевых вылетов), сбил лично один самолёт противника и один в паре.
В ноябре 1941 года за организацию успешной боевой работы полка и одну личную победу был награждён орденом Ленина.
25 июля 1942 года гвардии подполковник В.П. Иванов при запуске двигателя на самолёте По-2 получил ранение руки от удара воздушным винтом, в связи с чем убыл на лечение. В полк больше не возвратился. По окончании лечения служил в системе ПВО СССР. C 4 марта 1943 по 3 марта 1945 года командовал 142-й истребительной авиадивизией, стоявшей на защите г. Горького. Весной 1945 года арестован, 10 мая 1945 года осуждён, но в конце 1945 года освобождён. Понижен в должности до командира авиаполка, а в 1949 году уволен в запас.
Их воспоминаний М. К. Покрышкиной:
В 1949 - 1955 годах - заместитель командира по боевой подготовке 33-го, а затем 88-го ИАК ПВО (г. Ржев) Александра Ивановича Покрышкина.
С 1957 года - в запасе, после увольнения со службы в армии жил в Волгограде.