Родился в 1932 году в селе Новики Кировской области. Отец - участник
Великой отечественной войны, служил рядовым бойцом, был ранен, домой
вернулся без ноги. В семье было пятеро малолетних детей.
В 1944 году после окончания начальной школы Иван поступил в ГСВУ.
Училище окончил в 1950 году с серебряной медалью и получил направление
в Чугуевское авиционное училище. После окончания авиационного училища
служил в истребительном авиационном полку. В 1958 году поступил в
Военно-воздушную командную академию, по окончании которой служил
сначала на летной, а затем на штабной работе. В 1971-1972 годах выполнял
интернациональный долг во Вьетнаме.
С 1983 года в отставке.